Running as unit: rb-build-armhf_12-13251.service ==================================================================================== Tue Apr 22 08:47:37 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job reproducible_builder_armhf_12) on jenkins, called using "virt64a-armhf-rb virt32b-armhf-rb" as arguments. Tue Apr 22 08:47:37 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-oXvVnzyE" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Tue Apr 22 08:47:37 UTC 2025 - checking /var/lib/jenkins/offline_nodes if virt64a-armhf-rb.debian.net is marked as down. Tue Apr 22 08:47:37 UTC 2025 - checking via ssh if virt64a-armhf-rb.debian.net is up. removed '/tmp/read-only-fs-test-e8L7M4' Tue Apr 22 08:47:40 UTC 2025 - checking /var/lib/jenkins/offline_nodes if virt32b-armhf-rb.debian.net is marked as down. Tue Apr 22 08:47:40 UTC 2025 - checking via ssh if virt32b-armhf-rb.debian.net is up. removed '/tmp/read-only-fs-test-Jam4QT' ok, let's check if simde is building anywhere yet… ok, simde is not building anywhere… UPDATE 1 ============================================================================= Initialising reproducibly build of simde in trixie on armhf on jenkins now. 1st build will be done on virt64a-armhf-rb.debian.net. 2nd build will be done on virt32b-armhf-rb.debian.net. ============================================================================= Tue Apr 22 08:47:59 UTC 2025 I: starting to build simde/trixie/armhf on jenkins on '2025-04-22 08:47' Tue Apr 22 08:47:59 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/armhf_12/13251/console.log 1745311679 armhf trixie simde Tue Apr 22 08:47:59 UTC 2025 I: Downloading source for trixie/simde=0.8.2-3 --2025-04-22 08:47:59-- http://deb.debian.org/debian/pool/main/s/simde/simde_0.8.2-3.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2021 (2.0K) [text/prs.lines.tag] Saving to: ‘simde_0.8.2-3.dsc’ 0K . 100% 297M=0s 2025-04-22 08:47:59 (297 MB/s) - ‘simde_0.8.2-3.dsc’ saved [2021/2021] --2025-04-22 08:47:59-- http://deb.debian.org/debian/pool/main/s/simde/simde_0.8.2-3.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2021 (2.0K) [text/prs.lines.tag] Saving to: ‘simde_0.8.2-3.dsc’ 0K . 100% 297M=0s 2025-04-22 08:47:59 (297 MB/s) - ‘simde_0.8.2-3.dsc’ saved [2021/2021] Tue Apr 22 08:47:59 UTC 2025 I: simde_0.8.2-3.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: simde Binary: libsimde-dev Architecture: all Version: 0.8.2-3 Maintainer: Debian Med Packaging Team Uploaders: Michael R. Crusoe Homepage: https://github.com/simd-everywhere/simde Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/med-team/simde Vcs-Git: https://salsa.debian.org/med-team/simde.git Testsuite: autopkgtest Testsuite-Triggers: dpkg-dev, g++, gcc, meson, ninja-build, pkgconf Build-Depends: debhelper-compat (= 13), meson, ninja-build Package-List: libsimde-dev deb libdevel optional arch=all Checksums-Sha1: f462c842f92b8cb686b5e2b7bada7dd32b1ffc93 4931288 simde_0.8.2.orig.tar.xz c112ec0d865322edc8e94e900afd52e4970fa6da 35524 simde_0.8.2-3.debian.tar.xz Checksums-Sha256: f2bae058deef71f59420def3e754e09c0b2b73adede3f23908823fe98a7b2641 4931288 simde_0.8.2.orig.tar.xz a3db836c408ad0fdf21ad2973148e73cd5bea5230d520f976b50121b44298367 35524 simde_0.8.2-3.debian.tar.xz Files: 9dd6faa5767920b8f2c635dd496412a8 4931288 simde_0.8.2.orig.tar.xz bcc5f0065f517ac9288588cf63d66d34 35524 simde_0.8.2-3.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEkpeKbhleSSGCX3/w808JdE6fXdkFAmfPYagACgkQ808JdE6f Xdms5RAAkOlBGIfjYa+dHfhDWpj8vjTOkRf285KBErU1G0e2paChHhDdRnBAVJTm 7S3ZNFi07U+N42t5nYtlhBgt7Ks7aHWkrFtBHvJa2GIGg19MhMzXgoZ1F1js2Axm ldUOc6kqnOYp2nWWuv9Lo+vj3tVtrmbD3bH/z/d/rvwYwfKCyImRH5kP2IPZoMG1 AejdWGZKDizry8AOA25qzIKB7XkPiaVSWk84x3W9MkYwDBTZvjsHQ2ORLc9KwjsB 5pKj0sz3/njv1JWwg2poUqEEiDZsZsP9UcLoK+00m0KMFU1QAQoFqoDrXr+2DfbD hX/6lrmsM6xCTbOQ6tLXqXvl8x6q7kTkI8621bJk9LPAfrVYgoHg8huFc+MfTUXu mZqwOYSopMdsk7rMc84Y1LZyvd7TZUZsrlpKD1S3CynPoa1g1wjG3DzYd8J1imaA 6mTUiLjold9I3q21GWGP1MbjDwz6DAiIgc0d+N9RCY2LcIv+Iaox0tyZHQWH4iiV 60wvw68pDwu/Bhr1/hrfICRuivCTKnPaiphF2mK8hC1yxBRojMhSpe2Yh8lMJekE ijbRrNuCKLggnUKLOQyKnlYjJLkLVAGRhp+gWbJeq5yvYxKiuu8NhcNVEPwun1VU Cl47AAtRGy/73WGW8TVPx34Qn21KPLRjiV5Otz5mqr7s5zQvk+Y= =niT6 -----END PGP SIGNATURE----- Tue Apr 22 08:47:59 UTC 2025 I: Checking whether the package is not for us Tue Apr 22 08:47:59 UTC 2025 I: Starting 1st build on remote node virt64a-armhf-rb.debian.net. Tue Apr 22 08:47:59 UTC 2025 I: Preparing to do remote build '1' on virt64a-armhf-rb.debian.net. Tue Apr 22 08:47:59 UTC 2025 - checking /var/lib/jenkins/offline_nodes if virt64a-armhf-rb.debian.net is marked as down. Tue Apr 22 08:47:59 UTC 2025 - checking via ssh if virt64a-armhf-rb.debian.net is up. removed '/tmp/read-only-fs-test-rTw3tw' ==================================================================================== Tue Apr 22 08:48:04 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on virt64a, called using "1 simde trixie /srv/reproducible-results/rbuild-debian/r-b-build.idHt45dx 0.8.2-3" as arguments. Tue Apr 22 08:48:04 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-yCekILYO" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Tue Apr 22 08:48:04 UTC 2025 I: Downloading source for trixie/simde=0.8.2-3 Reading package lists... NOTICE: 'simde' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/med-team/simde.git Please use: git clone https://salsa.debian.org/med-team/simde.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 4969 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main simde 0.8.2-3 (dsc) [2021 B] Get:2 http://deb.debian.org/debian trixie/main simde 0.8.2-3 (tar) [4931 kB] Get:3 http://deb.debian.org/debian trixie/main simde 0.8.2-3 (diff) [35.5 kB] Fetched 4969 kB in 0s (39.5 MB/s) Download complete and in download only mode Reading package lists... NOTICE: 'simde' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/med-team/simde.git Please use: git clone https://salsa.debian.org/med-team/simde.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 4969 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main simde 0.8.2-3 (dsc) [2021 B] Get:2 http://deb.debian.org/debian trixie/main simde 0.8.2-3 (tar) [4931 kB] Get:3 http://deb.debian.org/debian trixie/main simde 0.8.2-3 (diff) [35.5 kB] Fetched 4969 kB in 0s (39.5 MB/s) Download complete and in download only mode ============================================================================= Building simde in trixie on armhf on virt64a now. Date: Tue Apr 22 08:48:04 UTC 2025 Date UTC: Tue Apr 22 08:48:04 UTC 2025 ============================================================================= W: /root/.pbuilderrc does not exist I: Logging to b1/build.log I: pbuilder: network access will be disabled during build I: Current time: Mon Apr 21 20:48:05 -12 2025 I: pbuilder-time-stamp: 1745311685 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [simde_0.8.2-3.dsc] I: copying [./simde_0.8.2.orig.tar.xz] I: copying [./simde_0.8.2-3.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./simde_0.8.2-3.dsc: unsupported subcommand dpkg-source: info: extracting simde in simde-0.8.2 dpkg-source: info: unpacking simde_0.8.2.orig.tar.xz dpkg-source: info: unpacking simde_0.8.2-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying munit dpkg-source: info: applying pkgconfig dpkg-source: info: applying simde-fix-type-convert-error-for-LSX.patch dpkg-source: info: applying simde-add-LSX-support-for-sse2-header-file.patch dpkg-source: info: applying simde-fix-loongarch64-gcc-build-failure.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/29388/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='2cace62bab3b4709af0532b49bbd6aae' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='29388' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.idHt45dx/pbuilderrc_zkTA --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.idHt45dx/b1 --logfile b1/build.log simde_0.8.2-3.dsc' SUDO_GID='114' SUDO_UID='108' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://10.0.0.15:3142/' I: uname -a Linux virt64a 6.1.0-33-arm64 #1 SMP Debian 6.1.133-1 (2025-04-10) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin I: user script /srv/workspace/pbuilder/29388/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: armhf Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), meson, ninja-build dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19566 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on meson; however: Package meson is not installed. pbuilder-satisfydepends-dummy depends on ninja-build; however: Package ninja-build is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libpython3-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} media-types{a} meson{a} netbase{a} ninja-build{a} po-debconf{a} python3{a} python3-autocommand{a} python3-inflect{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-minimal{a} python3-more-itertools{a} python3-pkg-resources{a} python3-setuptools{a} python3-typeguard{a} python3-typing-extensions{a} python3-zipp{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx wget 0 packages upgraded, 56 newly installed, 0 to remove and 0 not upgraded. Need to get 18.7 MB of archives. After unpacking 75.1 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main armhf libpython3.13-minimal armhf 3.13.3-2 [847 kB] Get: 2 http://deb.debian.org/debian trixie/main armhf libexpat1 armhf 2.7.1-1 [85.6 kB] Get: 3 http://deb.debian.org/debian trixie/main armhf python3.13-minimal armhf 3.13.3-2 [1844 kB] Get: 4 http://deb.debian.org/debian trixie/main armhf python3-minimal armhf 3.13.2-2 [27.1 kB] Get: 5 http://deb.debian.org/debian trixie/main armhf media-types all 13.0.0 [29.3 kB] Get: 6 http://deb.debian.org/debian trixie/main armhf netbase all 6.5 [12.4 kB] Get: 7 http://deb.debian.org/debian trixie/main armhf tzdata all 2025b-2 [260 kB] Get: 8 http://deb.debian.org/debian trixie/main armhf libffi8 armhf 3.4.7-1 [20.3 kB] Get: 9 http://deb.debian.org/debian trixie/main armhf readline-common all 8.2-6 [69.4 kB] Get: 10 http://deb.debian.org/debian trixie/main armhf libreadline8t64 armhf 8.2-6 [146 kB] Get: 11 http://deb.debian.org/debian trixie/main armhf libpython3.13-stdlib armhf 3.13.3-2 [1828 kB] Get: 12 http://deb.debian.org/debian trixie/main armhf python3.13 armhf 3.13.3-2 [751 kB] Get: 13 http://deb.debian.org/debian trixie/main armhf libpython3-stdlib armhf 3.13.2-2 [10.1 kB] Get: 14 http://deb.debian.org/debian trixie/main armhf python3 armhf 3.13.2-2 [28.1 kB] Get: 15 http://deb.debian.org/debian trixie/main armhf sensible-utils all 0.0.24 [24.8 kB] Get: 16 http://deb.debian.org/debian trixie/main armhf libmagic-mgc armhf 1:5.46-5 [338 kB] Get: 17 http://deb.debian.org/debian trixie/main armhf libmagic1t64 armhf 1:5.46-5 [100 kB] Get: 18 http://deb.debian.org/debian trixie/main armhf file armhf 1:5.46-5 [42.8 kB] Get: 19 http://deb.debian.org/debian trixie/main armhf gettext-base armhf 0.23.1-1 [238 kB] Get: 20 http://deb.debian.org/debian trixie/main armhf libuchardet0 armhf 0.0.8-1+b2 [65.6 kB] Get: 21 http://deb.debian.org/debian trixie/main armhf groff-base armhf 1.23.0-7 [1095 kB] Get: 22 http://deb.debian.org/debian trixie/main armhf bsdextrautils armhf 2.41-4 [86.5 kB] Get: 23 http://deb.debian.org/debian trixie/main armhf libpipeline1 armhf 1.5.8-1 [35.0 kB] Get: 24 http://deb.debian.org/debian trixie/main armhf man-db armhf 2.13.0-1 [1382 kB] Get: 25 http://deb.debian.org/debian trixie/main armhf m4 armhf 1.4.19-7 [272 kB] Get: 26 http://deb.debian.org/debian trixie/main armhf autoconf all 2.72-3 [493 kB] Get: 27 http://deb.debian.org/debian trixie/main armhf autotools-dev all 20240727.1 [60.2 kB] Get: 28 http://deb.debian.org/debian trixie/main armhf automake all 1:1.17-4 [862 kB] Get: 29 http://deb.debian.org/debian trixie/main armhf autopoint all 0.23.1-1 [770 kB] Get: 30 http://deb.debian.org/debian trixie/main armhf libdebhelper-perl all 13.24.2 [90.9 kB] Get: 31 http://deb.debian.org/debian trixie/main armhf libtool all 2.5.4-4 [539 kB] Get: 32 http://deb.debian.org/debian trixie/main armhf dh-autoreconf all 20 [17.1 kB] Get: 33 http://deb.debian.org/debian trixie/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 34 http://deb.debian.org/debian trixie/main armhf libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 35 http://deb.debian.org/debian trixie/main armhf dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 36 http://deb.debian.org/debian trixie/main armhf libelf1t64 armhf 0.192-4 [184 kB] Get: 37 http://deb.debian.org/debian trixie/main armhf dwz armhf 0.15-1+b2 [106 kB] Get: 38 http://deb.debian.org/debian trixie/main armhf libunistring5 armhf 1.3-2 [441 kB] Get: 39 http://deb.debian.org/debian trixie/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.4 [604 kB] Get: 40 http://deb.debian.org/debian trixie/main armhf gettext armhf 0.23.1-1 [1560 kB] Get: 41 http://deb.debian.org/debian trixie/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 42 http://deb.debian.org/debian trixie/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 43 http://deb.debian.org/debian trixie/main armhf debhelper all 13.24.2 [919 kB] Get: 44 http://deb.debian.org/debian trixie/main armhf ninja-build armhf 1.12.1-1 [125 kB] Get: 45 http://deb.debian.org/debian trixie/main armhf python3-autocommand all 2.2.2-3 [13.6 kB] Get: 46 http://deb.debian.org/debian trixie/main armhf python3-more-itertools all 10.6.0-1 [65.3 kB] Get: 47 http://deb.debian.org/debian trixie/main armhf python3-typing-extensions all 4.13.2-1 [90.5 kB] Get: 48 http://deb.debian.org/debian trixie/main armhf python3-typeguard all 4.4.2-1 [37.3 kB] Get: 49 http://deb.debian.org/debian trixie/main armhf python3-inflect all 7.3.1-2 [32.4 kB] Get: 50 http://deb.debian.org/debian trixie/main armhf python3-jaraco.context all 6.0.1-1 [8276 B] Get: 51 http://deb.debian.org/debian trixie/main armhf python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 52 http://deb.debian.org/debian trixie/main armhf python3-pkg-resources all 75.8.0-1 [222 kB] Get: 53 http://deb.debian.org/debian trixie/main armhf python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 54 http://deb.debian.org/debian trixie/main armhf python3-zipp all 3.21.0-1 [10.6 kB] Get: 55 http://deb.debian.org/debian trixie/main armhf python3-setuptools all 75.8.0-1 [724 kB] Get: 56 http://deb.debian.org/debian trixie/main armhf meson all 1.7.0-1 [639 kB] Fetched 18.7 MB in 0s (52.0 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19566 files and directories currently installed.) Preparing to unpack .../libpython3.13-minimal_3.13.3-2_armhf.deb ... Unpacking libpython3.13-minimal:armhf (3.13.3-2) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../libexpat1_2.7.1-1_armhf.deb ... Unpacking libexpat1:armhf (2.7.1-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.3-2_armhf.deb ... Unpacking python3.13-minimal (3.13.3-2) ... Setting up libpython3.13-minimal:armhf (3.13.3-2) ... Setting up libexpat1:armhf (2.7.1-1) ... Setting up python3.13-minimal (3.13.3-2) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19900 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.2-2_armhf.deb ... Unpacking python3-minimal (3.13.2-2) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_13.0.0_all.deb ... Unpacking media-types (13.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.5_all.deb ... Unpacking netbase (6.5) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025b-2_all.deb ... Unpacking tzdata (2025b-2) ... Selecting previously unselected package libffi8:armhf. Preparing to unpack .../4-libffi8_3.4.7-1_armhf.deb ... Unpacking libffi8:armhf (3.4.7-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:armhf. Preparing to unpack .../6-libreadline8t64_8.2-6_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:armhf (8.2-6) ... Selecting previously unselected package libpython3.13-stdlib:armhf. Preparing to unpack .../7-libpython3.13-stdlib_3.13.3-2_armhf.deb ... Unpacking libpython3.13-stdlib:armhf (3.13.3-2) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.3-2_armhf.deb ... Unpacking python3.13 (3.13.3-2) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../9-libpython3-stdlib_3.13.2-2_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.13.2-2) ... Setting up python3-minimal (3.13.2-2) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20912 files and directories currently installed.) Preparing to unpack .../00-python3_3.13.2-2_armhf.deb ... Unpacking python3 (3.13.2-2) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.46-5_armhf.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:armhf. Preparing to unpack .../03-libmagic1t64_1%3a5.46-5_armhf.deb ... Unpacking libmagic1t64:armhf (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.46-5_armhf.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.23.1-1_armhf.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_armhf.deb ... Unpacking libuchardet0:armhf (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-7_armhf.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.41-4_armhf.deb ... Unpacking bsdextrautils (2.41-4) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../09-libpipeline1_1.5.8-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.0-1_armhf.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-7_armhf.deb ... Unpacking m4 (1.4.19-7) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:armhf. Preparing to unpack .../22-libelf1t64_0.192-4_armhf.deb ... Unpacking libelf1t64:armhf (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b2_armhf.deb ... Unpacking dwz (0.15-1+b2) ... Selecting previously unselected package libunistring5:armhf. Preparing to unpack .../24-libunistring5_1.3-2_armhf.deb ... Unpacking libunistring5:armhf (1.3-2) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../25-libxml2_2.12.7+dfsg+really2.9.14-0.4_armhf.deb ... Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.4) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.23.1-1_armhf.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package ninja-build. Preparing to unpack .../30-ninja-build_1.12.1-1_armhf.deb ... Unpacking ninja-build (1.12.1-1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../31-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../32-python3-more-itertools_10.6.0-1_all.deb ... Unpacking python3-more-itertools (10.6.0-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../33-python3-typing-extensions_4.13.2-1_all.deb ... Unpacking python3-typing-extensions (4.13.2-1) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../34-python3-typeguard_4.4.2-1_all.deb ... Unpacking python3-typeguard (4.4.2-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../35-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../36-python3-jaraco.context_6.0.1-1_all.deb ... Unpacking python3-jaraco.context (6.0.1-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../37-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../38-python3-pkg-resources_75.8.0-1_all.deb ... Unpacking python3-pkg-resources (75.8.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../39-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../40-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../41-python3-setuptools_75.8.0-1_all.deb ... Unpacking python3-setuptools (75.8.0-1) ... Selecting previously unselected package meson. Preparing to unpack .../42-meson_1.7.0-1_all.deb ... Unpacking meson (1.7.0-1) ... Setting up media-types (13.0.0) ... Setting up libpipeline1:armhf (1.5.8-1) ... Setting up bsdextrautils (2.41-4) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libmagic1t64:armhf (1:5.46-5) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-7) ... Setting up file (1:5.46-5) ... Setting up ninja-build (1.12.1-1) ... Setting up libelf1t64:armhf (0.192-4) ... Setting up tzdata (2025b-2) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Apr 22 08:48:45 UTC 2025. Universal Time is now: Tue Apr 22 08:48:45 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... Setting up libunistring5:armhf (1.3-2) ... Setting up autopoint (0.23.1-1) ... Setting up autoconf (2.72-3) ... Setting up libffi8:armhf (3.4.7-1) ... Setting up dwz (0.15-1+b2) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:armhf (0.0.8-1+b2) ... Setting up netbase (6.5) ... Setting up readline-common (8.2-6) ... Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.4) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up gettext (0.23.1-1) ... Setting up libtool (2.5.4-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libreadline8t64:armhf (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-7) ... Setting up libpython3.13-stdlib:armhf (3.13.3-2) ... Setting up libpython3-stdlib:armhf (3.13.2-2) ... Setting up python3.13 (3.13.3-2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up python3 (3.13.2-2) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3-typing-extensions (4.13.2-1) ... Setting up python3-more-itertools (10.6.0-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-jaraco.context (6.0.1-1) ... Setting up python3-typeguard (4.4.2-1) ... Setting up debhelper (13.24.2) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-pkg-resources (75.8.0-1) ... Setting up python3-setuptools (75.8.0-1) ... Setting up meson (1.7.0-1) ... Processing triggers for libc-bin (2.41-7) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/simde-0.8.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../simde_0.8.2-3_source.changes dpkg-buildpackage: info: source package simde dpkg-buildpackage: info: source version 0.8.2-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Gianfranco Costamagna dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf debian/rules clean dh clean --buildsystem=meson+ninja debian/rules override_dh_auto_clean make[1]: Entering directory '/build/reproducible-path/simde-0.8.2' dh_auto_clean --builddirectory=gcc_test dh_auto_clean --builddirectory=clang_test dh_auto_clean make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2' dh_autoreconf_clean -O--buildsystem=meson\+ninja dh_clean -O--buildsystem=meson\+ninja debian/rules binary dh binary --buildsystem=meson+ninja dh_update_autotools_config -O--buildsystem=meson\+ninja dh_autoreconf -O--buildsystem=meson\+ninja debian/rules override_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/simde-0.8.2' dh_auto_configure -- -Dtests=false --libdir=lib cd obj-arm-linux-gnueabihf && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/arm-linux-gnueabihf -Dpython.bytecompile=-1 -Dtests=false --libdir=lib The Meson build system Version: 1.7.0 Source dir: /build/reproducible-path/simde-0.8.2 Build dir: /build/reproducible-path/simde-0.8.2/obj-arm-linux-gnueabihf Build type: native build Project name: SIMDe Project version: 0.8.2 C compiler for the host machine: cc (gcc 14.2.0 "cc (Debian 14.2.0-19) 14.2.0") C linker for the host machine: cc ld.bfd 2.44 C++ compiler for the host machine: c++ (gcc 14.2.0 "c++ (Debian 14.2.0-19) 14.2.0") C++ linker for the host machine: c++ ld.bfd 2.44 Host machine cpu family: arm Host machine cpu: arm Did not find pkg-config by name 'pkg-config' Found pkg-config: NO Build targets in project: 0 SIMDe 0.8.2 User defined options buildtype : plain libdir : lib localstatedir : /var prefix : /usr python.bytecompile: -1 sysconfdir : /etc tests : false wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja # CC=clang CXX=clang++ dh_auto_configure --builddirectory=clang_test CC=gcc CXX=g++ dh_auto_configure --builddirectory=gcc_test cd gcc_test && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/arm-linux-gnueabihf -Dpython.bytecompile=-1 The Meson build system Version: 1.7.0 Source dir: /build/reproducible-path/simde-0.8.2 Build dir: /build/reproducible-path/simde-0.8.2/gcc_test Build type: native build Project name: SIMDe Project version: 0.8.2 C compiler for the host machine: gcc (gcc 14.2.0 "gcc (Debian 14.2.0-19) 14.2.0") C linker for the host machine: gcc ld.bfd 2.44 C++ compiler for the host machine: g++ (gcc 14.2.0 "g++ (Debian 14.2.0-19) 14.2.0") C++ linker for the host machine: g++ ld.bfd 2.44 Host machine cpu family: arm Host machine cpu: arm Library m found: YES Compiler for C supports arguments -fopenmp-simd: YES Compiler for C++ supports arguments -fopenmp-simd: YES Compiler for C supports arguments -Wpsabi: YES Compiler for C++ supports arguments -Wpsabi: YES Library m found: YES Did not find pkg-config by name 'pkg-config' Found pkg-config: NO Build targets in project: 2002 SIMDe 0.8.2 User defined options buildtype : plain libdir : lib/arm-linux-gnueabihf localstatedir : /var prefix : /usr python.bytecompile: -1 sysconfdir : /etc wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2' debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/simde-0.8.2' dh_auto_build --builddirectory=gcc_test cd gcc_test && LC_ALL=C.UTF-8 ninja -j3 -v [1/4004] gcc -Itest/common/common-c.p -Itest/common -I../test/common -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/common/common-c.p/common.c.o -MF test/common/common-c.p/common.c.o.d -o test/common/common-c.p/common.c.o -c ../test/common/common.c [2/4004] g++ -Itest/common/common-cpp.p -Itest/common -I../test/common -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/common/common-cpp.p/meson-generated_.._common.cpp.o -MF test/common/common-cpp.p/meson-generated_.._common.cpp.o.d -o test/common/common-cpp.p/meson-generated_.._common.cpp.o -c test/common/common.cpp [3/4004] gcc -Itest/x86/avx512/2intersect-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/2intersect-emul-c.p/2intersect.c.o -MF test/x86/avx512/2intersect-emul-c.p/2intersect.c.o.d -o test/x86/avx512/2intersect-emul-c.p/2intersect.c.o -c ../test/x86/avx512/2intersect.c [4/4004] gcc -Itest/x86/avx512/2intersect-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/2intersect-native-c.p/2intersect.c.o -MF test/x86/avx512/2intersect-native-c.p/2intersect.c.o.d -o test/x86/avx512/2intersect-native-c.p/2intersect.c.o -c ../test/x86/avx512/2intersect.c [5/4004] g++ -Itest/x86/avx512/2intersect-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/2intersect-emul-cpp.p/meson-generated_.._2intersect.cpp.o -MF test/x86/avx512/2intersect-emul-cpp.p/meson-generated_.._2intersect.cpp.o.d -o test/x86/avx512/2intersect-emul-cpp.p/meson-generated_.._2intersect.cpp.o -c test/x86/avx512/2intersect.cpp [6/4004] g++ -Itest/x86/avx512/2intersect-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/2intersect-native-cpp.p/meson-generated_.._2intersect.cpp.o -MF test/x86/avx512/2intersect-native-cpp.p/meson-generated_.._2intersect.cpp.o.d -o test/x86/avx512/2intersect-native-cpp.p/meson-generated_.._2intersect.cpp.o -c test/x86/avx512/2intersect.cpp [7/4004] gcc -Itest/x86/avx512/4dpwssd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssd-emul-c.p/4dpwssd.c.o -MF test/x86/avx512/4dpwssd-emul-c.p/4dpwssd.c.o.d -o test/x86/avx512/4dpwssd-emul-c.p/4dpwssd.c.o -c ../test/x86/avx512/4dpwssd.c [8/4004] gcc -Itest/x86/avx512/4dpwssd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssd-native-c.p/4dpwssd.c.o -MF test/x86/avx512/4dpwssd-native-c.p/4dpwssd.c.o.d -o test/x86/avx512/4dpwssd-native-c.p/4dpwssd.c.o -c ../test/x86/avx512/4dpwssd.c [9/4004] g++ -Itest/x86/avx512/4dpwssd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssd-emul-cpp.p/meson-generated_.._4dpwssd.cpp.o -MF test/x86/avx512/4dpwssd-emul-cpp.p/meson-generated_.._4dpwssd.cpp.o.d -o test/x86/avx512/4dpwssd-emul-cpp.p/meson-generated_.._4dpwssd.cpp.o -c test/x86/avx512/4dpwssd.cpp [10/4004] g++ -Itest/x86/avx512/4dpwssd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssd-native-cpp.p/meson-generated_.._4dpwssd.cpp.o -MF test/x86/avx512/4dpwssd-native-cpp.p/meson-generated_.._4dpwssd.cpp.o.d -o test/x86/avx512/4dpwssd-native-cpp.p/meson-generated_.._4dpwssd.cpp.o -c test/x86/avx512/4dpwssd.cpp [11/4004] gcc -Itest/x86/avx512/4dpwssds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssds-emul-c.p/4dpwssds.c.o -MF test/x86/avx512/4dpwssds-emul-c.p/4dpwssds.c.o.d -o test/x86/avx512/4dpwssds-emul-c.p/4dpwssds.c.o -c ../test/x86/avx512/4dpwssds.c [12/4004] gcc -Itest/x86/avx512/4dpwssds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssds-native-c.p/4dpwssds.c.o -MF test/x86/avx512/4dpwssds-native-c.p/4dpwssds.c.o.d -o test/x86/avx512/4dpwssds-native-c.p/4dpwssds.c.o -c ../test/x86/avx512/4dpwssds.c [13/4004] g++ -Itest/x86/avx512/4dpwssds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssds-emul-cpp.p/meson-generated_.._4dpwssds.cpp.o -MF test/x86/avx512/4dpwssds-emul-cpp.p/meson-generated_.._4dpwssds.cpp.o.d -o test/x86/avx512/4dpwssds-emul-cpp.p/meson-generated_.._4dpwssds.cpp.o -c test/x86/avx512/4dpwssds.cpp [14/4004] g++ -Itest/x86/avx512/4dpwssds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssds-native-cpp.p/meson-generated_.._4dpwssds.cpp.o -MF test/x86/avx512/4dpwssds-native-cpp.p/meson-generated_.._4dpwssds.cpp.o.d -o test/x86/avx512/4dpwssds-native-cpp.p/meson-generated_.._4dpwssds.cpp.o -c test/x86/avx512/4dpwssds.cpp [15/4004] gcc -Itest/x86/avx512/abs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/abs-emul-c.p/abs.c.o -MF test/x86/avx512/abs-emul-c.p/abs.c.o.d -o test/x86/avx512/abs-emul-c.p/abs.c.o -c ../test/x86/avx512/abs.c [16/4004] gcc -Itest/x86/avx512/abs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/abs-native-c.p/abs.c.o -MF test/x86/avx512/abs-native-c.p/abs.c.o.d -o test/x86/avx512/abs-native-c.p/abs.c.o -c ../test/x86/avx512/abs.c [17/4004] gcc -Itest/x86/avx512/add-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/add-emul-c.p/add.c.o -MF test/x86/avx512/add-emul-c.p/add.c.o.d -o test/x86/avx512/add-emul-c.p/add.c.o -c ../test/x86/avx512/add.c [18/4004] g++ -Itest/x86/avx512/abs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -MF test/x86/avx512/abs-emul-cpp.p/meson-generated_.._abs.cpp.o.d -o test/x86/avx512/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -c test/x86/avx512/abs.cpp [19/4004] gcc -Itest/x86/avx512/add-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/add-native-c.p/add.c.o -MF test/x86/avx512/add-native-c.p/add.c.o.d -o test/x86/avx512/add-native-c.p/add.c.o -c ../test/x86/avx512/add.c [20/4004] g++ -Itest/x86/avx512/abs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o -MF test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o.d -o test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o -c test/x86/avx512/abs.cpp [21/4004] g++ -Itest/x86/avx512/add-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/add-emul-cpp.p/meson-generated_.._add.cpp.o -MF test/x86/avx512/add-emul-cpp.p/meson-generated_.._add.cpp.o.d -o test/x86/avx512/add-emul-cpp.p/meson-generated_.._add.cpp.o -c test/x86/avx512/add.cpp [22/4004] g++ -Itest/x86/avx512/add-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/add-native-cpp.p/meson-generated_.._add.cpp.o -MF test/x86/avx512/add-native-cpp.p/meson-generated_.._add.cpp.o.d -o test/x86/avx512/add-native-cpp.p/meson-generated_.._add.cpp.o -c test/x86/avx512/add.cpp [23/4004] gcc -Itest/x86/avx512/adds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/adds-native-c.p/adds.c.o -MF test/x86/avx512/adds-native-c.p/adds.c.o.d -o test/x86/avx512/adds-native-c.p/adds.c.o -c ../test/x86/avx512/adds.c [24/4004] gcc -Itest/x86/avx512/adds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/adds-emul-c.p/adds.c.o -MF test/x86/avx512/adds-emul-c.p/adds.c.o.d -o test/x86/avx512/adds-emul-c.p/adds.c.o -c ../test/x86/avx512/adds.c [25/4004] g++ -Itest/x86/avx512/adds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/adds-emul-cpp.p/meson-generated_.._adds.cpp.o -MF test/x86/avx512/adds-emul-cpp.p/meson-generated_.._adds.cpp.o.d -o test/x86/avx512/adds-emul-cpp.p/meson-generated_.._adds.cpp.o -c test/x86/avx512/adds.cpp [26/4004] gcc -Itest/x86/avx512/and-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/and-emul-c.p/and.c.o -MF test/x86/avx512/and-emul-c.p/and.c.o.d -o test/x86/avx512/and-emul-c.p/and.c.o -c ../test/x86/avx512/and.c [27/4004] gcc -Itest/x86/avx512/and-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/and-native-c.p/and.c.o -MF test/x86/avx512/and-native-c.p/and.c.o.d -o test/x86/avx512/and-native-c.p/and.c.o -c ../test/x86/avx512/and.c [28/4004] g++ -Itest/x86/avx512/adds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/adds-native-cpp.p/meson-generated_.._adds.cpp.o -MF test/x86/avx512/adds-native-cpp.p/meson-generated_.._adds.cpp.o.d -o test/x86/avx512/adds-native-cpp.p/meson-generated_.._adds.cpp.o -c test/x86/avx512/adds.cpp [29/4004] g++ -Itest/x86/avx512/and-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/and-emul-cpp.p/meson-generated_.._and.cpp.o -MF test/x86/avx512/and-emul-cpp.p/meson-generated_.._and.cpp.o.d -o test/x86/avx512/and-emul-cpp.p/meson-generated_.._and.cpp.o -c test/x86/avx512/and.cpp [30/4004] g++ -Itest/x86/avx512/and-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/and-native-cpp.p/meson-generated_.._and.cpp.o -MF test/x86/avx512/and-native-cpp.p/meson-generated_.._and.cpp.o.d -o test/x86/avx512/and-native-cpp.p/meson-generated_.._and.cpp.o -c test/x86/avx512/and.cpp [31/4004] gcc -Itest/x86/avx512/andnot-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/andnot-emul-c.p/andnot.c.o -MF test/x86/avx512/andnot-emul-c.p/andnot.c.o.d -o test/x86/avx512/andnot-emul-c.p/andnot.c.o -c ../test/x86/avx512/andnot.c [32/4004] gcc -Itest/x86/avx512/andnot-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/andnot-native-c.p/andnot.c.o -MF test/x86/avx512/andnot-native-c.p/andnot.c.o.d -o test/x86/avx512/andnot-native-c.p/andnot.c.o -c ../test/x86/avx512/andnot.c [33/4004] g++ -Itest/x86/avx512/andnot-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/andnot-native-cpp.p/meson-generated_.._andnot.cpp.o -MF test/x86/avx512/andnot-native-cpp.p/meson-generated_.._andnot.cpp.o.d -o test/x86/avx512/andnot-native-cpp.p/meson-generated_.._andnot.cpp.o -c test/x86/avx512/andnot.cpp [34/4004] g++ -Itest/x86/avx512/andnot-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/andnot-emul-cpp.p/meson-generated_.._andnot.cpp.o -MF test/x86/avx512/andnot-emul-cpp.p/meson-generated_.._andnot.cpp.o.d -o test/x86/avx512/andnot-emul-cpp.p/meson-generated_.._andnot.cpp.o -c test/x86/avx512/andnot.cpp [35/4004] gcc -Itest/x86/avx512/avg-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/avg-emul-c.p/avg.c.o -MF test/x86/avx512/avg-emul-c.p/avg.c.o.d -o test/x86/avx512/avg-emul-c.p/avg.c.o -c ../test/x86/avx512/avg.c [36/4004] gcc -Itest/x86/avx512/avg-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/avg-native-c.p/avg.c.o -MF test/x86/avx512/avg-native-c.p/avg.c.o.d -o test/x86/avx512/avg-native-c.p/avg.c.o -c ../test/x86/avx512/avg.c [37/4004] g++ -Itest/x86/avx512/avg-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/avg-emul-cpp.p/meson-generated_.._avg.cpp.o -MF test/x86/avx512/avg-emul-cpp.p/meson-generated_.._avg.cpp.o.d -o test/x86/avx512/avg-emul-cpp.p/meson-generated_.._avg.cpp.o -c test/x86/avx512/avg.cpp [38/4004] gcc -Itest/x86/avx512/bitshuffle-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/bitshuffle-emul-c.p/bitshuffle.c.o -MF test/x86/avx512/bitshuffle-emul-c.p/bitshuffle.c.o.d -o test/x86/avx512/bitshuffle-emul-c.p/bitshuffle.c.o -c ../test/x86/avx512/bitshuffle.c [39/4004] g++ -Itest/x86/avx512/avg-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/avg-native-cpp.p/meson-generated_.._avg.cpp.o -MF test/x86/avx512/avg-native-cpp.p/meson-generated_.._avg.cpp.o.d -o test/x86/avx512/avg-native-cpp.p/meson-generated_.._avg.cpp.o -c test/x86/avx512/avg.cpp [40/4004] gcc -Itest/x86/avx512/bitshuffle-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/bitshuffle-native-c.p/bitshuffle.c.o -MF test/x86/avx512/bitshuffle-native-c.p/bitshuffle.c.o.d -o test/x86/avx512/bitshuffle-native-c.p/bitshuffle.c.o -c ../test/x86/avx512/bitshuffle.c [41/4004] g++ -Itest/x86/avx512/bitshuffle-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/bitshuffle-emul-cpp.p/meson-generated_.._bitshuffle.cpp.o -MF test/x86/avx512/bitshuffle-emul-cpp.p/meson-generated_.._bitshuffle.cpp.o.d -o test/x86/avx512/bitshuffle-emul-cpp.p/meson-generated_.._bitshuffle.cpp.o -c test/x86/avx512/bitshuffle.cpp [42/4004] g++ -Itest/x86/avx512/bitshuffle-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/bitshuffle-native-cpp.p/meson-generated_.._bitshuffle.cpp.o -MF test/x86/avx512/bitshuffle-native-cpp.p/meson-generated_.._bitshuffle.cpp.o.d -o test/x86/avx512/bitshuffle-native-cpp.p/meson-generated_.._bitshuffle.cpp.o -c test/x86/avx512/bitshuffle.cpp [43/4004] gcc -Itest/x86/avx512/blend-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/blend-emul-c.p/blend.c.o -MF test/x86/avx512/blend-emul-c.p/blend.c.o.d -o test/x86/avx512/blend-emul-c.p/blend.c.o -c ../test/x86/avx512/blend.c [44/4004] gcc -Itest/x86/avx512/blend-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/blend-native-c.p/blend.c.o -MF test/x86/avx512/blend-native-c.p/blend.c.o.d -o test/x86/avx512/blend-native-c.p/blend.c.o -c ../test/x86/avx512/blend.c [45/4004] g++ -Itest/x86/avx512/blend-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/blend-emul-cpp.p/meson-generated_.._blend.cpp.o -MF test/x86/avx512/blend-emul-cpp.p/meson-generated_.._blend.cpp.o.d -o test/x86/avx512/blend-emul-cpp.p/meson-generated_.._blend.cpp.o -c test/x86/avx512/blend.cpp [46/4004] g++ -Itest/x86/avx512/blend-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/blend-native-cpp.p/meson-generated_.._blend.cpp.o -MF test/x86/avx512/blend-native-cpp.p/meson-generated_.._blend.cpp.o.d -o test/x86/avx512/blend-native-cpp.p/meson-generated_.._blend.cpp.o -c test/x86/avx512/blend.cpp [47/4004] gcc -Itest/x86/avx512/broadcast-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/broadcast-emul-c.p/broadcast.c.o -MF test/x86/avx512/broadcast-emul-c.p/broadcast.c.o.d -o test/x86/avx512/broadcast-emul-c.p/broadcast.c.o -c ../test/x86/avx512/broadcast.c [48/4004] gcc -Itest/x86/avx512/broadcast-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/broadcast-native-c.p/broadcast.c.o -MF test/x86/avx512/broadcast-native-c.p/broadcast.c.o.d -o test/x86/avx512/broadcast-native-c.p/broadcast.c.o -c ../test/x86/avx512/broadcast.c [49/4004] gcc -Itest/x86/avx512/cast-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cast-emul-c.p/cast.c.o -MF test/x86/avx512/cast-emul-c.p/cast.c.o.d -o test/x86/avx512/cast-emul-c.p/cast.c.o -c ../test/x86/avx512/cast.c [50/4004] g++ -Itest/x86/avx512/broadcast-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/broadcast-emul-cpp.p/meson-generated_.._broadcast.cpp.o -MF test/x86/avx512/broadcast-emul-cpp.p/meson-generated_.._broadcast.cpp.o.d -o test/x86/avx512/broadcast-emul-cpp.p/meson-generated_.._broadcast.cpp.o -c test/x86/avx512/broadcast.cpp [51/4004] gcc -Itest/x86/avx512/cast-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cast-native-c.p/cast.c.o -MF test/x86/avx512/cast-native-c.p/cast.c.o.d -o test/x86/avx512/cast-native-c.p/cast.c.o -c ../test/x86/avx512/cast.c [52/4004] g++ -Itest/x86/avx512/cast-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cast-emul-cpp.p/meson-generated_.._cast.cpp.o -MF test/x86/avx512/cast-emul-cpp.p/meson-generated_.._cast.cpp.o.d -o test/x86/avx512/cast-emul-cpp.p/meson-generated_.._cast.cpp.o -c test/x86/avx512/cast.cpp [53/4004] g++ -Itest/x86/avx512/broadcast-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/broadcast-native-cpp.p/meson-generated_.._broadcast.cpp.o -MF test/x86/avx512/broadcast-native-cpp.p/meson-generated_.._broadcast.cpp.o.d -o test/x86/avx512/broadcast-native-cpp.p/meson-generated_.._broadcast.cpp.o -c test/x86/avx512/broadcast.cpp [54/4004] g++ -Itest/x86/avx512/cast-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cast-native-cpp.p/meson-generated_.._cast.cpp.o -MF test/x86/avx512/cast-native-cpp.p/meson-generated_.._cast.cpp.o.d -o test/x86/avx512/cast-native-cpp.p/meson-generated_.._cast.cpp.o -c test/x86/avx512/cast.cpp [55/4004] gcc -Itest/x86/avx512/cmp-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmp-emul-c.p/cmp.c.o -MF test/x86/avx512/cmp-emul-c.p/cmp.c.o.d -o test/x86/avx512/cmp-emul-c.p/cmp.c.o -c ../test/x86/avx512/cmp.c [56/4004] gcc -Itest/x86/avx512/cmp-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmp-native-c.p/cmp.c.o -MF test/x86/avx512/cmp-native-c.p/cmp.c.o.d -o test/x86/avx512/cmp-native-c.p/cmp.c.o -c ../test/x86/avx512/cmp.c [57/4004] g++ -Itest/x86/avx512/cmp-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmp-emul-cpp.p/meson-generated_.._cmp.cpp.o -MF test/x86/avx512/cmp-emul-cpp.p/meson-generated_.._cmp.cpp.o.d -o test/x86/avx512/cmp-emul-cpp.p/meson-generated_.._cmp.cpp.o -c test/x86/avx512/cmp.cpp [58/4004] gcc -Itest/x86/avx512/cmpeq-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpeq-emul-c.p/cmpeq.c.o -MF test/x86/avx512/cmpeq-emul-c.p/cmpeq.c.o.d -o test/x86/avx512/cmpeq-emul-c.p/cmpeq.c.o -c ../test/x86/avx512/cmpeq.c [59/4004] gcc -Itest/x86/avx512/cmpeq-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpeq-native-c.p/cmpeq.c.o -MF test/x86/avx512/cmpeq-native-c.p/cmpeq.c.o.d -o test/x86/avx512/cmpeq-native-c.p/cmpeq.c.o -c ../test/x86/avx512/cmpeq.c [60/4004] g++ -Itest/x86/avx512/cmpeq-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpeq-emul-cpp.p/meson-generated_.._cmpeq.cpp.o -MF test/x86/avx512/cmpeq-emul-cpp.p/meson-generated_.._cmpeq.cpp.o.d -o test/x86/avx512/cmpeq-emul-cpp.p/meson-generated_.._cmpeq.cpp.o -c test/x86/avx512/cmpeq.cpp [61/4004] g++ -Itest/x86/avx512/cmpeq-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpeq-native-cpp.p/meson-generated_.._cmpeq.cpp.o -MF test/x86/avx512/cmpeq-native-cpp.p/meson-generated_.._cmpeq.cpp.o.d -o test/x86/avx512/cmpeq-native-cpp.p/meson-generated_.._cmpeq.cpp.o -c test/x86/avx512/cmpeq.cpp [62/4004] g++ -Itest/x86/avx512/cmp-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmp-native-cpp.p/meson-generated_.._cmp.cpp.o -MF test/x86/avx512/cmp-native-cpp.p/meson-generated_.._cmp.cpp.o.d -o test/x86/avx512/cmp-native-cpp.p/meson-generated_.._cmp.cpp.o -c test/x86/avx512/cmp.cpp [63/4004] gcc -Itest/x86/avx512/cmpge-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpge-emul-c.p/cmpge.c.o -MF test/x86/avx512/cmpge-emul-c.p/cmpge.c.o.d -o test/x86/avx512/cmpge-emul-c.p/cmpge.c.o -c ../test/x86/avx512/cmpge.c [64/4004] gcc -Itest/x86/avx512/cmpge-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpge-native-c.p/cmpge.c.o -MF test/x86/avx512/cmpge-native-c.p/cmpge.c.o.d -o test/x86/avx512/cmpge-native-c.p/cmpge.c.o -c ../test/x86/avx512/cmpge.c [65/4004] g++ -Itest/x86/avx512/cmpge-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpge-emul-cpp.p/meson-generated_.._cmpge.cpp.o -MF test/x86/avx512/cmpge-emul-cpp.p/meson-generated_.._cmpge.cpp.o.d -o test/x86/avx512/cmpge-emul-cpp.p/meson-generated_.._cmpge.cpp.o -c test/x86/avx512/cmpge.cpp [66/4004] gcc -Itest/x86/avx512/cmpgt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpgt-emul-c.p/cmpgt.c.o -MF test/x86/avx512/cmpgt-emul-c.p/cmpgt.c.o.d -o test/x86/avx512/cmpgt-emul-c.p/cmpgt.c.o -c ../test/x86/avx512/cmpgt.c [67/4004] g++ -Itest/x86/avx512/cmpge-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o -MF test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o.d -o test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o -c test/x86/avx512/cmpge.cpp [68/4004] gcc -Itest/x86/avx512/cmpgt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpgt-native-c.p/cmpgt.c.o -MF test/x86/avx512/cmpgt-native-c.p/cmpgt.c.o.d -o test/x86/avx512/cmpgt-native-c.p/cmpgt.c.o -c ../test/x86/avx512/cmpgt.c [69/4004] g++ -Itest/x86/avx512/cmpgt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpgt-emul-cpp.p/meson-generated_.._cmpgt.cpp.o -MF test/x86/avx512/cmpgt-emul-cpp.p/meson-generated_.._cmpgt.cpp.o.d -o test/x86/avx512/cmpgt-emul-cpp.p/meson-generated_.._cmpgt.cpp.o -c test/x86/avx512/cmpgt.cpp [70/4004] g++ -Itest/x86/avx512/cmpgt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpgt-native-cpp.p/meson-generated_.._cmpgt.cpp.o -MF test/x86/avx512/cmpgt-native-cpp.p/meson-generated_.._cmpgt.cpp.o.d -o test/x86/avx512/cmpgt-native-cpp.p/meson-generated_.._cmpgt.cpp.o -c test/x86/avx512/cmpgt.cpp [71/4004] gcc -Itest/x86/avx512/cmple-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmple-native-c.p/cmple.c.o -MF test/x86/avx512/cmple-native-c.p/cmple.c.o.d -o test/x86/avx512/cmple-native-c.p/cmple.c.o -c ../test/x86/avx512/cmple.c [72/4004] gcc -Itest/x86/avx512/cmple-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmple-emul-c.p/cmple.c.o -MF test/x86/avx512/cmple-emul-c.p/cmple.c.o.d -o test/x86/avx512/cmple-emul-c.p/cmple.c.o -c ../test/x86/avx512/cmple.c [73/4004] gcc -Itest/x86/avx512/cmplt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmplt-emul-c.p/cmplt.c.o -MF test/x86/avx512/cmplt-emul-c.p/cmplt.c.o.d -o test/x86/avx512/cmplt-emul-c.p/cmplt.c.o -c ../test/x86/avx512/cmplt.c [74/4004] g++ -Itest/x86/avx512/cmple-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmple-emul-cpp.p/meson-generated_.._cmple.cpp.o -MF test/x86/avx512/cmple-emul-cpp.p/meson-generated_.._cmple.cpp.o.d -o test/x86/avx512/cmple-emul-cpp.p/meson-generated_.._cmple.cpp.o -c test/x86/avx512/cmple.cpp [75/4004] gcc -Itest/x86/avx512/cmplt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmplt-native-c.p/cmplt.c.o -MF test/x86/avx512/cmplt-native-c.p/cmplt.c.o.d -o test/x86/avx512/cmplt-native-c.p/cmplt.c.o -c ../test/x86/avx512/cmplt.c [76/4004] g++ -Itest/x86/avx512/cmplt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmplt-emul-cpp.p/meson-generated_.._cmplt.cpp.o -MF test/x86/avx512/cmplt-emul-cpp.p/meson-generated_.._cmplt.cpp.o.d -o test/x86/avx512/cmplt-emul-cpp.p/meson-generated_.._cmplt.cpp.o -c test/x86/avx512/cmplt.cpp [77/4004] g++ -Itest/x86/avx512/cmplt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmplt-native-cpp.p/meson-generated_.._cmplt.cpp.o -MF test/x86/avx512/cmplt-native-cpp.p/meson-generated_.._cmplt.cpp.o.d -o test/x86/avx512/cmplt-native-cpp.p/meson-generated_.._cmplt.cpp.o -c test/x86/avx512/cmplt.cpp [78/4004] g++ -Itest/x86/avx512/cmple-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmple-native-cpp.p/meson-generated_.._cmple.cpp.o -MF test/x86/avx512/cmple-native-cpp.p/meson-generated_.._cmple.cpp.o.d -o test/x86/avx512/cmple-native-cpp.p/meson-generated_.._cmple.cpp.o -c test/x86/avx512/cmple.cpp [79/4004] gcc -Itest/x86/avx512/cmpneq-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpneq-emul-c.p/cmpneq.c.o -MF test/x86/avx512/cmpneq-emul-c.p/cmpneq.c.o.d -o test/x86/avx512/cmpneq-emul-c.p/cmpneq.c.o -c ../test/x86/avx512/cmpneq.c [80/4004] gcc -Itest/x86/avx512/cmpneq-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpneq-native-c.p/cmpneq.c.o -MF test/x86/avx512/cmpneq-native-c.p/cmpneq.c.o.d -o test/x86/avx512/cmpneq-native-c.p/cmpneq.c.o -c ../test/x86/avx512/cmpneq.c [81/4004] g++ -Itest/x86/avx512/cmpneq-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o -MF test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o.d -o test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o -c test/x86/avx512/cmpneq.cpp [82/4004] gcc -Itest/x86/avx512/compress-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/compress-emul-c.p/compress.c.o -MF test/x86/avx512/compress-emul-c.p/compress.c.o.d -o test/x86/avx512/compress-emul-c.p/compress.c.o -c ../test/x86/avx512/compress.c [83/4004] g++ -Itest/x86/avx512/cmpneq-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o -MF test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o.d -o test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o -c test/x86/avx512/cmpneq.cpp [84/4004] gcc -Itest/x86/avx512/compress-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/compress-native-c.p/compress.c.o -MF test/x86/avx512/compress-native-c.p/compress.c.o.d -o test/x86/avx512/compress-native-c.p/compress.c.o -c ../test/x86/avx512/compress.c [85/4004] g++ -Itest/x86/avx512/compress-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/compress-emul-cpp.p/meson-generated_.._compress.cpp.o -MF test/x86/avx512/compress-emul-cpp.p/meson-generated_.._compress.cpp.o.d -o test/x86/avx512/compress-emul-cpp.p/meson-generated_.._compress.cpp.o -c test/x86/avx512/compress.cpp [86/4004] g++ -Itest/x86/avx512/compress-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/compress-native-cpp.p/meson-generated_.._compress.cpp.o -MF test/x86/avx512/compress-native-cpp.p/meson-generated_.._compress.cpp.o.d -o test/x86/avx512/compress-native-cpp.p/meson-generated_.._compress.cpp.o -c test/x86/avx512/compress.cpp [87/4004] gcc -Itest/x86/avx512/conflict-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/conflict-emul-c.p/conflict.c.o -MF test/x86/avx512/conflict-emul-c.p/conflict.c.o.d -o test/x86/avx512/conflict-emul-c.p/conflict.c.o -c ../test/x86/avx512/conflict.c [88/4004] gcc -Itest/x86/avx512/conflict-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/conflict-native-c.p/conflict.c.o -MF test/x86/avx512/conflict-native-c.p/conflict.c.o.d -o test/x86/avx512/conflict-native-c.p/conflict.c.o -c ../test/x86/avx512/conflict.c [89/4004] g++ -Itest/x86/avx512/conflict-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/conflict-emul-cpp.p/meson-generated_.._conflict.cpp.o -MF test/x86/avx512/conflict-emul-cpp.p/meson-generated_.._conflict.cpp.o.d -o test/x86/avx512/conflict-emul-cpp.p/meson-generated_.._conflict.cpp.o -c test/x86/avx512/conflict.cpp [90/4004] gcc -Itest/x86/avx512/copysign-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/copysign-emul-c.p/copysign.c.o -MF test/x86/avx512/copysign-emul-c.p/copysign.c.o.d -o test/x86/avx512/copysign-emul-c.p/copysign.c.o -c ../test/x86/avx512/copysign.c [91/4004] gcc -Itest/x86/avx512/copysign-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/copysign-native-c.p/copysign.c.o -MF test/x86/avx512/copysign-native-c.p/copysign.c.o.d -o test/x86/avx512/copysign-native-c.p/copysign.c.o -c ../test/x86/avx512/copysign.c [92/4004] g++ -Itest/x86/avx512/copysign-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/copysign-emul-cpp.p/meson-generated_.._copysign.cpp.o -MF test/x86/avx512/copysign-emul-cpp.p/meson-generated_.._copysign.cpp.o.d -o test/x86/avx512/copysign-emul-cpp.p/meson-generated_.._copysign.cpp.o -c test/x86/avx512/copysign.cpp [93/4004] g++ -Itest/x86/avx512/conflict-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o -MF test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o.d -o test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o -c test/x86/avx512/conflict.cpp [94/4004] g++ -Itest/x86/avx512/copysign-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/copysign-native-cpp.p/meson-generated_.._copysign.cpp.o -MF test/x86/avx512/copysign-native-cpp.p/meson-generated_.._copysign.cpp.o.d -o test/x86/avx512/copysign-native-cpp.p/meson-generated_.._copysign.cpp.o -c test/x86/avx512/copysign.cpp [95/4004] gcc -Itest/x86/avx512/cvt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvt-emul-c.p/cvt.c.o -MF test/x86/avx512/cvt-emul-c.p/cvt.c.o.d -o test/x86/avx512/cvt-emul-c.p/cvt.c.o -c ../test/x86/avx512/cvt.c [96/4004] gcc -Itest/x86/avx512/cvt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvt-native-c.p/cvt.c.o -MF test/x86/avx512/cvt-native-c.p/cvt.c.o.d -o test/x86/avx512/cvt-native-c.p/cvt.c.o -c ../test/x86/avx512/cvt.c [97/4004] gcc -Itest/x86/avx512/cvtt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtt-emul-c.p/cvtt.c.o -MF test/x86/avx512/cvtt-emul-c.p/cvtt.c.o.d -o test/x86/avx512/cvtt-emul-c.p/cvtt.c.o -c ../test/x86/avx512/cvtt.c [98/4004] gcc -Itest/x86/avx512/cvtt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtt-native-c.p/cvtt.c.o -MF test/x86/avx512/cvtt-native-c.p/cvtt.c.o.d -o test/x86/avx512/cvtt-native-c.p/cvtt.c.o -c ../test/x86/avx512/cvtt.c [99/4004] g++ -Itest/x86/avx512/cvt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -MF test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -c test/x86/avx512/cvt.cpp [100/4004] g++ -Itest/x86/avx512/cvtt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtt-emul-cpp.p/meson-generated_.._cvtt.cpp.o -MF test/x86/avx512/cvtt-emul-cpp.p/meson-generated_.._cvtt.cpp.o.d -o test/x86/avx512/cvtt-emul-cpp.p/meson-generated_.._cvtt.cpp.o -c test/x86/avx512/cvtt.cpp [101/4004] g++ -Itest/x86/avx512/cvt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -MF test/x86/avx512/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/x86/avx512/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -c test/x86/avx512/cvt.cpp [102/4004] g++ -Itest/x86/avx512/cvtt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtt-native-cpp.p/meson-generated_.._cvtt.cpp.o -MF test/x86/avx512/cvtt-native-cpp.p/meson-generated_.._cvtt.cpp.o.d -o test/x86/avx512/cvtt-native-cpp.p/meson-generated_.._cvtt.cpp.o -c test/x86/avx512/cvtt.cpp [103/4004] gcc -Itest/x86/avx512/cvts-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvts-emul-c.p/cvts.c.o -MF test/x86/avx512/cvts-emul-c.p/cvts.c.o.d -o test/x86/avx512/cvts-emul-c.p/cvts.c.o -c ../test/x86/avx512/cvts.c [104/4004] gcc -Itest/x86/avx512/cvts-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvts-native-c.p/cvts.c.o -MF test/x86/avx512/cvts-native-c.p/cvts.c.o.d -o test/x86/avx512/cvts-native-c.p/cvts.c.o -c ../test/x86/avx512/cvts.c [105/4004] gcc -Itest/x86/avx512/cvtus-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtus-emul-c.p/cvtus.c.o -MF test/x86/avx512/cvtus-emul-c.p/cvtus.c.o.d -o test/x86/avx512/cvtus-emul-c.p/cvtus.c.o -c ../test/x86/avx512/cvtus.c [106/4004] gcc -Itest/x86/avx512/cvtus-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtus-native-c.p/cvtus.c.o -MF test/x86/avx512/cvtus-native-c.p/cvtus.c.o.d -o test/x86/avx512/cvtus-native-c.p/cvtus.c.o -c ../test/x86/avx512/cvtus.c [107/4004] g++ -Itest/x86/avx512/cvts-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvts-emul-cpp.p/meson-generated_.._cvts.cpp.o -MF test/x86/avx512/cvts-emul-cpp.p/meson-generated_.._cvts.cpp.o.d -o test/x86/avx512/cvts-emul-cpp.p/meson-generated_.._cvts.cpp.o -c test/x86/avx512/cvts.cpp [108/4004] g++ -Itest/x86/avx512/cvtus-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtus-emul-cpp.p/meson-generated_.._cvtus.cpp.o -MF test/x86/avx512/cvtus-emul-cpp.p/meson-generated_.._cvtus.cpp.o.d -o test/x86/avx512/cvtus-emul-cpp.p/meson-generated_.._cvtus.cpp.o -c test/x86/avx512/cvtus.cpp [109/4004] g++ -Itest/x86/avx512/cvtus-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtus-native-cpp.p/meson-generated_.._cvtus.cpp.o -MF test/x86/avx512/cvtus-native-cpp.p/meson-generated_.._cvtus.cpp.o.d -o test/x86/avx512/cvtus-native-cpp.p/meson-generated_.._cvtus.cpp.o -c test/x86/avx512/cvtus.cpp [110/4004] gcc -Itest/x86/avx512/dbsad-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dbsad-emul-c.p/dbsad.c.o -MF test/x86/avx512/dbsad-emul-c.p/dbsad.c.o.d -o test/x86/avx512/dbsad-emul-c.p/dbsad.c.o -c ../test/x86/avx512/dbsad.c [111/4004] gcc -Itest/x86/avx512/dbsad-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dbsad-native-c.p/dbsad.c.o -MF test/x86/avx512/dbsad-native-c.p/dbsad.c.o.d -o test/x86/avx512/dbsad-native-c.p/dbsad.c.o -c ../test/x86/avx512/dbsad.c [112/4004] g++ -Itest/x86/avx512/cvts-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvts-native-cpp.p/meson-generated_.._cvts.cpp.o -MF test/x86/avx512/cvts-native-cpp.p/meson-generated_.._cvts.cpp.o.d -o test/x86/avx512/cvts-native-cpp.p/meson-generated_.._cvts.cpp.o -c test/x86/avx512/cvts.cpp [113/4004] g++ -Itest/x86/avx512/dbsad-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dbsad-native-cpp.p/meson-generated_.._dbsad.cpp.o -MF test/x86/avx512/dbsad-native-cpp.p/meson-generated_.._dbsad.cpp.o.d -o test/x86/avx512/dbsad-native-cpp.p/meson-generated_.._dbsad.cpp.o -c test/x86/avx512/dbsad.cpp [114/4004] g++ -Itest/x86/avx512/dbsad-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o -MF test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o.d -o test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o -c test/x86/avx512/dbsad.cpp [115/4004] gcc -Itest/x86/avx512/div-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/div-emul-c.p/div.c.o -MF test/x86/avx512/div-emul-c.p/div.c.o.d -o test/x86/avx512/div-emul-c.p/div.c.o -c ../test/x86/avx512/div.c [116/4004] gcc -Itest/x86/avx512/div-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/div-native-c.p/div.c.o -MF test/x86/avx512/div-native-c.p/div.c.o.d -o test/x86/avx512/div-native-c.p/div.c.o -c ../test/x86/avx512/div.c [117/4004] g++ -Itest/x86/avx512/div-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/div-emul-cpp.p/meson-generated_.._div.cpp.o -MF test/x86/avx512/div-emul-cpp.p/meson-generated_.._div.cpp.o.d -o test/x86/avx512/div-emul-cpp.p/meson-generated_.._div.cpp.o -c test/x86/avx512/div.cpp [118/4004] gcc -Itest/x86/avx512/dpbf16-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbf16-emul-c.p/dpbf16.c.o -MF test/x86/avx512/dpbf16-emul-c.p/dpbf16.c.o.d -o test/x86/avx512/dpbf16-emul-c.p/dpbf16.c.o -c ../test/x86/avx512/dpbf16.c [119/4004] g++ -Itest/x86/avx512/div-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/div-native-cpp.p/meson-generated_.._div.cpp.o -MF test/x86/avx512/div-native-cpp.p/meson-generated_.._div.cpp.o.d -o test/x86/avx512/div-native-cpp.p/meson-generated_.._div.cpp.o -c test/x86/avx512/div.cpp [120/4004] gcc -Itest/x86/avx512/dpbf16-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbf16-native-c.p/dpbf16.c.o -MF test/x86/avx512/dpbf16-native-c.p/dpbf16.c.o.d -o test/x86/avx512/dpbf16-native-c.p/dpbf16.c.o -c ../test/x86/avx512/dpbf16.c [121/4004] g++ -Itest/x86/avx512/dpbf16-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbf16-emul-cpp.p/meson-generated_.._dpbf16.cpp.o -MF test/x86/avx512/dpbf16-emul-cpp.p/meson-generated_.._dpbf16.cpp.o.d -o test/x86/avx512/dpbf16-emul-cpp.p/meson-generated_.._dpbf16.cpp.o -c test/x86/avx512/dpbf16.cpp [122/4004] gcc -Itest/x86/avx512/dpbusd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusd-emul-c.p/dpbusd.c.o -MF test/x86/avx512/dpbusd-emul-c.p/dpbusd.c.o.d -o test/x86/avx512/dpbusd-emul-c.p/dpbusd.c.o -c ../test/x86/avx512/dpbusd.c [123/4004] g++ -Itest/x86/avx512/dpbf16-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbf16-native-cpp.p/meson-generated_.._dpbf16.cpp.o -MF test/x86/avx512/dpbf16-native-cpp.p/meson-generated_.._dpbf16.cpp.o.d -o test/x86/avx512/dpbf16-native-cpp.p/meson-generated_.._dpbf16.cpp.o -c test/x86/avx512/dpbf16.cpp [124/4004] gcc -Itest/x86/avx512/dpbusd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusd-native-c.p/dpbusd.c.o -MF test/x86/avx512/dpbusd-native-c.p/dpbusd.c.o.d -o test/x86/avx512/dpbusd-native-c.p/dpbusd.c.o -c ../test/x86/avx512/dpbusd.c [125/4004] g++ -Itest/x86/avx512/dpbusd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusd-emul-cpp.p/meson-generated_.._dpbusd.cpp.o -MF test/x86/avx512/dpbusd-emul-cpp.p/meson-generated_.._dpbusd.cpp.o.d -o test/x86/avx512/dpbusd-emul-cpp.p/meson-generated_.._dpbusd.cpp.o -c test/x86/avx512/dpbusd.cpp [126/4004] g++ -Itest/x86/avx512/dpbusd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusd-native-cpp.p/meson-generated_.._dpbusd.cpp.o -MF test/x86/avx512/dpbusd-native-cpp.p/meson-generated_.._dpbusd.cpp.o.d -o test/x86/avx512/dpbusd-native-cpp.p/meson-generated_.._dpbusd.cpp.o -c test/x86/avx512/dpbusd.cpp [127/4004] gcc -Itest/x86/avx512/dpbusds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusds-emul-c.p/dpbusds.c.o -MF test/x86/avx512/dpbusds-emul-c.p/dpbusds.c.o.d -o test/x86/avx512/dpbusds-emul-c.p/dpbusds.c.o -c ../test/x86/avx512/dpbusds.c [128/4004] gcc -Itest/x86/avx512/dpbusds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o -MF test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o.d -o test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o -c ../test/x86/avx512/dpbusds.c [129/4004] gcc -Itest/x86/avx512/dpwssd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssd-emul-c.p/dpwssd.c.o -MF test/x86/avx512/dpwssd-emul-c.p/dpwssd.c.o.d -o test/x86/avx512/dpwssd-emul-c.p/dpwssd.c.o -c ../test/x86/avx512/dpwssd.c [130/4004] g++ -Itest/x86/avx512/dpbusds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusds-emul-cpp.p/meson-generated_.._dpbusds.cpp.o -MF test/x86/avx512/dpbusds-emul-cpp.p/meson-generated_.._dpbusds.cpp.o.d -o test/x86/avx512/dpbusds-emul-cpp.p/meson-generated_.._dpbusds.cpp.o -c test/x86/avx512/dpbusds.cpp [131/4004] g++ -Itest/x86/avx512/dpbusds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusds-native-cpp.p/meson-generated_.._dpbusds.cpp.o -MF test/x86/avx512/dpbusds-native-cpp.p/meson-generated_.._dpbusds.cpp.o.d -o test/x86/avx512/dpbusds-native-cpp.p/meson-generated_.._dpbusds.cpp.o -c test/x86/avx512/dpbusds.cpp [132/4004] gcc -Itest/x86/avx512/dpwssd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssd-native-c.p/dpwssd.c.o -MF test/x86/avx512/dpwssd-native-c.p/dpwssd.c.o.d -o test/x86/avx512/dpwssd-native-c.p/dpwssd.c.o -c ../test/x86/avx512/dpwssd.c [133/4004] g++ -Itest/x86/avx512/dpwssd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssd-emul-cpp.p/meson-generated_.._dpwssd.cpp.o -MF test/x86/avx512/dpwssd-emul-cpp.p/meson-generated_.._dpwssd.cpp.o.d -o test/x86/avx512/dpwssd-emul-cpp.p/meson-generated_.._dpwssd.cpp.o -c test/x86/avx512/dpwssd.cpp [134/4004] g++ -Itest/x86/avx512/dpwssd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssd-native-cpp.p/meson-generated_.._dpwssd.cpp.o -MF test/x86/avx512/dpwssd-native-cpp.p/meson-generated_.._dpwssd.cpp.o.d -o test/x86/avx512/dpwssd-native-cpp.p/meson-generated_.._dpwssd.cpp.o -c test/x86/avx512/dpwssd.cpp [135/4004] gcc -Itest/x86/avx512/dpwssds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssds-emul-c.p/dpwssds.c.o -MF test/x86/avx512/dpwssds-emul-c.p/dpwssds.c.o.d -o test/x86/avx512/dpwssds-emul-c.p/dpwssds.c.o -c ../test/x86/avx512/dpwssds.c [136/4004] gcc -Itest/x86/avx512/dpwssds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssds-native-c.p/dpwssds.c.o -MF test/x86/avx512/dpwssds-native-c.p/dpwssds.c.o.d -o test/x86/avx512/dpwssds-native-c.p/dpwssds.c.o -c ../test/x86/avx512/dpwssds.c [137/4004] gcc -Itest/x86/avx512/expand-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/expand-emul-c.p/expand.c.o -MF test/x86/avx512/expand-emul-c.p/expand.c.o.d -o test/x86/avx512/expand-emul-c.p/expand.c.o -c ../test/x86/avx512/expand.c [138/4004] g++ -Itest/x86/avx512/dpwssds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssds-emul-cpp.p/meson-generated_.._dpwssds.cpp.o -MF test/x86/avx512/dpwssds-emul-cpp.p/meson-generated_.._dpwssds.cpp.o.d -o test/x86/avx512/dpwssds-emul-cpp.p/meson-generated_.._dpwssds.cpp.o -c test/x86/avx512/dpwssds.cpp [139/4004] gcc -Itest/x86/avx512/expand-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/expand-native-c.p/expand.c.o -MF test/x86/avx512/expand-native-c.p/expand.c.o.d -o test/x86/avx512/expand-native-c.p/expand.c.o -c ../test/x86/avx512/expand.c [140/4004] g++ -Itest/x86/avx512/dpwssds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssds-native-cpp.p/meson-generated_.._dpwssds.cpp.o -MF test/x86/avx512/dpwssds-native-cpp.p/meson-generated_.._dpwssds.cpp.o.d -o test/x86/avx512/dpwssds-native-cpp.p/meson-generated_.._dpwssds.cpp.o -c test/x86/avx512/dpwssds.cpp [141/4004] g++ -Itest/x86/avx512/expand-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/expand-emul-cpp.p/meson-generated_.._expand.cpp.o -MF test/x86/avx512/expand-emul-cpp.p/meson-generated_.._expand.cpp.o.d -o test/x86/avx512/expand-emul-cpp.p/meson-generated_.._expand.cpp.o -c test/x86/avx512/expand.cpp [142/4004] g++ -Itest/x86/avx512/expand-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/expand-native-cpp.p/meson-generated_.._expand.cpp.o -MF test/x86/avx512/expand-native-cpp.p/meson-generated_.._expand.cpp.o.d -o test/x86/avx512/expand-native-cpp.p/meson-generated_.._expand.cpp.o -c test/x86/avx512/expand.cpp [143/4004] gcc -Itest/x86/avx512/extract-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/extract-emul-c.p/extract.c.o -MF test/x86/avx512/extract-emul-c.p/extract.c.o.d -o test/x86/avx512/extract-emul-c.p/extract.c.o -c ../test/x86/avx512/extract.c [144/4004] gcc -Itest/x86/avx512/extract-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/extract-native-c.p/extract.c.o -MF test/x86/avx512/extract-native-c.p/extract.c.o.d -o test/x86/avx512/extract-native-c.p/extract.c.o -c ../test/x86/avx512/extract.c [145/4004] g++ -Itest/x86/avx512/extract-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/extract-emul-cpp.p/meson-generated_.._extract.cpp.o -MF test/x86/avx512/extract-emul-cpp.p/meson-generated_.._extract.cpp.o.d -o test/x86/avx512/extract-emul-cpp.p/meson-generated_.._extract.cpp.o -c test/x86/avx512/extract.cpp [146/4004] g++ -Itest/x86/avx512/extract-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/extract-native-cpp.p/meson-generated_.._extract.cpp.o -MF test/x86/avx512/extract-native-cpp.p/meson-generated_.._extract.cpp.o.d -o test/x86/avx512/extract-native-cpp.p/meson-generated_.._extract.cpp.o -c test/x86/avx512/extract.cpp [147/4004] gcc -Itest/x86/avx512/fixupimm-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm-emul-c.p/fixupimm.c.o -MF test/x86/avx512/fixupimm-emul-c.p/fixupimm.c.o.d -o test/x86/avx512/fixupimm-emul-c.p/fixupimm.c.o -c ../test/x86/avx512/fixupimm.c [148/4004] gcc -Itest/x86/avx512/fixupimm-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm-native-c.p/fixupimm.c.o -MF test/x86/avx512/fixupimm-native-c.p/fixupimm.c.o.d -o test/x86/avx512/fixupimm-native-c.p/fixupimm.c.o -c ../test/x86/avx512/fixupimm.c [149/4004] g++ -Itest/x86/avx512/fixupimm-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm-emul-cpp.p/meson-generated_.._fixupimm.cpp.o -MF test/x86/avx512/fixupimm-emul-cpp.p/meson-generated_.._fixupimm.cpp.o.d -o test/x86/avx512/fixupimm-emul-cpp.p/meson-generated_.._fixupimm.cpp.o -c test/x86/avx512/fixupimm.cpp [150/4004] gcc -Itest/x86/avx512/fixupimm_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm_round-emul-c.p/fixupimm_round.c.o -MF test/x86/avx512/fixupimm_round-emul-c.p/fixupimm_round.c.o.d -o test/x86/avx512/fixupimm_round-emul-c.p/fixupimm_round.c.o -c ../test/x86/avx512/fixupimm_round.c [151/4004] gcc -Itest/x86/avx512/fixupimm_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm_round-native-c.p/fixupimm_round.c.o -MF test/x86/avx512/fixupimm_round-native-c.p/fixupimm_round.c.o.d -o test/x86/avx512/fixupimm_round-native-c.p/fixupimm_round.c.o -c ../test/x86/avx512/fixupimm_round.c [152/4004] g++ -Itest/x86/avx512/fixupimm-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm-native-cpp.p/meson-generated_.._fixupimm.cpp.o -MF test/x86/avx512/fixupimm-native-cpp.p/meson-generated_.._fixupimm.cpp.o.d -o test/x86/avx512/fixupimm-native-cpp.p/meson-generated_.._fixupimm.cpp.o -c test/x86/avx512/fixupimm.cpp [153/4004] gcc -Itest/x86/avx512/flushsubnormal-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/flushsubnormal-emul-c.p/flushsubnormal.c.o -MF test/x86/avx512/flushsubnormal-emul-c.p/flushsubnormal.c.o.d -o test/x86/avx512/flushsubnormal-emul-c.p/flushsubnormal.c.o -c ../test/x86/avx512/flushsubnormal.c [154/4004] gcc -Itest/x86/avx512/flushsubnormal-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/flushsubnormal-native-c.p/flushsubnormal.c.o -MF test/x86/avx512/flushsubnormal-native-c.p/flushsubnormal.c.o.d -o test/x86/avx512/flushsubnormal-native-c.p/flushsubnormal.c.o -c ../test/x86/avx512/flushsubnormal.c [155/4004] g++ -Itest/x86/avx512/fixupimm_round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm_round-emul-cpp.p/meson-generated_.._fixupimm_round.cpp.o -MF test/x86/avx512/fixupimm_round-emul-cpp.p/meson-generated_.._fixupimm_round.cpp.o.d -o test/x86/avx512/fixupimm_round-emul-cpp.p/meson-generated_.._fixupimm_round.cpp.o -c test/x86/avx512/fixupimm_round.cpp [156/4004] g++ -Itest/x86/avx512/flushsubnormal-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/flushsubnormal-emul-cpp.p/meson-generated_.._flushsubnormal.cpp.o -MF test/x86/avx512/flushsubnormal-emul-cpp.p/meson-generated_.._flushsubnormal.cpp.o.d -o test/x86/avx512/flushsubnormal-emul-cpp.p/meson-generated_.._flushsubnormal.cpp.o -c test/x86/avx512/flushsubnormal.cpp [157/4004] gcc -Itest/x86/avx512/fmadd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmadd-emul-c.p/fmadd.c.o -MF test/x86/avx512/fmadd-emul-c.p/fmadd.c.o.d -o test/x86/avx512/fmadd-emul-c.p/fmadd.c.o -c ../test/x86/avx512/fmadd.c [158/4004] g++ -Itest/x86/avx512/flushsubnormal-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o -MF test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o.d -o test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o -c test/x86/avx512/flushsubnormal.cpp [159/4004] gcc -Itest/x86/avx512/fmadd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmadd-native-c.p/fmadd.c.o -MF test/x86/avx512/fmadd-native-c.p/fmadd.c.o.d -o test/x86/avx512/fmadd-native-c.p/fmadd.c.o -c ../test/x86/avx512/fmadd.c [160/4004] g++ -Itest/x86/avx512/fmadd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmadd-emul-cpp.p/meson-generated_.._fmadd.cpp.o -MF test/x86/avx512/fmadd-emul-cpp.p/meson-generated_.._fmadd.cpp.o.d -o test/x86/avx512/fmadd-emul-cpp.p/meson-generated_.._fmadd.cpp.o -c test/x86/avx512/fmadd.cpp [161/4004] g++ -Itest/x86/avx512/fmadd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmadd-native-cpp.p/meson-generated_.._fmadd.cpp.o -MF test/x86/avx512/fmadd-native-cpp.p/meson-generated_.._fmadd.cpp.o.d -o test/x86/avx512/fmadd-native-cpp.p/meson-generated_.._fmadd.cpp.o -c test/x86/avx512/fmadd.cpp [162/4004] g++ -Itest/x86/avx512/fixupimm_round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm_round-native-cpp.p/meson-generated_.._fixupimm_round.cpp.o -MF test/x86/avx512/fixupimm_round-native-cpp.p/meson-generated_.._fixupimm_round.cpp.o.d -o test/x86/avx512/fixupimm_round-native-cpp.p/meson-generated_.._fixupimm_round.cpp.o -c test/x86/avx512/fixupimm_round.cpp [163/4004] gcc -Itest/x86/avx512/fmsub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmsub-emul-c.p/fmsub.c.o -MF test/x86/avx512/fmsub-emul-c.p/fmsub.c.o.d -o test/x86/avx512/fmsub-emul-c.p/fmsub.c.o -c ../test/x86/avx512/fmsub.c [164/4004] gcc -Itest/x86/avx512/fmsub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmsub-native-c.p/fmsub.c.o -MF test/x86/avx512/fmsub-native-c.p/fmsub.c.o.d -o test/x86/avx512/fmsub-native-c.p/fmsub.c.o -c ../test/x86/avx512/fmsub.c [165/4004] gcc -Itest/x86/avx512/fnmadd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmadd-emul-c.p/fnmadd.c.o -MF test/x86/avx512/fnmadd-emul-c.p/fnmadd.c.o.d -o test/x86/avx512/fnmadd-emul-c.p/fnmadd.c.o -c ../test/x86/avx512/fnmadd.c [166/4004] gcc -Itest/x86/avx512/fnmadd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmadd-native-c.p/fnmadd.c.o -MF test/x86/avx512/fnmadd-native-c.p/fnmadd.c.o.d -o test/x86/avx512/fnmadd-native-c.p/fnmadd.c.o -c ../test/x86/avx512/fnmadd.c [167/4004] g++ -Itest/x86/avx512/fmsub-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmsub-emul-cpp.p/meson-generated_.._fmsub.cpp.o -MF test/x86/avx512/fmsub-emul-cpp.p/meson-generated_.._fmsub.cpp.o.d -o test/x86/avx512/fmsub-emul-cpp.p/meson-generated_.._fmsub.cpp.o -c test/x86/avx512/fmsub.cpp [168/4004] g++ -Itest/x86/avx512/fmsub-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmsub-native-cpp.p/meson-generated_.._fmsub.cpp.o -MF test/x86/avx512/fmsub-native-cpp.p/meson-generated_.._fmsub.cpp.o.d -o test/x86/avx512/fmsub-native-cpp.p/meson-generated_.._fmsub.cpp.o -c test/x86/avx512/fmsub.cpp [169/4004] g++ -Itest/x86/avx512/fnmadd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmadd-emul-cpp.p/meson-generated_.._fnmadd.cpp.o -MF test/x86/avx512/fnmadd-emul-cpp.p/meson-generated_.._fnmadd.cpp.o.d -o test/x86/avx512/fnmadd-emul-cpp.p/meson-generated_.._fnmadd.cpp.o -c test/x86/avx512/fnmadd.cpp [170/4004] gcc -Itest/x86/avx512/fnmsub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o -MF test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o.d -o test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o -c ../test/x86/avx512/fnmsub.c [171/4004] gcc -Itest/x86/avx512/fnmsub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmsub-native-c.p/fnmsub.c.o -MF test/x86/avx512/fnmsub-native-c.p/fnmsub.c.o.d -o test/x86/avx512/fnmsub-native-c.p/fnmsub.c.o -c ../test/x86/avx512/fnmsub.c [172/4004] g++ -Itest/x86/avx512/fnmadd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o -MF test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o.d -o test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o -c test/x86/avx512/fnmadd.cpp [173/4004] g++ -Itest/x86/avx512/fnmsub-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmsub-emul-cpp.p/meson-generated_.._fnmsub.cpp.o -MF test/x86/avx512/fnmsub-emul-cpp.p/meson-generated_.._fnmsub.cpp.o.d -o test/x86/avx512/fnmsub-emul-cpp.p/meson-generated_.._fnmsub.cpp.o -c test/x86/avx512/fnmsub.cpp [174/4004] gcc -Itest/x86/avx512/fpclass-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fpclass-emul-c.p/fpclass.c.o -MF test/x86/avx512/fpclass-emul-c.p/fpclass.c.o.d -o test/x86/avx512/fpclass-emul-c.p/fpclass.c.o -c ../test/x86/avx512/fpclass.c [175/4004] g++ -Itest/x86/avx512/fnmsub-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmsub-native-cpp.p/meson-generated_.._fnmsub.cpp.o -MF test/x86/avx512/fnmsub-native-cpp.p/meson-generated_.._fnmsub.cpp.o.d -o test/x86/avx512/fnmsub-native-cpp.p/meson-generated_.._fnmsub.cpp.o -c test/x86/avx512/fnmsub.cpp [176/4004] gcc -Itest/x86/avx512/fpclass-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fpclass-native-c.p/fpclass.c.o -MF test/x86/avx512/fpclass-native-c.p/fpclass.c.o.d -o test/x86/avx512/fpclass-native-c.p/fpclass.c.o -c ../test/x86/avx512/fpclass.c [177/4004] g++ -Itest/x86/avx512/fpclass-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o -MF test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o.d -o test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o -c test/x86/avx512/fpclass.cpp [178/4004] gcc -Itest/x86/avx512/gather-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/gather-emul-c.p/gather.c.o -MF test/x86/avx512/gather-emul-c.p/gather.c.o.d -o test/x86/avx512/gather-emul-c.p/gather.c.o -c ../test/x86/avx512/gather.c [179/4004] g++ -Itest/x86/avx512/fpclass-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o -MF test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o.d -o test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o -c test/x86/avx512/fpclass.cpp [180/4004] gcc -Itest/x86/avx512/gather-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/gather-native-c.p/gather.c.o -MF test/x86/avx512/gather-native-c.p/gather.c.o.d -o test/x86/avx512/gather-native-c.p/gather.c.o -c ../test/x86/avx512/gather.c [181/4004] g++ -Itest/x86/avx512/gather-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/gather-emul-cpp.p/meson-generated_.._gather.cpp.o -MF test/x86/avx512/gather-emul-cpp.p/meson-generated_.._gather.cpp.o.d -o test/x86/avx512/gather-emul-cpp.p/meson-generated_.._gather.cpp.o -c test/x86/avx512/gather.cpp [182/4004] g++ -Itest/x86/avx512/gather-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/gather-native-cpp.p/meson-generated_.._gather.cpp.o -MF test/x86/avx512/gather-native-cpp.p/meson-generated_.._gather.cpp.o.d -o test/x86/avx512/gather-native-cpp.p/meson-generated_.._gather.cpp.o -c test/x86/avx512/gather.cpp [183/4004] gcc -Itest/x86/avx512/insert-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/insert-emul-c.p/insert.c.o -MF test/x86/avx512/insert-emul-c.p/insert.c.o.d -o test/x86/avx512/insert-emul-c.p/insert.c.o -c ../test/x86/avx512/insert.c [184/4004] gcc -Itest/x86/avx512/insert-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/insert-native-c.p/insert.c.o -MF test/x86/avx512/insert-native-c.p/insert.c.o.d -o test/x86/avx512/insert-native-c.p/insert.c.o -c ../test/x86/avx512/insert.c [185/4004] gcc -Itest/x86/avx512/kand-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kand-emul-c.p/kand.c.o -MF test/x86/avx512/kand-emul-c.p/kand.c.o.d -o test/x86/avx512/kand-emul-c.p/kand.c.o -c ../test/x86/avx512/kand.c [186/4004] gcc -Itest/x86/avx512/kand-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kand-native-c.p/kand.c.o -MF test/x86/avx512/kand-native-c.p/kand.c.o.d -o test/x86/avx512/kand-native-c.p/kand.c.o -c ../test/x86/avx512/kand.c [187/4004] g++ -Itest/x86/avx512/insert-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/insert-emul-cpp.p/meson-generated_.._insert.cpp.o -MF test/x86/avx512/insert-emul-cpp.p/meson-generated_.._insert.cpp.o.d -o test/x86/avx512/insert-emul-cpp.p/meson-generated_.._insert.cpp.o -c test/x86/avx512/insert.cpp [188/4004] g++ -Itest/x86/avx512/kand-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kand-emul-cpp.p/meson-generated_.._kand.cpp.o -MF test/x86/avx512/kand-emul-cpp.p/meson-generated_.._kand.cpp.o.d -o test/x86/avx512/kand-emul-cpp.p/meson-generated_.._kand.cpp.o -c test/x86/avx512/kand.cpp [189/4004] g++ -Itest/x86/avx512/kand-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kand-native-cpp.p/meson-generated_.._kand.cpp.o -MF test/x86/avx512/kand-native-cpp.p/meson-generated_.._kand.cpp.o.d -o test/x86/avx512/kand-native-cpp.p/meson-generated_.._kand.cpp.o -c test/x86/avx512/kand.cpp [190/4004] gcc -Itest/x86/avx512/kshift-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kshift-emul-c.p/kshift.c.o -MF test/x86/avx512/kshift-emul-c.p/kshift.c.o.d -o test/x86/avx512/kshift-emul-c.p/kshift.c.o -c ../test/x86/avx512/kshift.c [191/4004] gcc -Itest/x86/avx512/kshift-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kshift-native-c.p/kshift.c.o -MF test/x86/avx512/kshift-native-c.p/kshift.c.o.d -o test/x86/avx512/kshift-native-c.p/kshift.c.o -c ../test/x86/avx512/kshift.c [192/4004] g++ -Itest/x86/avx512/insert-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/insert-native-cpp.p/meson-generated_.._insert.cpp.o -MF test/x86/avx512/insert-native-cpp.p/meson-generated_.._insert.cpp.o.d -o test/x86/avx512/insert-native-cpp.p/meson-generated_.._insert.cpp.o -c test/x86/avx512/insert.cpp [193/4004] g++ -Itest/x86/avx512/kshift-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kshift-emul-cpp.p/meson-generated_.._kshift.cpp.o -MF test/x86/avx512/kshift-emul-cpp.p/meson-generated_.._kshift.cpp.o.d -o test/x86/avx512/kshift-emul-cpp.p/meson-generated_.._kshift.cpp.o -c test/x86/avx512/kshift.cpp [194/4004] g++ -Itest/x86/avx512/kshift-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kshift-native-cpp.p/meson-generated_.._kshift.cpp.o -MF test/x86/avx512/kshift-native-cpp.p/meson-generated_.._kshift.cpp.o.d -o test/x86/avx512/kshift-native-cpp.p/meson-generated_.._kshift.cpp.o -c test/x86/avx512/kshift.cpp [195/4004] gcc -Itest/x86/avx512/knot-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/knot-emul-c.p/knot.c.o -MF test/x86/avx512/knot-emul-c.p/knot.c.o.d -o test/x86/avx512/knot-emul-c.p/knot.c.o -c ../test/x86/avx512/knot.c [196/4004] gcc -Itest/x86/avx512/knot-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/knot-native-c.p/knot.c.o -MF test/x86/avx512/knot-native-c.p/knot.c.o.d -o test/x86/avx512/knot-native-c.p/knot.c.o -c ../test/x86/avx512/knot.c [197/4004] gcc -Itest/x86/avx512/kxor-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kxor-emul-c.p/kxor.c.o -MF test/x86/avx512/kxor-emul-c.p/kxor.c.o.d -o test/x86/avx512/kxor-emul-c.p/kxor.c.o -c ../test/x86/avx512/kxor.c [198/4004] g++ -Itest/x86/avx512/knot-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/knot-native-cpp.p/meson-generated_.._knot.cpp.o -MF test/x86/avx512/knot-native-cpp.p/meson-generated_.._knot.cpp.o.d -o test/x86/avx512/knot-native-cpp.p/meson-generated_.._knot.cpp.o -c test/x86/avx512/knot.cpp [199/4004] g++ -Itest/x86/avx512/knot-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/knot-emul-cpp.p/meson-generated_.._knot.cpp.o -MF test/x86/avx512/knot-emul-cpp.p/meson-generated_.._knot.cpp.o.d -o test/x86/avx512/knot-emul-cpp.p/meson-generated_.._knot.cpp.o -c test/x86/avx512/knot.cpp [200/4004] gcc -Itest/x86/avx512/kxor-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kxor-native-c.p/kxor.c.o -MF test/x86/avx512/kxor-native-c.p/kxor.c.o.d -o test/x86/avx512/kxor-native-c.p/kxor.c.o -c ../test/x86/avx512/kxor.c [201/4004] gcc -Itest/x86/avx512/load-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/load-emul-c.p/load.c.o -MF test/x86/avx512/load-emul-c.p/load.c.o.d -o test/x86/avx512/load-emul-c.p/load.c.o -c ../test/x86/avx512/load.c [202/4004] g++ -Itest/x86/avx512/kxor-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kxor-emul-cpp.p/meson-generated_.._kxor.cpp.o -MF test/x86/avx512/kxor-emul-cpp.p/meson-generated_.._kxor.cpp.o.d -o test/x86/avx512/kxor-emul-cpp.p/meson-generated_.._kxor.cpp.o -c test/x86/avx512/kxor.cpp [203/4004] g++ -Itest/x86/avx512/kxor-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kxor-native-cpp.p/meson-generated_.._kxor.cpp.o -MF test/x86/avx512/kxor-native-cpp.p/meson-generated_.._kxor.cpp.o.d -o test/x86/avx512/kxor-native-cpp.p/meson-generated_.._kxor.cpp.o -c test/x86/avx512/kxor.cpp [204/4004] gcc -Itest/x86/avx512/load-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/load-native-c.p/load.c.o -MF test/x86/avx512/load-native-c.p/load.c.o.d -o test/x86/avx512/load-native-c.p/load.c.o -c ../test/x86/avx512/load.c [205/4004] g++ -Itest/x86/avx512/load-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/load-emul-cpp.p/meson-generated_.._load.cpp.o -MF test/x86/avx512/load-emul-cpp.p/meson-generated_.._load.cpp.o.d -o test/x86/avx512/load-emul-cpp.p/meson-generated_.._load.cpp.o -c test/x86/avx512/load.cpp [206/4004] g++ -Itest/x86/avx512/load-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/load-native-cpp.p/meson-generated_.._load.cpp.o -MF test/x86/avx512/load-native-cpp.p/meson-generated_.._load.cpp.o.d -o test/x86/avx512/load-native-cpp.p/meson-generated_.._load.cpp.o -c test/x86/avx512/load.cpp [207/4004] gcc -Itest/x86/avx512/loadu-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/loadu-emul-c.p/loadu.c.o -MF test/x86/avx512/loadu-emul-c.p/loadu.c.o.d -o test/x86/avx512/loadu-emul-c.p/loadu.c.o -c ../test/x86/avx512/loadu.c [208/4004] gcc -Itest/x86/avx512/loadu-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/loadu-native-c.p/loadu.c.o -MF test/x86/avx512/loadu-native-c.p/loadu.c.o.d -o test/x86/avx512/loadu-native-c.p/loadu.c.o -c ../test/x86/avx512/loadu.c [209/4004] g++ -Itest/x86/avx512/loadu-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/loadu-emul-cpp.p/meson-generated_.._loadu.cpp.o -MF test/x86/avx512/loadu-emul-cpp.p/meson-generated_.._loadu.cpp.o.d -o test/x86/avx512/loadu-emul-cpp.p/meson-generated_.._loadu.cpp.o -c test/x86/avx512/loadu.cpp [210/4004] gcc -Itest/x86/avx512/lzcnt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/lzcnt-emul-c.p/lzcnt.c.o -MF test/x86/avx512/lzcnt-emul-c.p/lzcnt.c.o.d -o test/x86/avx512/lzcnt-emul-c.p/lzcnt.c.o -c ../test/x86/avx512/lzcnt.c [211/4004] gcc -Itest/x86/avx512/lzcnt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/lzcnt-native-c.p/lzcnt.c.o -MF test/x86/avx512/lzcnt-native-c.p/lzcnt.c.o.d -o test/x86/avx512/lzcnt-native-c.p/lzcnt.c.o -c ../test/x86/avx512/lzcnt.c [212/4004] g++ -Itest/x86/avx512/loadu-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/loadu-native-cpp.p/meson-generated_.._loadu.cpp.o -MF test/x86/avx512/loadu-native-cpp.p/meson-generated_.._loadu.cpp.o.d -o test/x86/avx512/loadu-native-cpp.p/meson-generated_.._loadu.cpp.o -c test/x86/avx512/loadu.cpp [213/4004] g++ -Itest/x86/avx512/lzcnt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/lzcnt-emul-cpp.p/meson-generated_.._lzcnt.cpp.o -MF test/x86/avx512/lzcnt-emul-cpp.p/meson-generated_.._lzcnt.cpp.o.d -o test/x86/avx512/lzcnt-emul-cpp.p/meson-generated_.._lzcnt.cpp.o -c test/x86/avx512/lzcnt.cpp [214/4004] g++ -Itest/x86/avx512/lzcnt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/lzcnt-native-cpp.p/meson-generated_.._lzcnt.cpp.o -MF test/x86/avx512/lzcnt-native-cpp.p/meson-generated_.._lzcnt.cpp.o.d -o test/x86/avx512/lzcnt-native-cpp.p/meson-generated_.._lzcnt.cpp.o -c test/x86/avx512/lzcnt.cpp [215/4004] gcc -Itest/x86/avx512/madd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/madd-emul-c.p/madd.c.o -MF test/x86/avx512/madd-emul-c.p/madd.c.o.d -o test/x86/avx512/madd-emul-c.p/madd.c.o -c ../test/x86/avx512/madd.c [216/4004] gcc -Itest/x86/avx512/madd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-c.p/madd.c.o -MF test/x86/avx512/madd-native-c.p/madd.c.o.d -o test/x86/avx512/madd-native-c.p/madd.c.o -c ../test/x86/avx512/madd.c [217/4004] g++ -Itest/x86/avx512/madd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/madd-emul-cpp.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-emul-cpp.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-emul-cpp.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp [218/4004] gcc -Itest/x86/avx512/maddubs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/maddubs-emul-c.p/maddubs.c.o -MF test/x86/avx512/maddubs-emul-c.p/maddubs.c.o.d -o test/x86/avx512/maddubs-emul-c.p/maddubs.c.o -c ../test/x86/avx512/maddubs.c [219/4004] g++ -Itest/x86/avx512/madd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-cpp.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-native-cpp.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-native-cpp.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp [220/4004] gcc -Itest/x86/avx512/maddubs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/maddubs-native-c.p/maddubs.c.o -MF test/x86/avx512/maddubs-native-c.p/maddubs.c.o.d -o test/x86/avx512/maddubs-native-c.p/maddubs.c.o -c ../test/x86/avx512/maddubs.c [221/4004] g++ -Itest/x86/avx512/maddubs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/maddubs-emul-cpp.p/meson-generated_.._maddubs.cpp.o -MF test/x86/avx512/maddubs-emul-cpp.p/meson-generated_.._maddubs.cpp.o.d -o test/x86/avx512/maddubs-emul-cpp.p/meson-generated_.._maddubs.cpp.o -c test/x86/avx512/maddubs.cpp [222/4004] g++ -Itest/x86/avx512/maddubs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/maddubs-native-cpp.p/meson-generated_.._maddubs.cpp.o -MF test/x86/avx512/maddubs-native-cpp.p/meson-generated_.._maddubs.cpp.o.d -o test/x86/avx512/maddubs-native-cpp.p/meson-generated_.._maddubs.cpp.o -c test/x86/avx512/maddubs.cpp [223/4004] gcc -Itest/x86/avx512/max-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/max-emul-c.p/max.c.o -MF test/x86/avx512/max-emul-c.p/max.c.o.d -o test/x86/avx512/max-emul-c.p/max.c.o -c ../test/x86/avx512/max.c [224/4004] gcc -Itest/x86/avx512/max-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/max-native-c.p/max.c.o -MF test/x86/avx512/max-native-c.p/max.c.o.d -o test/x86/avx512/max-native-c.p/max.c.o -c ../test/x86/avx512/max.c [225/4004] g++ -Itest/x86/avx512/max-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o -MF test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o.d -o test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o -c test/x86/avx512/max.cpp [226/4004] gcc -Itest/x86/avx512/min-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/min-emul-c.p/min.c.o -MF test/x86/avx512/min-emul-c.p/min.c.o.d -o test/x86/avx512/min-emul-c.p/min.c.o -c ../test/x86/avx512/min.c [227/4004] g++ -Itest/x86/avx512/max-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o -MF test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o.d -o test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o -c test/x86/avx512/max.cpp [228/4004] gcc -Itest/x86/avx512/min-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/min-native-c.p/min.c.o -MF test/x86/avx512/min-native-c.p/min.c.o.d -o test/x86/avx512/min-native-c.p/min.c.o -c ../test/x86/avx512/min.c [229/4004] g++ -Itest/x86/avx512/min-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/min-emul-cpp.p/meson-generated_.._min.cpp.o -MF test/x86/avx512/min-emul-cpp.p/meson-generated_.._min.cpp.o.d -o test/x86/avx512/min-emul-cpp.p/meson-generated_.._min.cpp.o -c test/x86/avx512/min.cpp [230/4004] g++ -Itest/x86/avx512/min-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/min-native-cpp.p/meson-generated_.._min.cpp.o -MF test/x86/avx512/min-native-cpp.p/meson-generated_.._min.cpp.o.d -o test/x86/avx512/min-native-cpp.p/meson-generated_.._min.cpp.o -c test/x86/avx512/min.cpp [231/4004] gcc -Itest/x86/avx512/mov-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov-emul-c.p/mov.c.o -MF test/x86/avx512/mov-emul-c.p/mov.c.o.d -o test/x86/avx512/mov-emul-c.p/mov.c.o -c ../test/x86/avx512/mov.c [232/4004] gcc -Itest/x86/avx512/mov-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov-native-c.p/mov.c.o -MF test/x86/avx512/mov-native-c.p/mov.c.o.d -o test/x86/avx512/mov-native-c.p/mov.c.o -c ../test/x86/avx512/mov.c [233/4004] gcc -Itest/x86/avx512/mov_mask-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov_mask-emul-c.p/mov_mask.c.o -MF test/x86/avx512/mov_mask-emul-c.p/mov_mask.c.o.d -o test/x86/avx512/mov_mask-emul-c.p/mov_mask.c.o -c ../test/x86/avx512/mov_mask.c [234/4004] g++ -Itest/x86/avx512/mov-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov-emul-cpp.p/meson-generated_.._mov.cpp.o -MF test/x86/avx512/mov-emul-cpp.p/meson-generated_.._mov.cpp.o.d -o test/x86/avx512/mov-emul-cpp.p/meson-generated_.._mov.cpp.o -c test/x86/avx512/mov.cpp [235/4004] gcc -Itest/x86/avx512/mov_mask-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov_mask-native-c.p/mov_mask.c.o -MF test/x86/avx512/mov_mask-native-c.p/mov_mask.c.o.d -o test/x86/avx512/mov_mask-native-c.p/mov_mask.c.o -c ../test/x86/avx512/mov_mask.c [236/4004] g++ -Itest/x86/avx512/mov_mask-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov_mask-emul-cpp.p/meson-generated_.._mov_mask.cpp.o -MF test/x86/avx512/mov_mask-emul-cpp.p/meson-generated_.._mov_mask.cpp.o.d -o test/x86/avx512/mov_mask-emul-cpp.p/meson-generated_.._mov_mask.cpp.o -c test/x86/avx512/mov_mask.cpp [237/4004] g++ -Itest/x86/avx512/mov_mask-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov_mask-native-cpp.p/meson-generated_.._mov_mask.cpp.o -MF test/x86/avx512/mov_mask-native-cpp.p/meson-generated_.._mov_mask.cpp.o.d -o test/x86/avx512/mov_mask-native-cpp.p/meson-generated_.._mov_mask.cpp.o -c test/x86/avx512/mov_mask.cpp [238/4004] gcc -Itest/x86/avx512/movm-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/movm-emul-c.p/movm.c.o -MF test/x86/avx512/movm-emul-c.p/movm.c.o.d -o test/x86/avx512/movm-emul-c.p/movm.c.o -c ../test/x86/avx512/movm.c [239/4004] gcc -Itest/x86/avx512/movm-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/movm-native-c.p/movm.c.o -MF test/x86/avx512/movm-native-c.p/movm.c.o.d -o test/x86/avx512/movm-native-c.p/movm.c.o -c ../test/x86/avx512/movm.c [240/4004] g++ -Itest/x86/avx512/mov-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov-native-cpp.p/meson-generated_.._mov.cpp.o -MF test/x86/avx512/mov-native-cpp.p/meson-generated_.._mov.cpp.o.d -o test/x86/avx512/mov-native-cpp.p/meson-generated_.._mov.cpp.o -c test/x86/avx512/mov.cpp [241/4004] g++ -Itest/x86/avx512/movm-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/movm-emul-cpp.p/meson-generated_.._movm.cpp.o -MF test/x86/avx512/movm-emul-cpp.p/meson-generated_.._movm.cpp.o.d -o test/x86/avx512/movm-emul-cpp.p/meson-generated_.._movm.cpp.o -c test/x86/avx512/movm.cpp [242/4004] g++ -Itest/x86/avx512/movm-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/movm-native-cpp.p/meson-generated_.._movm.cpp.o -MF test/x86/avx512/movm-native-cpp.p/meson-generated_.._movm.cpp.o.d -o test/x86/avx512/movm-native-cpp.p/meson-generated_.._movm.cpp.o -c test/x86/avx512/movm.cpp [243/4004] gcc -Itest/x86/avx512/mul-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mul-emul-c.p/mul.c.o -MF test/x86/avx512/mul-emul-c.p/mul.c.o.d -o test/x86/avx512/mul-emul-c.p/mul.c.o -c ../test/x86/avx512/mul.c [244/4004] gcc -Itest/x86/avx512/mul-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mul-native-c.p/mul.c.o -MF test/x86/avx512/mul-native-c.p/mul.c.o.d -o test/x86/avx512/mul-native-c.p/mul.c.o -c ../test/x86/avx512/mul.c [245/4004] gcc -Itest/x86/avx512/mulhi-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhi-emul-c.p/mulhi.c.o -MF test/x86/avx512/mulhi-emul-c.p/mulhi.c.o.d -o test/x86/avx512/mulhi-emul-c.p/mulhi.c.o -c ../test/x86/avx512/mulhi.c [246/4004] gcc -Itest/x86/avx512/mulhi-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhi-native-c.p/mulhi.c.o -MF test/x86/avx512/mulhi-native-c.p/mulhi.c.o.d -o test/x86/avx512/mulhi-native-c.p/mulhi.c.o -c ../test/x86/avx512/mulhi.c [247/4004] g++ -Itest/x86/avx512/mulhi-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhi-emul-cpp.p/meson-generated_.._mulhi.cpp.o -MF test/x86/avx512/mulhi-emul-cpp.p/meson-generated_.._mulhi.cpp.o.d -o test/x86/avx512/mulhi-emul-cpp.p/meson-generated_.._mulhi.cpp.o -c test/x86/avx512/mulhi.cpp [248/4004] g++ -Itest/x86/avx512/mul-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mul-emul-cpp.p/meson-generated_.._mul.cpp.o -MF test/x86/avx512/mul-emul-cpp.p/meson-generated_.._mul.cpp.o.d -o test/x86/avx512/mul-emul-cpp.p/meson-generated_.._mul.cpp.o -c test/x86/avx512/mul.cpp [249/4004] gcc -Itest/x86/avx512/mulhrs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhrs-emul-c.p/mulhrs.c.o -MF test/x86/avx512/mulhrs-emul-c.p/mulhrs.c.o.d -o test/x86/avx512/mulhrs-emul-c.p/mulhrs.c.o -c ../test/x86/avx512/mulhrs.c [250/4004] g++ -Itest/x86/avx512/mulhi-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhi-native-cpp.p/meson-generated_.._mulhi.cpp.o -MF test/x86/avx512/mulhi-native-cpp.p/meson-generated_.._mulhi.cpp.o.d -o test/x86/avx512/mulhi-native-cpp.p/meson-generated_.._mulhi.cpp.o -c test/x86/avx512/mulhi.cpp [251/4004] gcc -Itest/x86/avx512/mulhrs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhrs-native-c.p/mulhrs.c.o -MF test/x86/avx512/mulhrs-native-c.p/mulhrs.c.o.d -o test/x86/avx512/mulhrs-native-c.p/mulhrs.c.o -c ../test/x86/avx512/mulhrs.c [252/4004] g++ -Itest/x86/avx512/mulhrs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhrs-emul-cpp.p/meson-generated_.._mulhrs.cpp.o -MF test/x86/avx512/mulhrs-emul-cpp.p/meson-generated_.._mulhrs.cpp.o.d -o test/x86/avx512/mulhrs-emul-cpp.p/meson-generated_.._mulhrs.cpp.o -c test/x86/avx512/mulhrs.cpp [253/4004] g++ -Itest/x86/avx512/mulhrs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhrs-native-cpp.p/meson-generated_.._mulhrs.cpp.o -MF test/x86/avx512/mulhrs-native-cpp.p/meson-generated_.._mulhrs.cpp.o.d -o test/x86/avx512/mulhrs-native-cpp.p/meson-generated_.._mulhrs.cpp.o -c test/x86/avx512/mulhrs.cpp [254/4004] gcc -Itest/x86/avx512/mullo-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mullo-emul-c.p/mullo.c.o -MF test/x86/avx512/mullo-emul-c.p/mullo.c.o.d -o test/x86/avx512/mullo-emul-c.p/mullo.c.o -c ../test/x86/avx512/mullo.c [255/4004] g++ -Itest/x86/avx512/mul-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mul-native-cpp.p/meson-generated_.._mul.cpp.o -MF test/x86/avx512/mul-native-cpp.p/meson-generated_.._mul.cpp.o.d -o test/x86/avx512/mul-native-cpp.p/meson-generated_.._mul.cpp.o -c test/x86/avx512/mul.cpp [256/4004] gcc -Itest/x86/avx512/mullo-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mullo-native-c.p/mullo.c.o -MF test/x86/avx512/mullo-native-c.p/mullo.c.o.d -o test/x86/avx512/mullo-native-c.p/mullo.c.o -c ../test/x86/avx512/mullo.c [257/4004] g++ -Itest/x86/avx512/mullo-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mullo-emul-cpp.p/meson-generated_.._mullo.cpp.o -MF test/x86/avx512/mullo-emul-cpp.p/meson-generated_.._mullo.cpp.o.d -o test/x86/avx512/mullo-emul-cpp.p/meson-generated_.._mullo.cpp.o -c test/x86/avx512/mullo.cpp [258/4004] gcc -Itest/x86/avx512/multishift-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/multishift-emul-c.p/multishift.c.o -MF test/x86/avx512/multishift-emul-c.p/multishift.c.o.d -o test/x86/avx512/multishift-emul-c.p/multishift.c.o -c ../test/x86/avx512/multishift.c [259/4004] g++ -Itest/x86/avx512/mullo-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o -MF test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o.d -o test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o -c test/x86/avx512/mullo.cpp [260/4004] gcc -Itest/x86/avx512/multishift-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/multishift-native-c.p/multishift.c.o -MF test/x86/avx512/multishift-native-c.p/multishift.c.o.d -o test/x86/avx512/multishift-native-c.p/multishift.c.o -c ../test/x86/avx512/multishift.c [261/4004] gcc -Itest/x86/avx512/negate-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/negate-emul-c.p/negate.c.o -MF test/x86/avx512/negate-emul-c.p/negate.c.o.d -o test/x86/avx512/negate-emul-c.p/negate.c.o -c ../test/x86/avx512/negate.c [262/4004] g++ -Itest/x86/avx512/multishift-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/multishift-emul-cpp.p/meson-generated_.._multishift.cpp.o -MF test/x86/avx512/multishift-emul-cpp.p/meson-generated_.._multishift.cpp.o.d -o test/x86/avx512/multishift-emul-cpp.p/meson-generated_.._multishift.cpp.o -c test/x86/avx512/multishift.cpp [263/4004] g++ -Itest/x86/avx512/multishift-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/multishift-native-cpp.p/meson-generated_.._multishift.cpp.o -MF test/x86/avx512/multishift-native-cpp.p/meson-generated_.._multishift.cpp.o.d -o test/x86/avx512/multishift-native-cpp.p/meson-generated_.._multishift.cpp.o -c test/x86/avx512/multishift.cpp [264/4004] gcc -Itest/x86/avx512/negate-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/negate-native-c.p/negate.c.o -MF test/x86/avx512/negate-native-c.p/negate.c.o.d -o test/x86/avx512/negate-native-c.p/negate.c.o -c ../test/x86/avx512/negate.c [265/4004] g++ -Itest/x86/avx512/negate-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/negate-emul-cpp.p/meson-generated_.._negate.cpp.o -MF test/x86/avx512/negate-emul-cpp.p/meson-generated_.._negate.cpp.o.d -o test/x86/avx512/negate-emul-cpp.p/meson-generated_.._negate.cpp.o -c test/x86/avx512/negate.cpp [266/4004] g++ -Itest/x86/avx512/negate-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/negate-native-cpp.p/meson-generated_.._negate.cpp.o -MF test/x86/avx512/negate-native-cpp.p/meson-generated_.._negate.cpp.o.d -o test/x86/avx512/negate-native-cpp.p/meson-generated_.._negate.cpp.o -c test/x86/avx512/negate.cpp [267/4004] gcc -Itest/x86/avx512/or-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/or-emul-c.p/or.c.o -MF test/x86/avx512/or-emul-c.p/or.c.o.d -o test/x86/avx512/or-emul-c.p/or.c.o -c ../test/x86/avx512/or.c [268/4004] gcc -Itest/x86/avx512/or-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/or-native-c.p/or.c.o -MF test/x86/avx512/or-native-c.p/or.c.o.d -o test/x86/avx512/or-native-c.p/or.c.o -c ../test/x86/avx512/or.c [269/4004] gcc -Itest/x86/avx512/packs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packs-emul-c.p/packs.c.o -MF test/x86/avx512/packs-emul-c.p/packs.c.o.d -o test/x86/avx512/packs-emul-c.p/packs.c.o -c ../test/x86/avx512/packs.c [270/4004] g++ -Itest/x86/avx512/or-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/or-emul-cpp.p/meson-generated_.._or.cpp.o -MF test/x86/avx512/or-emul-cpp.p/meson-generated_.._or.cpp.o.d -o test/x86/avx512/or-emul-cpp.p/meson-generated_.._or.cpp.o -c test/x86/avx512/or.cpp [271/4004] g++ -Itest/x86/avx512/or-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/or-native-cpp.p/meson-generated_.._or.cpp.o -MF test/x86/avx512/or-native-cpp.p/meson-generated_.._or.cpp.o.d -o test/x86/avx512/or-native-cpp.p/meson-generated_.._or.cpp.o -c test/x86/avx512/or.cpp [272/4004] gcc -Itest/x86/avx512/packs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packs-native-c.p/packs.c.o -MF test/x86/avx512/packs-native-c.p/packs.c.o.d -o test/x86/avx512/packs-native-c.p/packs.c.o -c ../test/x86/avx512/packs.c [273/4004] gcc -Itest/x86/avx512/packus-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packus-emul-c.p/packus.c.o -MF test/x86/avx512/packus-emul-c.p/packus.c.o.d -o test/x86/avx512/packus-emul-c.p/packus.c.o -c ../test/x86/avx512/packus.c [274/4004] g++ -Itest/x86/avx512/packs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packs-emul-cpp.p/meson-generated_.._packs.cpp.o -MF test/x86/avx512/packs-emul-cpp.p/meson-generated_.._packs.cpp.o.d -o test/x86/avx512/packs-emul-cpp.p/meson-generated_.._packs.cpp.o -c test/x86/avx512/packs.cpp [275/4004] g++ -Itest/x86/avx512/packs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packs-native-cpp.p/meson-generated_.._packs.cpp.o -MF test/x86/avx512/packs-native-cpp.p/meson-generated_.._packs.cpp.o.d -o test/x86/avx512/packs-native-cpp.p/meson-generated_.._packs.cpp.o -c test/x86/avx512/packs.cpp [276/4004] gcc -Itest/x86/avx512/packus-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packus-native-c.p/packus.c.o -MF test/x86/avx512/packus-native-c.p/packus.c.o.d -o test/x86/avx512/packus-native-c.p/packus.c.o -c ../test/x86/avx512/packus.c [277/4004] g++ -Itest/x86/avx512/packus-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o -MF test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o.d -o test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o -c test/x86/avx512/packus.cpp [278/4004] g++ -Itest/x86/avx512/packus-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packus-native-cpp.p/meson-generated_.._packus.cpp.o -MF test/x86/avx512/packus-native-cpp.p/meson-generated_.._packus.cpp.o.d -o test/x86/avx512/packus-native-cpp.p/meson-generated_.._packus.cpp.o -c test/x86/avx512/packus.cpp [279/4004] gcc -Itest/x86/avx512/permutex-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex-emul-c.p/permutex.c.o -MF test/x86/avx512/permutex-emul-c.p/permutex.c.o.d -o test/x86/avx512/permutex-emul-c.p/permutex.c.o -c ../test/x86/avx512/permutex.c [280/4004] gcc -Itest/x86/avx512/permutex-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex-native-c.p/permutex.c.o -MF test/x86/avx512/permutex-native-c.p/permutex.c.o.d -o test/x86/avx512/permutex-native-c.p/permutex.c.o -c ../test/x86/avx512/permutex.c [281/4004] g++ -Itest/x86/avx512/permutex-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex-emul-cpp.p/meson-generated_.._permutex.cpp.o -MF test/x86/avx512/permutex-emul-cpp.p/meson-generated_.._permutex.cpp.o.d -o test/x86/avx512/permutex-emul-cpp.p/meson-generated_.._permutex.cpp.o -c test/x86/avx512/permutex.cpp [282/4004] g++ -Itest/x86/avx512/permutex-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex-native-cpp.p/meson-generated_.._permutex.cpp.o -MF test/x86/avx512/permutex-native-cpp.p/meson-generated_.._permutex.cpp.o.d -o test/x86/avx512/permutex-native-cpp.p/meson-generated_.._permutex.cpp.o -c test/x86/avx512/permutex.cpp [283/4004] gcc -Itest/x86/avx512/permutexvar-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutexvar-emul-c.p/permutexvar.c.o -MF test/x86/avx512/permutexvar-emul-c.p/permutexvar.c.o.d -o test/x86/avx512/permutexvar-emul-c.p/permutexvar.c.o -c ../test/x86/avx512/permutexvar.c [284/4004] gcc -Itest/x86/avx512/permutexvar-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutexvar-native-c.p/permutexvar.c.o -MF test/x86/avx512/permutexvar-native-c.p/permutexvar.c.o.d -o test/x86/avx512/permutexvar-native-c.p/permutexvar.c.o -c ../test/x86/avx512/permutexvar.c [285/4004] g++ -Itest/x86/avx512/permutexvar-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutexvar-emul-cpp.p/meson-generated_.._permutexvar.cpp.o -MF test/x86/avx512/permutexvar-emul-cpp.p/meson-generated_.._permutexvar.cpp.o.d -o test/x86/avx512/permutexvar-emul-cpp.p/meson-generated_.._permutexvar.cpp.o -c test/x86/avx512/permutexvar.cpp [286/4004] g++ -Itest/x86/avx512/permutexvar-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutexvar-native-cpp.p/meson-generated_.._permutexvar.cpp.o -MF test/x86/avx512/permutexvar-native-cpp.p/meson-generated_.._permutexvar.cpp.o.d -o test/x86/avx512/permutexvar-native-cpp.p/meson-generated_.._permutexvar.cpp.o -c test/x86/avx512/permutexvar.cpp [287/4004] gcc -Itest/x86/avx512/permutex2var-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex2var-emul-c.p/permutex2var.c.o -MF test/x86/avx512/permutex2var-emul-c.p/permutex2var.c.o.d -o test/x86/avx512/permutex2var-emul-c.p/permutex2var.c.o -c ../test/x86/avx512/permutex2var.c [288/4004] gcc -Itest/x86/avx512/permutex2var-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex2var-native-c.p/permutex2var.c.o -MF test/x86/avx512/permutex2var-native-c.p/permutex2var.c.o.d -o test/x86/avx512/permutex2var-native-c.p/permutex2var.c.o -c ../test/x86/avx512/permutex2var.c [289/4004] gcc -Itest/x86/avx512/popcnt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/popcnt-emul-c.p/popcnt.c.o -MF test/x86/avx512/popcnt-emul-c.p/popcnt.c.o.d -o test/x86/avx512/popcnt-emul-c.p/popcnt.c.o -c ../test/x86/avx512/popcnt.c [290/4004] g++ -Itest/x86/avx512/permutex2var-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex2var-emul-cpp.p/meson-generated_.._permutex2var.cpp.o -MF test/x86/avx512/permutex2var-emul-cpp.p/meson-generated_.._permutex2var.cpp.o.d -o test/x86/avx512/permutex2var-emul-cpp.p/meson-generated_.._permutex2var.cpp.o -c test/x86/avx512/permutex2var.cpp [291/4004] gcc -Itest/x86/avx512/popcnt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/popcnt-native-c.p/popcnt.c.o -MF test/x86/avx512/popcnt-native-c.p/popcnt.c.o.d -o test/x86/avx512/popcnt-native-c.p/popcnt.c.o -c ../test/x86/avx512/popcnt.c [292/4004] g++ -Itest/x86/avx512/permutex2var-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex2var-native-cpp.p/meson-generated_.._permutex2var.cpp.o -MF test/x86/avx512/permutex2var-native-cpp.p/meson-generated_.._permutex2var.cpp.o.d -o test/x86/avx512/permutex2var-native-cpp.p/meson-generated_.._permutex2var.cpp.o -c test/x86/avx512/permutex2var.cpp [293/4004] g++ -Itest/x86/avx512/popcnt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/popcnt-emul-cpp.p/meson-generated_.._popcnt.cpp.o -MF test/x86/avx512/popcnt-emul-cpp.p/meson-generated_.._popcnt.cpp.o.d -o test/x86/avx512/popcnt-emul-cpp.p/meson-generated_.._popcnt.cpp.o -c test/x86/avx512/popcnt.cpp [294/4004] g++ -Itest/x86/avx512/popcnt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/popcnt-native-cpp.p/meson-generated_.._popcnt.cpp.o -MF test/x86/avx512/popcnt-native-cpp.p/meson-generated_.._popcnt.cpp.o.d -o test/x86/avx512/popcnt-native-cpp.p/meson-generated_.._popcnt.cpp.o -c test/x86/avx512/popcnt.cpp [295/4004] gcc -Itest/x86/avx512/range-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range-emul-c.p/range.c.o -MF test/x86/avx512/range-emul-c.p/range.c.o.d -o test/x86/avx512/range-emul-c.p/range.c.o -c ../test/x86/avx512/range.c [296/4004] gcc -Itest/x86/avx512/range-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range-native-c.p/range.c.o -MF test/x86/avx512/range-native-c.p/range.c.o.d -o test/x86/avx512/range-native-c.p/range.c.o -c ../test/x86/avx512/range.c [297/4004] g++ -Itest/x86/avx512/range-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range-emul-cpp.p/meson-generated_.._range.cpp.o -MF test/x86/avx512/range-emul-cpp.p/meson-generated_.._range.cpp.o.d -o test/x86/avx512/range-emul-cpp.p/meson-generated_.._range.cpp.o -c test/x86/avx512/range.cpp [298/4004] gcc -Itest/x86/avx512/range_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range_round-emul-c.p/range_round.c.o -MF test/x86/avx512/range_round-emul-c.p/range_round.c.o.d -o test/x86/avx512/range_round-emul-c.p/range_round.c.o -c ../test/x86/avx512/range_round.c [299/4004] g++ -Itest/x86/avx512/range-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range-native-cpp.p/meson-generated_.._range.cpp.o -MF test/x86/avx512/range-native-cpp.p/meson-generated_.._range.cpp.o.d -o test/x86/avx512/range-native-cpp.p/meson-generated_.._range.cpp.o -c test/x86/avx512/range.cpp [300/4004] gcc -Itest/x86/avx512/range_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range_round-native-c.p/range_round.c.o -MF test/x86/avx512/range_round-native-c.p/range_round.c.o.d -o test/x86/avx512/range_round-native-c.p/range_round.c.o -c ../test/x86/avx512/range_round.c [301/4004] gcc -Itest/x86/avx512/rcp-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rcp-emul-c.p/rcp.c.o -MF test/x86/avx512/rcp-emul-c.p/rcp.c.o.d -o test/x86/avx512/rcp-emul-c.p/rcp.c.o -c ../test/x86/avx512/rcp.c [302/4004] gcc -Itest/x86/avx512/rcp-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rcp-native-c.p/rcp.c.o -MF test/x86/avx512/rcp-native-c.p/rcp.c.o.d -o test/x86/avx512/rcp-native-c.p/rcp.c.o -c ../test/x86/avx512/rcp.c [303/4004] g++ -Itest/x86/avx512/rcp-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rcp-emul-cpp.p/meson-generated_.._rcp.cpp.o -MF test/x86/avx512/rcp-emul-cpp.p/meson-generated_.._rcp.cpp.o.d -o test/x86/avx512/rcp-emul-cpp.p/meson-generated_.._rcp.cpp.o -c test/x86/avx512/rcp.cpp [304/4004] g++ -Itest/x86/avx512/range_round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range_round-emul-cpp.p/meson-generated_.._range_round.cpp.o -MF test/x86/avx512/range_round-emul-cpp.p/meson-generated_.._range_round.cpp.o.d -o test/x86/avx512/range_round-emul-cpp.p/meson-generated_.._range_round.cpp.o -c test/x86/avx512/range_round.cpp [305/4004] gcc -Itest/x86/avx512/reduce-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/reduce-emul-c.p/reduce.c.o -MF test/x86/avx512/reduce-emul-c.p/reduce.c.o.d -o test/x86/avx512/reduce-emul-c.p/reduce.c.o -c ../test/x86/avx512/reduce.c [306/4004] g++ -Itest/x86/avx512/rcp-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rcp-native-cpp.p/meson-generated_.._rcp.cpp.o -MF test/x86/avx512/rcp-native-cpp.p/meson-generated_.._rcp.cpp.o.d -o test/x86/avx512/rcp-native-cpp.p/meson-generated_.._rcp.cpp.o -c test/x86/avx512/rcp.cpp [307/4004] gcc -Itest/x86/avx512/reduce-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/reduce-native-c.p/reduce.c.o -MF test/x86/avx512/reduce-native-c.p/reduce.c.o.d -o test/x86/avx512/reduce-native-c.p/reduce.c.o -c ../test/x86/avx512/reduce.c [308/4004] g++ -Itest/x86/avx512/reduce-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/reduce-emul-cpp.p/meson-generated_.._reduce.cpp.o -MF test/x86/avx512/reduce-emul-cpp.p/meson-generated_.._reduce.cpp.o.d -o test/x86/avx512/reduce-emul-cpp.p/meson-generated_.._reduce.cpp.o -c test/x86/avx512/reduce.cpp [309/4004] g++ -Itest/x86/avx512/reduce-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/reduce-native-cpp.p/meson-generated_.._reduce.cpp.o -MF test/x86/avx512/reduce-native-cpp.p/meson-generated_.._reduce.cpp.o.d -o test/x86/avx512/reduce-native-cpp.p/meson-generated_.._reduce.cpp.o -c test/x86/avx512/reduce.cpp [310/4004] g++ -Itest/x86/avx512/range_round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range_round-native-cpp.p/meson-generated_.._range_round.cpp.o -MF test/x86/avx512/range_round-native-cpp.p/meson-generated_.._range_round.cpp.o.d -o test/x86/avx512/range_round-native-cpp.p/meson-generated_.._range_round.cpp.o -c test/x86/avx512/range_round.cpp [311/4004] gcc -Itest/x86/avx512/rol-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rol-emul-c.p/rol.c.o -MF test/x86/avx512/rol-emul-c.p/rol.c.o.d -o test/x86/avx512/rol-emul-c.p/rol.c.o -c ../test/x86/avx512/rol.c [312/4004] gcc -Itest/x86/avx512/rol-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rol-native-c.p/rol.c.o -MF test/x86/avx512/rol-native-c.p/rol.c.o.d -o test/x86/avx512/rol-native-c.p/rol.c.o -c ../test/x86/avx512/rol.c [313/4004] g++ -Itest/x86/avx512/rol-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o -MF test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o.d -o test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o -c test/x86/avx512/rol.cpp [314/4004] gcc -Itest/x86/avx512/rolv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rolv-emul-c.p/rolv.c.o -MF test/x86/avx512/rolv-emul-c.p/rolv.c.o.d -o test/x86/avx512/rolv-emul-c.p/rolv.c.o -c ../test/x86/avx512/rolv.c [315/4004] g++ -Itest/x86/avx512/rol-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rol-native-cpp.p/meson-generated_.._rol.cpp.o -MF test/x86/avx512/rol-native-cpp.p/meson-generated_.._rol.cpp.o.d -o test/x86/avx512/rol-native-cpp.p/meson-generated_.._rol.cpp.o -c test/x86/avx512/rol.cpp [316/4004] gcc -Itest/x86/avx512/rolv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rolv-native-c.p/rolv.c.o -MF test/x86/avx512/rolv-native-c.p/rolv.c.o.d -o test/x86/avx512/rolv-native-c.p/rolv.c.o -c ../test/x86/avx512/rolv.c [317/4004] g++ -Itest/x86/avx512/rolv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rolv-emul-cpp.p/meson-generated_.._rolv.cpp.o -MF test/x86/avx512/rolv-emul-cpp.p/meson-generated_.._rolv.cpp.o.d -o test/x86/avx512/rolv-emul-cpp.p/meson-generated_.._rolv.cpp.o -c test/x86/avx512/rolv.cpp [318/4004] g++ -Itest/x86/avx512/rolv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rolv-native-cpp.p/meson-generated_.._rolv.cpp.o -MF test/x86/avx512/rolv-native-cpp.p/meson-generated_.._rolv.cpp.o.d -o test/x86/avx512/rolv-native-cpp.p/meson-generated_.._rolv.cpp.o -c test/x86/avx512/rolv.cpp [319/4004] gcc -Itest/x86/avx512/ror-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ror-emul-c.p/ror.c.o -MF test/x86/avx512/ror-emul-c.p/ror.c.o.d -o test/x86/avx512/ror-emul-c.p/ror.c.o -c ../test/x86/avx512/ror.c [320/4004] gcc -Itest/x86/avx512/ror-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ror-native-c.p/ror.c.o -MF test/x86/avx512/ror-native-c.p/ror.c.o.d -o test/x86/avx512/ror-native-c.p/ror.c.o -c ../test/x86/avx512/ror.c [321/4004] g++ -Itest/x86/avx512/ror-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ror-emul-cpp.p/meson-generated_.._ror.cpp.o -MF test/x86/avx512/ror-emul-cpp.p/meson-generated_.._ror.cpp.o.d -o test/x86/avx512/ror-emul-cpp.p/meson-generated_.._ror.cpp.o -c test/x86/avx512/ror.cpp [322/4004] gcc -Itest/x86/avx512/rorv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rorv-emul-c.p/rorv.c.o -MF test/x86/avx512/rorv-emul-c.p/rorv.c.o.d -o test/x86/avx512/rorv-emul-c.p/rorv.c.o -c ../test/x86/avx512/rorv.c [323/4004] gcc -Itest/x86/avx512/rorv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rorv-native-c.p/rorv.c.o -MF test/x86/avx512/rorv-native-c.p/rorv.c.o.d -o test/x86/avx512/rorv-native-c.p/rorv.c.o -c ../test/x86/avx512/rorv.c [324/4004] g++ -Itest/x86/avx512/ror-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ror-native-cpp.p/meson-generated_.._ror.cpp.o -MF test/x86/avx512/ror-native-cpp.p/meson-generated_.._ror.cpp.o.d -o test/x86/avx512/ror-native-cpp.p/meson-generated_.._ror.cpp.o -c test/x86/avx512/ror.cpp [325/4004] g++ -Itest/x86/avx512/rorv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rorv-emul-cpp.p/meson-generated_.._rorv.cpp.o -MF test/x86/avx512/rorv-emul-cpp.p/meson-generated_.._rorv.cpp.o.d -o test/x86/avx512/rorv-emul-cpp.p/meson-generated_.._rorv.cpp.o -c test/x86/avx512/rorv.cpp [326/4004] gcc -Itest/x86/avx512/round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/round-emul-c.p/round.c.o -MF test/x86/avx512/round-emul-c.p/round.c.o.d -o test/x86/avx512/round-emul-c.p/round.c.o -c ../test/x86/avx512/round.c [327/4004] gcc -Itest/x86/avx512/round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/round-native-c.p/round.c.o -MF test/x86/avx512/round-native-c.p/round.c.o.d -o test/x86/avx512/round-native-c.p/round.c.o -c ../test/x86/avx512/round.c [328/4004] g++ -Itest/x86/avx512/round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/round-emul-cpp.p/meson-generated_.._round.cpp.o -MF test/x86/avx512/round-emul-cpp.p/meson-generated_.._round.cpp.o.d -o test/x86/avx512/round-emul-cpp.p/meson-generated_.._round.cpp.o -c test/x86/avx512/round.cpp [329/4004] g++ -Itest/x86/avx512/rorv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rorv-native-cpp.p/meson-generated_.._rorv.cpp.o -MF test/x86/avx512/rorv-native-cpp.p/meson-generated_.._rorv.cpp.o.d -o test/x86/avx512/rorv-native-cpp.p/meson-generated_.._rorv.cpp.o -c test/x86/avx512/rorv.cpp [330/4004] g++ -Itest/x86/avx512/round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/round-native-cpp.p/meson-generated_.._round.cpp.o -MF test/x86/avx512/round-native-cpp.p/meson-generated_.._round.cpp.o.d -o test/x86/avx512/round-native-cpp.p/meson-generated_.._round.cpp.o -c test/x86/avx512/round.cpp [331/4004] g++ -Itest/x86/avx512/roundscale-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale-emul-cpp.p/meson-generated_.._roundscale.cpp.o -MF test/x86/avx512/roundscale-emul-cpp.p/meson-generated_.._roundscale.cpp.o.d -o test/x86/avx512/roundscale-emul-cpp.p/meson-generated_.._roundscale.cpp.o -c test/x86/avx512/roundscale.cpp [332/4004] gcc -Itest/x86/avx512/roundscale-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale-emul-c.p/roundscale.c.o -MF test/x86/avx512/roundscale-emul-c.p/roundscale.c.o.d -o test/x86/avx512/roundscale-emul-c.p/roundscale.c.o -c ../test/x86/avx512/roundscale.c [333/4004] gcc -Itest/x86/avx512/roundscale-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale-native-c.p/roundscale.c.o -MF test/x86/avx512/roundscale-native-c.p/roundscale.c.o.d -o test/x86/avx512/roundscale-native-c.p/roundscale.c.o -c ../test/x86/avx512/roundscale.c [334/4004] gcc -Itest/x86/avx512/roundscale_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale_round-emul-c.p/roundscale_round.c.o -MF test/x86/avx512/roundscale_round-emul-c.p/roundscale_round.c.o.d -o test/x86/avx512/roundscale_round-emul-c.p/roundscale_round.c.o -c ../test/x86/avx512/roundscale_round.c [335/4004] gcc -Itest/x86/avx512/roundscale_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale_round-native-c.p/roundscale_round.c.o -MF test/x86/avx512/roundscale_round-native-c.p/roundscale_round.c.o.d -o test/x86/avx512/roundscale_round-native-c.p/roundscale_round.c.o -c ../test/x86/avx512/roundscale_round.c [336/4004] g++ -Itest/x86/avx512/roundscale_round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale_round-emul-cpp.p/meson-generated_.._roundscale_round.cpp.o -MF test/x86/avx512/roundscale_round-emul-cpp.p/meson-generated_.._roundscale_round.cpp.o.d -o test/x86/avx512/roundscale_round-emul-cpp.p/meson-generated_.._roundscale_round.cpp.o -c test/x86/avx512/roundscale_round.cpp [337/4004] g++ -Itest/x86/avx512/roundscale_round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale_round-native-cpp.p/meson-generated_.._roundscale_round.cpp.o -MF test/x86/avx512/roundscale_round-native-cpp.p/meson-generated_.._roundscale_round.cpp.o.d -o test/x86/avx512/roundscale_round-native-cpp.p/meson-generated_.._roundscale_round.cpp.o -c test/x86/avx512/roundscale_round.cpp [338/4004] gcc -Itest/x86/avx512/sad-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sad-emul-c.p/sad.c.o -MF test/x86/avx512/sad-emul-c.p/sad.c.o.d -o test/x86/avx512/sad-emul-c.p/sad.c.o -c ../test/x86/avx512/sad.c [339/4004] gcc -Itest/x86/avx512/sad-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sad-native-c.p/sad.c.o -MF test/x86/avx512/sad-native-c.p/sad.c.o.d -o test/x86/avx512/sad-native-c.p/sad.c.o -c ../test/x86/avx512/sad.c [340/4004] g++ -Itest/x86/avx512/sad-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sad-emul-cpp.p/meson-generated_.._sad.cpp.o -MF test/x86/avx512/sad-emul-cpp.p/meson-generated_.._sad.cpp.o.d -o test/x86/avx512/sad-emul-cpp.p/meson-generated_.._sad.cpp.o -c test/x86/avx512/sad.cpp [341/4004] g++ -Itest/x86/avx512/sad-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sad-native-cpp.p/meson-generated_.._sad.cpp.o -MF test/x86/avx512/sad-native-cpp.p/meson-generated_.._sad.cpp.o.d -o test/x86/avx512/sad-native-cpp.p/meson-generated_.._sad.cpp.o -c test/x86/avx512/sad.cpp [342/4004] gcc -Itest/x86/avx512/scalef-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/scalef-emul-c.p/scalef.c.o -MF test/x86/avx512/scalef-emul-c.p/scalef.c.o.d -o test/x86/avx512/scalef-emul-c.p/scalef.c.o -c ../test/x86/avx512/scalef.c [343/4004] gcc -Itest/x86/avx512/scalef-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/scalef-native-c.p/scalef.c.o -MF test/x86/avx512/scalef-native-c.p/scalef.c.o.d -o test/x86/avx512/scalef-native-c.p/scalef.c.o -c ../test/x86/avx512/scalef.c [344/4004] g++ -Itest/x86/avx512/scalef-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/scalef-emul-cpp.p/meson-generated_.._scalef.cpp.o -MF test/x86/avx512/scalef-emul-cpp.p/meson-generated_.._scalef.cpp.o.d -o test/x86/avx512/scalef-emul-cpp.p/meson-generated_.._scalef.cpp.o -c test/x86/avx512/scalef.cpp [345/4004] g++ -Itest/x86/avx512/scalef-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/scalef-native-cpp.p/meson-generated_.._scalef.cpp.o -MF test/x86/avx512/scalef-native-cpp.p/meson-generated_.._scalef.cpp.o.d -o test/x86/avx512/scalef-native-cpp.p/meson-generated_.._scalef.cpp.o -c test/x86/avx512/scalef.cpp [346/4004] gcc -Itest/x86/avx512/set-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set-emul-c.p/set.c.o -MF test/x86/avx512/set-emul-c.p/set.c.o.d -o test/x86/avx512/set-emul-c.p/set.c.o -c ../test/x86/avx512/set.c [347/4004] gcc -Itest/x86/avx512/set-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set-native-c.p/set.c.o -MF test/x86/avx512/set-native-c.p/set.c.o.d -o test/x86/avx512/set-native-c.p/set.c.o -c ../test/x86/avx512/set.c [348/4004] g++ -Itest/x86/avx512/set-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set-emul-cpp.p/meson-generated_.._set.cpp.o -MF test/x86/avx512/set-emul-cpp.p/meson-generated_.._set.cpp.o.d -o test/x86/avx512/set-emul-cpp.p/meson-generated_.._set.cpp.o -c test/x86/avx512/set.cpp [349/4004] g++ -Itest/x86/avx512/set-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set-native-cpp.p/meson-generated_.._set.cpp.o -MF test/x86/avx512/set-native-cpp.p/meson-generated_.._set.cpp.o.d -o test/x86/avx512/set-native-cpp.p/meson-generated_.._set.cpp.o -c test/x86/avx512/set.cpp [350/4004] gcc -Itest/x86/avx512/set1-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set1-emul-c.p/set1.c.o -MF test/x86/avx512/set1-emul-c.p/set1.c.o.d -o test/x86/avx512/set1-emul-c.p/set1.c.o -c ../test/x86/avx512/set1.c [351/4004] gcc -Itest/x86/avx512/set1-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set1-native-c.p/set1.c.o -MF test/x86/avx512/set1-native-c.p/set1.c.o.d -o test/x86/avx512/set1-native-c.p/set1.c.o -c ../test/x86/avx512/set1.c [352/4004] g++ -Itest/x86/avx512/set1-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set1-emul-cpp.p/meson-generated_.._set1.cpp.o -MF test/x86/avx512/set1-emul-cpp.p/meson-generated_.._set1.cpp.o.d -o test/x86/avx512/set1-emul-cpp.p/meson-generated_.._set1.cpp.o -c test/x86/avx512/set1.cpp [353/4004] gcc -Itest/x86/avx512/set4-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set4-emul-c.p/set4.c.o -MF test/x86/avx512/set4-emul-c.p/set4.c.o.d -o test/x86/avx512/set4-emul-c.p/set4.c.o -c ../test/x86/avx512/set4.c [354/4004] g++ -Itest/x86/avx512/set1-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set1-native-cpp.p/meson-generated_.._set1.cpp.o -MF test/x86/avx512/set1-native-cpp.p/meson-generated_.._set1.cpp.o.d -o test/x86/avx512/set1-native-cpp.p/meson-generated_.._set1.cpp.o -c test/x86/avx512/set1.cpp [355/4004] gcc -Itest/x86/avx512/set4-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set4-native-c.p/set4.c.o -MF test/x86/avx512/set4-native-c.p/set4.c.o.d -o test/x86/avx512/set4-native-c.p/set4.c.o -c ../test/x86/avx512/set4.c [356/4004] g++ -Itest/x86/avx512/set4-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set4-emul-cpp.p/meson-generated_.._set4.cpp.o -MF test/x86/avx512/set4-emul-cpp.p/meson-generated_.._set4.cpp.o.d -o test/x86/avx512/set4-emul-cpp.p/meson-generated_.._set4.cpp.o -c test/x86/avx512/set4.cpp [357/4004] g++ -Itest/x86/avx512/set4-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set4-native-cpp.p/meson-generated_.._set4.cpp.o -MF test/x86/avx512/set4-native-cpp.p/meson-generated_.._set4.cpp.o.d -o test/x86/avx512/set4-native-cpp.p/meson-generated_.._set4.cpp.o -c test/x86/avx512/set4.cpp [358/4004] gcc -Itest/x86/avx512/setr-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr-emul-c.p/setr.c.o -MF test/x86/avx512/setr-emul-c.p/setr.c.o.d -o test/x86/avx512/setr-emul-c.p/setr.c.o -c ../test/x86/avx512/setr.c [359/4004] gcc -Itest/x86/avx512/setr-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr-native-c.p/setr.c.o -MF test/x86/avx512/setr-native-c.p/setr.c.o.d -o test/x86/avx512/setr-native-c.p/setr.c.o -c ../test/x86/avx512/setr.c [360/4004] g++ -Itest/x86/avx512/setr-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr-emul-cpp.p/meson-generated_.._setr.cpp.o -MF test/x86/avx512/setr-emul-cpp.p/meson-generated_.._setr.cpp.o.d -o test/x86/avx512/setr-emul-cpp.p/meson-generated_.._setr.cpp.o -c test/x86/avx512/setr.cpp [361/4004] g++ -Itest/x86/avx512/setr-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr-native-cpp.p/meson-generated_.._setr.cpp.o -MF test/x86/avx512/setr-native-cpp.p/meson-generated_.._setr.cpp.o.d -o test/x86/avx512/setr-native-cpp.p/meson-generated_.._setr.cpp.o -c test/x86/avx512/setr.cpp [362/4004] gcc -Itest/x86/avx512/setr4-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr4-emul-c.p/setr4.c.o -MF test/x86/avx512/setr4-emul-c.p/setr4.c.o.d -o test/x86/avx512/setr4-emul-c.p/setr4.c.o -c ../test/x86/avx512/setr4.c [363/4004] gcc -Itest/x86/avx512/setr4-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr4-native-c.p/setr4.c.o -MF test/x86/avx512/setr4-native-c.p/setr4.c.o.d -o test/x86/avx512/setr4-native-c.p/setr4.c.o -c ../test/x86/avx512/setr4.c [364/4004] g++ -Itest/x86/avx512/setr4-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr4-emul-cpp.p/meson-generated_.._setr4.cpp.o -MF test/x86/avx512/setr4-emul-cpp.p/meson-generated_.._setr4.cpp.o.d -o test/x86/avx512/setr4-emul-cpp.p/meson-generated_.._setr4.cpp.o -c test/x86/avx512/setr4.cpp [365/4004] gcc -Itest/x86/avx512/setzero-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setzero-emul-c.p/setzero.c.o -MF test/x86/avx512/setzero-emul-c.p/setzero.c.o.d -o test/x86/avx512/setzero-emul-c.p/setzero.c.o -c ../test/x86/avx512/setzero.c [366/4004] g++ -Itest/x86/avx512/setr4-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr4-native-cpp.p/meson-generated_.._setr4.cpp.o -MF test/x86/avx512/setr4-native-cpp.p/meson-generated_.._setr4.cpp.o.d -o test/x86/avx512/setr4-native-cpp.p/meson-generated_.._setr4.cpp.o -c test/x86/avx512/setr4.cpp [367/4004] gcc -Itest/x86/avx512/setzero-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setzero-native-c.p/setzero.c.o -MF test/x86/avx512/setzero-native-c.p/setzero.c.o.d -o test/x86/avx512/setzero-native-c.p/setzero.c.o -c ../test/x86/avx512/setzero.c [368/4004] g++ -Itest/x86/avx512/setzero-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o -MF test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o.d -o test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o -c test/x86/avx512/setzero.cpp [369/4004] gcc -Itest/x86/avx512/setone-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setone-emul-c.p/setone.c.o -MF test/x86/avx512/setone-emul-c.p/setone.c.o.d -o test/x86/avx512/setone-emul-c.p/setone.c.o -c ../test/x86/avx512/setone.c [370/4004] g++ -Itest/x86/avx512/setzero-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setzero-native-cpp.p/meson-generated_.._setzero.cpp.o -MF test/x86/avx512/setzero-native-cpp.p/meson-generated_.._setzero.cpp.o.d -o test/x86/avx512/setzero-native-cpp.p/meson-generated_.._setzero.cpp.o -c test/x86/avx512/setzero.cpp [371/4004] gcc -Itest/x86/avx512/setone-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setone-native-c.p/setone.c.o -MF test/x86/avx512/setone-native-c.p/setone.c.o.d -o test/x86/avx512/setone-native-c.p/setone.c.o -c ../test/x86/avx512/setone.c [372/4004] g++ -Itest/x86/avx512/setone-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setone-emul-cpp.p/meson-generated_.._setone.cpp.o -MF test/x86/avx512/setone-emul-cpp.p/meson-generated_.._setone.cpp.o.d -o test/x86/avx512/setone-emul-cpp.p/meson-generated_.._setone.cpp.o -c test/x86/avx512/setone.cpp [373/4004] g++ -Itest/x86/avx512/setone-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setone-native-cpp.p/meson-generated_.._setone.cpp.o -MF test/x86/avx512/setone-native-cpp.p/meson-generated_.._setone.cpp.o.d -o test/x86/avx512/setone-native-cpp.p/meson-generated_.._setone.cpp.o -c test/x86/avx512/setone.cpp [374/4004] gcc -Itest/x86/avx512/shldv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shldv-emul-c.p/shldv.c.o -MF test/x86/avx512/shldv-emul-c.p/shldv.c.o.d -o test/x86/avx512/shldv-emul-c.p/shldv.c.o -c ../test/x86/avx512/shldv.c [375/4004] gcc -Itest/x86/avx512/shldv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shldv-native-c.p/shldv.c.o -MF test/x86/avx512/shldv-native-c.p/shldv.c.o.d -o test/x86/avx512/shldv-native-c.p/shldv.c.o -c ../test/x86/avx512/shldv.c [376/4004] g++ -Itest/x86/avx512/shldv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shldv-emul-cpp.p/meson-generated_.._shldv.cpp.o -MF test/x86/avx512/shldv-emul-cpp.p/meson-generated_.._shldv.cpp.o.d -o test/x86/avx512/shldv-emul-cpp.p/meson-generated_.._shldv.cpp.o -c test/x86/avx512/shldv.cpp [377/4004] g++ -Itest/x86/avx512/shldv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shldv-native-cpp.p/meson-generated_.._shldv.cpp.o -MF test/x86/avx512/shldv-native-cpp.p/meson-generated_.._shldv.cpp.o.d -o test/x86/avx512/shldv-native-cpp.p/meson-generated_.._shldv.cpp.o -c test/x86/avx512/shldv.cpp [378/4004] g++ -Itest/x86/avx512/roundscale-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale-native-cpp.p/meson-generated_.._roundscale.cpp.o -MF test/x86/avx512/roundscale-native-cpp.p/meson-generated_.._roundscale.cpp.o.d -o test/x86/avx512/roundscale-native-cpp.p/meson-generated_.._roundscale.cpp.o -c test/x86/avx512/roundscale.cpp [379/4004] gcc -Itest/x86/avx512/shuffle-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shuffle-native-c.p/shuffle.c.o -MF test/x86/avx512/shuffle-native-c.p/shuffle.c.o.d -o test/x86/avx512/shuffle-native-c.p/shuffle.c.o -c ../test/x86/avx512/shuffle.c [380/4004] gcc -Itest/x86/avx512/shuffle-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shuffle-emul-c.p/shuffle.c.o -MF test/x86/avx512/shuffle-emul-c.p/shuffle.c.o.d -o test/x86/avx512/shuffle-emul-c.p/shuffle.c.o -c ../test/x86/avx512/shuffle.c [381/4004] gcc -Itest/x86/avx512/sll-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sll-emul-c.p/sll.c.o -MF test/x86/avx512/sll-emul-c.p/sll.c.o.d -o test/x86/avx512/sll-emul-c.p/sll.c.o -c ../test/x86/avx512/sll.c [382/4004] gcc -Itest/x86/avx512/sll-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sll-native-c.p/sll.c.o -MF test/x86/avx512/sll-native-c.p/sll.c.o.d -o test/x86/avx512/sll-native-c.p/sll.c.o -c ../test/x86/avx512/sll.c [383/4004] g++ -Itest/x86/avx512/sll-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sll-emul-cpp.p/meson-generated_.._sll.cpp.o -MF test/x86/avx512/sll-emul-cpp.p/meson-generated_.._sll.cpp.o.d -o test/x86/avx512/sll-emul-cpp.p/meson-generated_.._sll.cpp.o -c test/x86/avx512/sll.cpp [384/4004] g++ -Itest/x86/avx512/sll-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sll-native-cpp.p/meson-generated_.._sll.cpp.o -MF test/x86/avx512/sll-native-cpp.p/meson-generated_.._sll.cpp.o.d -o test/x86/avx512/sll-native-cpp.p/meson-generated_.._sll.cpp.o -c test/x86/avx512/sll.cpp [385/4004] gcc -Itest/x86/avx512/slli-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/slli-emul-c.p/slli.c.o -MF test/x86/avx512/slli-emul-c.p/slli.c.o.d -o test/x86/avx512/slli-emul-c.p/slli.c.o -c ../test/x86/avx512/slli.c [386/4004] gcc -Itest/x86/avx512/slli-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/slli-native-c.p/slli.c.o -MF test/x86/avx512/slli-native-c.p/slli.c.o.d -o test/x86/avx512/slli-native-c.p/slli.c.o -c ../test/x86/avx512/slli.c [387/4004] g++ -Itest/x86/avx512/slli-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/slli-emul-cpp.p/meson-generated_.._slli.cpp.o -MF test/x86/avx512/slli-emul-cpp.p/meson-generated_.._slli.cpp.o.d -o test/x86/avx512/slli-emul-cpp.p/meson-generated_.._slli.cpp.o -c test/x86/avx512/slli.cpp [388/4004] g++ -Itest/x86/avx512/slli-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/slli-native-cpp.p/meson-generated_.._slli.cpp.o -MF test/x86/avx512/slli-native-cpp.p/meson-generated_.._slli.cpp.o.d -o test/x86/avx512/slli-native-cpp.p/meson-generated_.._slli.cpp.o -c test/x86/avx512/slli.cpp [389/4004] gcc -Itest/x86/avx512/sllv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sllv-emul-c.p/sllv.c.o -MF test/x86/avx512/sllv-emul-c.p/sllv.c.o.d -o test/x86/avx512/sllv-emul-c.p/sllv.c.o -c ../test/x86/avx512/sllv.c [390/4004] gcc -Itest/x86/avx512/sllv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sllv-native-c.p/sllv.c.o -MF test/x86/avx512/sllv-native-c.p/sllv.c.o.d -o test/x86/avx512/sllv-native-c.p/sllv.c.o -c ../test/x86/avx512/sllv.c [391/4004] g++ -Itest/x86/avx512/sllv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sllv-emul-cpp.p/meson-generated_.._sllv.cpp.o -MF test/x86/avx512/sllv-emul-cpp.p/meson-generated_.._sllv.cpp.o.d -o test/x86/avx512/sllv-emul-cpp.p/meson-generated_.._sllv.cpp.o -c test/x86/avx512/sllv.cpp [392/4004] g++ -Itest/x86/avx512/sllv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sllv-native-cpp.p/meson-generated_.._sllv.cpp.o -MF test/x86/avx512/sllv-native-cpp.p/meson-generated_.._sllv.cpp.o.d -o test/x86/avx512/sllv-native-cpp.p/meson-generated_.._sllv.cpp.o -c test/x86/avx512/sllv.cpp [393/4004] gcc -Itest/x86/avx512/sqrt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sqrt-emul-c.p/sqrt.c.o -MF test/x86/avx512/sqrt-emul-c.p/sqrt.c.o.d -o test/x86/avx512/sqrt-emul-c.p/sqrt.c.o -c ../test/x86/avx512/sqrt.c [394/4004] gcc -Itest/x86/avx512/sqrt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sqrt-native-c.p/sqrt.c.o -MF test/x86/avx512/sqrt-native-c.p/sqrt.c.o.d -o test/x86/avx512/sqrt-native-c.p/sqrt.c.o -c ../test/x86/avx512/sqrt.c [395/4004] g++ -Itest/x86/avx512/sqrt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sqrt-emul-cpp.p/meson-generated_.._sqrt.cpp.o -MF test/x86/avx512/sqrt-emul-cpp.p/meson-generated_.._sqrt.cpp.o.d -o test/x86/avx512/sqrt-emul-cpp.p/meson-generated_.._sqrt.cpp.o -c test/x86/avx512/sqrt.cpp [396/4004] g++ -Itest/x86/avx512/shuffle-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shuffle-emul-cpp.p/meson-generated_.._shuffle.cpp.o -MF test/x86/avx512/shuffle-emul-cpp.p/meson-generated_.._shuffle.cpp.o.d -o test/x86/avx512/shuffle-emul-cpp.p/meson-generated_.._shuffle.cpp.o -c test/x86/avx512/shuffle.cpp [397/4004] gcc -Itest/x86/avx512/sra-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sra-emul-c.p/sra.c.o -MF test/x86/avx512/sra-emul-c.p/sra.c.o.d -o test/x86/avx512/sra-emul-c.p/sra.c.o -c ../test/x86/avx512/sra.c [398/4004] g++ -Itest/x86/avx512/sqrt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sqrt-native-cpp.p/meson-generated_.._sqrt.cpp.o -MF test/x86/avx512/sqrt-native-cpp.p/meson-generated_.._sqrt.cpp.o.d -o test/x86/avx512/sqrt-native-cpp.p/meson-generated_.._sqrt.cpp.o -c test/x86/avx512/sqrt.cpp [399/4004] gcc -Itest/x86/avx512/sra-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sra-native-c.p/sra.c.o -MF test/x86/avx512/sra-native-c.p/sra.c.o.d -o test/x86/avx512/sra-native-c.p/sra.c.o -c ../test/x86/avx512/sra.c [400/4004] g++ -Itest/x86/avx512/sra-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sra-emul-cpp.p/meson-generated_.._sra.cpp.o -MF test/x86/avx512/sra-emul-cpp.p/meson-generated_.._sra.cpp.o.d -o test/x86/avx512/sra-emul-cpp.p/meson-generated_.._sra.cpp.o -c test/x86/avx512/sra.cpp [401/4004] g++ -Itest/x86/avx512/sra-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sra-native-cpp.p/meson-generated_.._sra.cpp.o -MF test/x86/avx512/sra-native-cpp.p/meson-generated_.._sra.cpp.o.d -o test/x86/avx512/sra-native-cpp.p/meson-generated_.._sra.cpp.o -c test/x86/avx512/sra.cpp [402/4004] gcc -Itest/x86/avx512/srai-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srai-emul-c.p/srai.c.o -MF test/x86/avx512/srai-emul-c.p/srai.c.o.d -o test/x86/avx512/srai-emul-c.p/srai.c.o -c ../test/x86/avx512/srai.c [403/4004] gcc -Itest/x86/avx512/srai-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srai-native-c.p/srai.c.o -MF test/x86/avx512/srai-native-c.p/srai.c.o.d -o test/x86/avx512/srai-native-c.p/srai.c.o -c ../test/x86/avx512/srai.c [404/4004] g++ -Itest/x86/avx512/srai-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srai-native-cpp.p/meson-generated_.._srai.cpp.o -MF test/x86/avx512/srai-native-cpp.p/meson-generated_.._srai.cpp.o.d -o test/x86/avx512/srai-native-cpp.p/meson-generated_.._srai.cpp.o -c test/x86/avx512/srai.cpp [405/4004] g++ -Itest/x86/avx512/srai-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srai-emul-cpp.p/meson-generated_.._srai.cpp.o -MF test/x86/avx512/srai-emul-cpp.p/meson-generated_.._srai.cpp.o.d -o test/x86/avx512/srai-emul-cpp.p/meson-generated_.._srai.cpp.o -c test/x86/avx512/srai.cpp [406/4004] gcc -Itest/x86/avx512/srav-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srav-emul-c.p/srav.c.o -MF test/x86/avx512/srav-emul-c.p/srav.c.o.d -o test/x86/avx512/srav-emul-c.p/srav.c.o -c ../test/x86/avx512/srav.c [407/4004] gcc -Itest/x86/avx512/srav-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srav-native-c.p/srav.c.o -MF test/x86/avx512/srav-native-c.p/srav.c.o.d -o test/x86/avx512/srav-native-c.p/srav.c.o -c ../test/x86/avx512/srav.c [408/4004] g++ -Itest/x86/avx512/srav-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srav-emul-cpp.p/meson-generated_.._srav.cpp.o -MF test/x86/avx512/srav-emul-cpp.p/meson-generated_.._srav.cpp.o.d -o test/x86/avx512/srav-emul-cpp.p/meson-generated_.._srav.cpp.o -c test/x86/avx512/srav.cpp [409/4004] g++ -Itest/x86/avx512/srav-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srav-native-cpp.p/meson-generated_.._srav.cpp.o -MF test/x86/avx512/srav-native-cpp.p/meson-generated_.._srav.cpp.o.d -o test/x86/avx512/srav-native-cpp.p/meson-generated_.._srav.cpp.o -c test/x86/avx512/srav.cpp [410/4004] gcc -Itest/x86/avx512/srl-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srl-emul-c.p/srl.c.o -MF test/x86/avx512/srl-emul-c.p/srl.c.o.d -o test/x86/avx512/srl-emul-c.p/srl.c.o -c ../test/x86/avx512/srl.c [411/4004] gcc -Itest/x86/avx512/srl-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srl-native-c.p/srl.c.o -MF test/x86/avx512/srl-native-c.p/srl.c.o.d -o test/x86/avx512/srl-native-c.p/srl.c.o -c ../test/x86/avx512/srl.c [412/4004] g++ -Itest/x86/avx512/srl-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srl-emul-cpp.p/meson-generated_.._srl.cpp.o -MF test/x86/avx512/srl-emul-cpp.p/meson-generated_.._srl.cpp.o.d -o test/x86/avx512/srl-emul-cpp.p/meson-generated_.._srl.cpp.o -c test/x86/avx512/srl.cpp [413/4004] g++ -Itest/x86/avx512/srl-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srl-native-cpp.p/meson-generated_.._srl.cpp.o -MF test/x86/avx512/srl-native-cpp.p/meson-generated_.._srl.cpp.o.d -o test/x86/avx512/srl-native-cpp.p/meson-generated_.._srl.cpp.o -c test/x86/avx512/srl.cpp [414/4004] gcc -Itest/x86/avx512/srli-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srli-emul-c.p/srli.c.o -MF test/x86/avx512/srli-emul-c.p/srli.c.o.d -o test/x86/avx512/srli-emul-c.p/srli.c.o -c ../test/x86/avx512/srli.c [415/4004] g++ -Itest/x86/avx512/shuffle-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shuffle-native-cpp.p/meson-generated_.._shuffle.cpp.o -MF test/x86/avx512/shuffle-native-cpp.p/meson-generated_.._shuffle.cpp.o.d -o test/x86/avx512/shuffle-native-cpp.p/meson-generated_.._shuffle.cpp.o -c test/x86/avx512/shuffle.cpp [416/4004] gcc -Itest/x86/avx512/srli-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srli-native-c.p/srli.c.o -MF test/x86/avx512/srli-native-c.p/srli.c.o.d -o test/x86/avx512/srli-native-c.p/srli.c.o -c ../test/x86/avx512/srli.c [417/4004] g++ -Itest/x86/avx512/srli-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srli-emul-cpp.p/meson-generated_.._srli.cpp.o -MF test/x86/avx512/srli-emul-cpp.p/meson-generated_.._srli.cpp.o.d -o test/x86/avx512/srli-emul-cpp.p/meson-generated_.._srli.cpp.o -c test/x86/avx512/srli.cpp [418/4004] gcc -Itest/x86/avx512/srlv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srlv-emul-c.p/srlv.c.o -MF test/x86/avx512/srlv-emul-c.p/srlv.c.o.d -o test/x86/avx512/srlv-emul-c.p/srlv.c.o -c ../test/x86/avx512/srlv.c [419/4004] g++ -Itest/x86/avx512/srli-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srli-native-cpp.p/meson-generated_.._srli.cpp.o -MF test/x86/avx512/srli-native-cpp.p/meson-generated_.._srli.cpp.o.d -o test/x86/avx512/srli-native-cpp.p/meson-generated_.._srli.cpp.o -c test/x86/avx512/srli.cpp [420/4004] gcc -Itest/x86/avx512/srlv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srlv-native-c.p/srlv.c.o -MF test/x86/avx512/srlv-native-c.p/srlv.c.o.d -o test/x86/avx512/srlv-native-c.p/srlv.c.o -c ../test/x86/avx512/srlv.c [421/4004] gcc -Itest/x86/avx512/store-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/store-emul-c.p/store.c.o -MF test/x86/avx512/store-emul-c.p/store.c.o.d -o test/x86/avx512/store-emul-c.p/store.c.o -c ../test/x86/avx512/store.c [422/4004] g++ -Itest/x86/avx512/srlv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srlv-native-cpp.p/meson-generated_.._srlv.cpp.o -MF test/x86/avx512/srlv-native-cpp.p/meson-generated_.._srlv.cpp.o.d -o test/x86/avx512/srlv-native-cpp.p/meson-generated_.._srlv.cpp.o -c test/x86/avx512/srlv.cpp [423/4004] gcc -Itest/x86/avx512/store-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/store-native-c.p/store.c.o -MF test/x86/avx512/store-native-c.p/store.c.o.d -o test/x86/avx512/store-native-c.p/store.c.o -c ../test/x86/avx512/store.c [424/4004] g++ -Itest/x86/avx512/srlv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srlv-emul-cpp.p/meson-generated_.._srlv.cpp.o -MF test/x86/avx512/srlv-emul-cpp.p/meson-generated_.._srlv.cpp.o.d -o test/x86/avx512/srlv-emul-cpp.p/meson-generated_.._srlv.cpp.o -c test/x86/avx512/srlv.cpp [425/4004] gcc -Itest/x86/avx512/storeu-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/storeu-emul-c.p/storeu.c.o -MF test/x86/avx512/storeu-emul-c.p/storeu.c.o.d -o test/x86/avx512/storeu-emul-c.p/storeu.c.o -c ../test/x86/avx512/storeu.c [426/4004] g++ -Itest/x86/avx512/store-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/store-emul-cpp.p/meson-generated_.._store.cpp.o -MF test/x86/avx512/store-emul-cpp.p/meson-generated_.._store.cpp.o.d -o test/x86/avx512/store-emul-cpp.p/meson-generated_.._store.cpp.o -c test/x86/avx512/store.cpp [427/4004] g++ -Itest/x86/avx512/store-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/store-native-cpp.p/meson-generated_.._store.cpp.o -MF test/x86/avx512/store-native-cpp.p/meson-generated_.._store.cpp.o.d -o test/x86/avx512/store-native-cpp.p/meson-generated_.._store.cpp.o -c test/x86/avx512/store.cpp [428/4004] gcc -Itest/x86/avx512/storeu-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/storeu-native-c.p/storeu.c.o -MF test/x86/avx512/storeu-native-c.p/storeu.c.o.d -o test/x86/avx512/storeu-native-c.p/storeu.c.o -c ../test/x86/avx512/storeu.c [429/4004] g++ -Itest/x86/avx512/storeu-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/storeu-emul-cpp.p/meson-generated_.._storeu.cpp.o -MF test/x86/avx512/storeu-emul-cpp.p/meson-generated_.._storeu.cpp.o.d -o test/x86/avx512/storeu-emul-cpp.p/meson-generated_.._storeu.cpp.o -c test/x86/avx512/storeu.cpp [430/4004] g++ -Itest/x86/avx512/storeu-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/storeu-native-cpp.p/meson-generated_.._storeu.cpp.o -MF test/x86/avx512/storeu-native-cpp.p/meson-generated_.._storeu.cpp.o.d -o test/x86/avx512/storeu-native-cpp.p/meson-generated_.._storeu.cpp.o -c test/x86/avx512/storeu.cpp [431/4004] gcc -Itest/x86/avx512/sub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sub-emul-c.p/sub.c.o -MF test/x86/avx512/sub-emul-c.p/sub.c.o.d -o test/x86/avx512/sub-emul-c.p/sub.c.o -c ../test/x86/avx512/sub.c [432/4004] gcc -Itest/x86/avx512/sub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sub-native-c.p/sub.c.o -MF test/x86/avx512/sub-native-c.p/sub.c.o.d -o test/x86/avx512/sub-native-c.p/sub.c.o -c ../test/x86/avx512/sub.c [433/4004] g++ -Itest/x86/avx512/sub-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sub-emul-cpp.p/meson-generated_.._sub.cpp.o -MF test/x86/avx512/sub-emul-cpp.p/meson-generated_.._sub.cpp.o.d -o test/x86/avx512/sub-emul-cpp.p/meson-generated_.._sub.cpp.o -c test/x86/avx512/sub.cpp [434/4004] gcc -Itest/x86/avx512/subs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/subs-emul-c.p/subs.c.o -MF test/x86/avx512/subs-emul-c.p/subs.c.o.d -o test/x86/avx512/subs-emul-c.p/subs.c.o -c ../test/x86/avx512/subs.c [435/4004] g++ -Itest/x86/avx512/sub-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sub-native-cpp.p/meson-generated_.._sub.cpp.o -MF test/x86/avx512/sub-native-cpp.p/meson-generated_.._sub.cpp.o.d -o test/x86/avx512/sub-native-cpp.p/meson-generated_.._sub.cpp.o -c test/x86/avx512/sub.cpp [436/4004] gcc -Itest/x86/avx512/subs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/subs-native-c.p/subs.c.o -MF test/x86/avx512/subs-native-c.p/subs.c.o.d -o test/x86/avx512/subs-native-c.p/subs.c.o -c ../test/x86/avx512/subs.c [437/4004] g++ -Itest/x86/avx512/subs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/subs-emul-cpp.p/meson-generated_.._subs.cpp.o -MF test/x86/avx512/subs-emul-cpp.p/meson-generated_.._subs.cpp.o.d -o test/x86/avx512/subs-emul-cpp.p/meson-generated_.._subs.cpp.o -c test/x86/avx512/subs.cpp [438/4004] g++ -Itest/x86/avx512/subs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/subs-native-cpp.p/meson-generated_.._subs.cpp.o -MF test/x86/avx512/subs-native-cpp.p/meson-generated_.._subs.cpp.o.d -o test/x86/avx512/subs-native-cpp.p/meson-generated_.._subs.cpp.o -c test/x86/avx512/subs.cpp [439/4004] gcc -Itest/x86/avx512/ternarylogic-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ternarylogic-emul-c.p/ternarylogic.c.o -MF test/x86/avx512/ternarylogic-emul-c.p/ternarylogic.c.o.d -o test/x86/avx512/ternarylogic-emul-c.p/ternarylogic.c.o -c ../test/x86/avx512/ternarylogic.c [440/4004] gcc -Itest/x86/avx512/ternarylogic-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ternarylogic-native-c.p/ternarylogic.c.o -MF test/x86/avx512/ternarylogic-native-c.p/ternarylogic.c.o.d -o test/x86/avx512/ternarylogic-native-c.p/ternarylogic.c.o -c ../test/x86/avx512/ternarylogic.c [441/4004] gcc -Itest/x86/avx512/test-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/test-emul-c.p/test.c.o -MF test/x86/avx512/test-emul-c.p/test.c.o.d -o test/x86/avx512/test-emul-c.p/test.c.o -c ../test/x86/avx512/test.c [442/4004] gcc -Itest/x86/avx512/test-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/test-native-c.p/test.c.o -MF test/x86/avx512/test-native-c.p/test.c.o.d -o test/x86/avx512/test-native-c.p/test.c.o -c ../test/x86/avx512/test.c [443/4004] g++ -Itest/x86/avx512/ternarylogic-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ternarylogic-emul-cpp.p/meson-generated_.._ternarylogic.cpp.o -MF test/x86/avx512/ternarylogic-emul-cpp.p/meson-generated_.._ternarylogic.cpp.o.d -o test/x86/avx512/ternarylogic-emul-cpp.p/meson-generated_.._ternarylogic.cpp.o -c test/x86/avx512/ternarylogic.cpp [444/4004] g++ -Itest/x86/avx512/test-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/test-emul-cpp.p/meson-generated_.._test.cpp.o -MF test/x86/avx512/test-emul-cpp.p/meson-generated_.._test.cpp.o.d -o test/x86/avx512/test-emul-cpp.p/meson-generated_.._test.cpp.o -c test/x86/avx512/test.cpp [445/4004] gcc -Itest/x86/avx512/testn-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/testn-emul-c.p/testn.c.o -MF test/x86/avx512/testn-emul-c.p/testn.c.o.d -o test/x86/avx512/testn-emul-c.p/testn.c.o -c ../test/x86/avx512/testn.c [446/4004] gcc -Itest/x86/avx512/testn-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/testn-native-c.p/testn.c.o -MF test/x86/avx512/testn-native-c.p/testn.c.o.d -o test/x86/avx512/testn-native-c.p/testn.c.o -c ../test/x86/avx512/testn.c [447/4004] g++ -Itest/x86/avx512/test-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/test-native-cpp.p/meson-generated_.._test.cpp.o -MF test/x86/avx512/test-native-cpp.p/meson-generated_.._test.cpp.o.d -o test/x86/avx512/test-native-cpp.p/meson-generated_.._test.cpp.o -c test/x86/avx512/test.cpp [448/4004] g++ -Itest/x86/avx512/testn-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/testn-emul-cpp.p/meson-generated_.._testn.cpp.o -MF test/x86/avx512/testn-emul-cpp.p/meson-generated_.._testn.cpp.o.d -o test/x86/avx512/testn-emul-cpp.p/meson-generated_.._testn.cpp.o -c test/x86/avx512/testn.cpp [449/4004] g++ -Itest/x86/avx512/testn-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/testn-native-cpp.p/meson-generated_.._testn.cpp.o -MF test/x86/avx512/testn-native-cpp.p/meson-generated_.._testn.cpp.o.d -o test/x86/avx512/testn-native-cpp.p/meson-generated_.._testn.cpp.o -c test/x86/avx512/testn.cpp [450/4004] gcc -Itest/x86/avx512/unpacklo-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpacklo-emul-c.p/unpacklo.c.o -MF test/x86/avx512/unpacklo-emul-c.p/unpacklo.c.o.d -o test/x86/avx512/unpacklo-emul-c.p/unpacklo.c.o -c ../test/x86/avx512/unpacklo.c [451/4004] gcc -Itest/x86/avx512/unpacklo-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpacklo-native-c.p/unpacklo.c.o -MF test/x86/avx512/unpacklo-native-c.p/unpacklo.c.o.d -o test/x86/avx512/unpacklo-native-c.p/unpacklo.c.o -c ../test/x86/avx512/unpacklo.c [452/4004] g++ -Itest/x86/avx512/ternarylogic-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ternarylogic-native-cpp.p/meson-generated_.._ternarylogic.cpp.o -MF test/x86/avx512/ternarylogic-native-cpp.p/meson-generated_.._ternarylogic.cpp.o.d -o test/x86/avx512/ternarylogic-native-cpp.p/meson-generated_.._ternarylogic.cpp.o -c test/x86/avx512/ternarylogic.cpp [453/4004] g++ -Itest/x86/avx512/unpacklo-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpacklo-emul-cpp.p/meson-generated_.._unpacklo.cpp.o -MF test/x86/avx512/unpacklo-emul-cpp.p/meson-generated_.._unpacklo.cpp.o.d -o test/x86/avx512/unpacklo-emul-cpp.p/meson-generated_.._unpacklo.cpp.o -c test/x86/avx512/unpacklo.cpp [454/4004] g++ -Itest/x86/avx512/unpacklo-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpacklo-native-cpp.p/meson-generated_.._unpacklo.cpp.o -MF test/x86/avx512/unpacklo-native-cpp.p/meson-generated_.._unpacklo.cpp.o.d -o test/x86/avx512/unpacklo-native-cpp.p/meson-generated_.._unpacklo.cpp.o -c test/x86/avx512/unpacklo.cpp [455/4004] gcc -Itest/x86/avx512/unpackhi-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpackhi-emul-c.p/unpackhi.c.o -MF test/x86/avx512/unpackhi-emul-c.p/unpackhi.c.o.d -o test/x86/avx512/unpackhi-emul-c.p/unpackhi.c.o -c ../test/x86/avx512/unpackhi.c [456/4004] gcc -Itest/x86/avx512/unpackhi-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpackhi-native-c.p/unpackhi.c.o -MF test/x86/avx512/unpackhi-native-c.p/unpackhi.c.o.d -o test/x86/avx512/unpackhi-native-c.p/unpackhi.c.o -c ../test/x86/avx512/unpackhi.c [457/4004] g++ -Itest/x86/avx512/unpackhi-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpackhi-emul-cpp.p/meson-generated_.._unpackhi.cpp.o -MF test/x86/avx512/unpackhi-emul-cpp.p/meson-generated_.._unpackhi.cpp.o.d -o test/x86/avx512/unpackhi-emul-cpp.p/meson-generated_.._unpackhi.cpp.o -c test/x86/avx512/unpackhi.cpp [458/4004] gcc -Itest/x86/avx512/xor-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xor-emul-c.p/xor.c.o -MF test/x86/avx512/xor-emul-c.p/xor.c.o.d -o test/x86/avx512/xor-emul-c.p/xor.c.o -c ../test/x86/avx512/xor.c [459/4004] g++ -Itest/x86/avx512/unpackhi-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpackhi-native-cpp.p/meson-generated_.._unpackhi.cpp.o -MF test/x86/avx512/unpackhi-native-cpp.p/meson-generated_.._unpackhi.cpp.o.d -o test/x86/avx512/unpackhi-native-cpp.p/meson-generated_.._unpackhi.cpp.o -c test/x86/avx512/unpackhi.cpp [460/4004] gcc -Itest/x86/avx512/xor-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xor-native-c.p/xor.c.o -MF test/x86/avx512/xor-native-c.p/xor.c.o.d -o test/x86/avx512/xor-native-c.p/xor.c.o -c ../test/x86/avx512/xor.c [461/4004] gcc -Itest/x86/avx512/xorsign-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xorsign-emul-c.p/xorsign.c.o -MF test/x86/avx512/xorsign-emul-c.p/xorsign.c.o.d -o test/x86/avx512/xorsign-emul-c.p/xorsign.c.o -c ../test/x86/avx512/xorsign.c [462/4004] g++ -Itest/x86/avx512/xor-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xor-emul-cpp.p/meson-generated_.._xor.cpp.o -MF test/x86/avx512/xor-emul-cpp.p/meson-generated_.._xor.cpp.o.d -o test/x86/avx512/xor-emul-cpp.p/meson-generated_.._xor.cpp.o -c test/x86/avx512/xor.cpp [463/4004] gcc -Itest/x86/avx512/xorsign-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xorsign-native-c.p/xorsign.c.o -MF test/x86/avx512/xorsign-native-c.p/xorsign.c.o.d -o test/x86/avx512/xorsign-native-c.p/xorsign.c.o -c ../test/x86/avx512/xorsign.c [464/4004] g++ -Itest/x86/avx512/xor-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xor-native-cpp.p/meson-generated_.._xor.cpp.o -MF test/x86/avx512/xor-native-cpp.p/meson-generated_.._xor.cpp.o.d -o test/x86/avx512/xor-native-cpp.p/meson-generated_.._xor.cpp.o -c test/x86/avx512/xor.cpp [465/4004] g++ -Itest/x86/avx512/xorsign-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xorsign-emul-cpp.p/meson-generated_.._xorsign.cpp.o -MF test/x86/avx512/xorsign-emul-cpp.p/meson-generated_.._xorsign.cpp.o.d -o test/x86/avx512/xorsign-emul-cpp.p/meson-generated_.._xorsign.cpp.o -c test/x86/avx512/xorsign.cpp [466/4004] g++ -Itest/x86/avx512/xorsign-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xorsign-native-cpp.p/meson-generated_.._xorsign.cpp.o -MF test/x86/avx512/xorsign-native-cpp.p/meson-generated_.._xorsign.cpp.o.d -o test/x86/avx512/xorsign-native-cpp.p/meson-generated_.._xorsign.cpp.o -c test/x86/avx512/xorsign.cpp [467/4004] gcc -Itest/x86/mmx-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/mmx-emul-c.p/mmx.c.o -MF test/x86/mmx-emul-c.p/mmx.c.o.d -o test/x86/mmx-emul-c.p/mmx.c.o -c ../test/x86/mmx.c [468/4004] gcc -Itest/x86/mmx-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/mmx-native-c.p/mmx.c.o -MF test/x86/mmx-native-c.p/mmx.c.o.d -o test/x86/mmx-native-c.p/mmx.c.o -c ../test/x86/mmx.c [469/4004] g++ -Itest/x86/mmx-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/mmx-emul-cpp.p/meson-generated_.._mmx.cpp.o -MF test/x86/mmx-emul-cpp.p/meson-generated_.._mmx.cpp.o.d -o test/x86/mmx-emul-cpp.p/meson-generated_.._mmx.cpp.o -c test/x86/mmx.cpp [470/4004] g++ -Itest/x86/mmx-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/mmx-native-cpp.p/meson-generated_.._mmx.cpp.o -MF test/x86/mmx-native-cpp.p/meson-generated_.._mmx.cpp.o.d -o test/x86/mmx-native-cpp.p/meson-generated_.._mmx.cpp.o -c test/x86/mmx.cpp [471/4004] gcc -Itest/x86/sse-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse-emul-c.p/sse.c.o -MF test/x86/sse-emul-c.p/sse.c.o.d -o test/x86/sse-emul-c.p/sse.c.o -c ../test/x86/sse.c [472/4004] gcc -Itest/x86/sse-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse-native-c.p/sse.c.o -MF test/x86/sse-native-c.p/sse.c.o.d -o test/x86/sse-native-c.p/sse.c.o -c ../test/x86/sse.c [473/4004] g++ -Itest/x86/sse-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse-emul-cpp.p/meson-generated_.._sse.cpp.o -MF test/x86/sse-emul-cpp.p/meson-generated_.._sse.cpp.o.d -o test/x86/sse-emul-cpp.p/meson-generated_.._sse.cpp.o -c test/x86/sse.cpp [474/4004] g++ -Itest/x86/sse-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse-native-cpp.p/meson-generated_.._sse.cpp.o -MF test/x86/sse-native-cpp.p/meson-generated_.._sse.cpp.o.d -o test/x86/sse-native-cpp.p/meson-generated_.._sse.cpp.o -c test/x86/sse.cpp [475/4004] gcc -Itest/x86/sse2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse2-emul-c.p/sse2.c.o -MF test/x86/sse2-emul-c.p/sse2.c.o.d -o test/x86/sse2-emul-c.p/sse2.c.o -c ../test/x86/sse2.c In file included from ../test/x86/test-sse2.h:6, from ../test/x86/sse2.c:25: ../test/x86/../../simde/x86/sse2.h: In function ‘test_simde_mm_move_epi64’: ../test/x86/../../simde/x86/sse2.h:4591:7: warning: ‘r_.i64’ is used uninitialized [-Wuninitialized] 4591 | r_, | ^~ [476/4004] gcc -Itest/x86/sse2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse2-native-c.p/sse2.c.o -MF test/x86/sse2-native-c.p/sse2.c.o.d -o test/x86/sse2-native-c.p/sse2.c.o -c ../test/x86/sse2.c In file included from ../test/x86/test-sse2.h:6, from ../test/x86/sse2.c:25: ../test/x86/../../simde/x86/sse2.h: In function ‘test_simde_mm_move_epi64’: ../test/x86/../../simde/x86/sse2.h:4591:7: warning: ‘r_.i64’ is used uninitialized [-Wuninitialized] 4591 | r_, | ^~ [477/4004] gcc -Itest/x86/sse3-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse3-emul-c.p/sse3.c.o -MF test/x86/sse3-emul-c.p/sse3.c.o.d -o test/x86/sse3-emul-c.p/sse3.c.o -c ../test/x86/sse3.c [478/4004] gcc -Itest/x86/sse3-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse3-native-c.p/sse3.c.o -MF test/x86/sse3-native-c.p/sse3.c.o.d -o test/x86/sse3-native-c.p/sse3.c.o -c ../test/x86/sse3.c [479/4004] g++ -Itest/x86/sse2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse2-emul-cpp.p/meson-generated_.._sse2.cpp.o -MF test/x86/sse2-emul-cpp.p/meson-generated_.._sse2.cpp.o.d -o test/x86/sse2-emul-cpp.p/meson-generated_.._sse2.cpp.o -c test/x86/sse2.cpp In file included from ../test/x86/test-sse2.h:6, from test/x86/sse2.cpp:25: ../test/x86/../../simde/x86/sse2.h: In function ‘int test_simde_mm_move_epi64()’: ../test/x86/../../simde/x86/sse2.h:4591:7: warning: ‘r_.simde__m128i_private::i64’ is used uninitialized [-Wuninitialized] 4591 | r_, | ^~ [480/4004] g++ -Itest/x86/sse3-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse3-emul-cpp.p/meson-generated_.._sse3.cpp.o -MF test/x86/sse3-emul-cpp.p/meson-generated_.._sse3.cpp.o.d -o test/x86/sse3-emul-cpp.p/meson-generated_.._sse3.cpp.o -c test/x86/sse3.cpp [481/4004] g++ -Itest/x86/sse3-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse3-native-cpp.p/meson-generated_.._sse3.cpp.o -MF test/x86/sse3-native-cpp.p/meson-generated_.._sse3.cpp.o.d -o test/x86/sse3-native-cpp.p/meson-generated_.._sse3.cpp.o -c test/x86/sse3.cpp [482/4004] gcc -Itest/x86/ssse3-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/ssse3-emul-c.p/ssse3.c.o -MF test/x86/ssse3-emul-c.p/ssse3.c.o.d -o test/x86/ssse3-emul-c.p/ssse3.c.o -c ../test/x86/ssse3.c [483/4004] gcc -Itest/x86/ssse3-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/ssse3-native-c.p/ssse3.c.o -MF test/x86/ssse3-native-c.p/ssse3.c.o.d -o test/x86/ssse3-native-c.p/ssse3.c.o -c ../test/x86/ssse3.c [484/4004] g++ -Itest/x86/sse2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse2-native-cpp.p/meson-generated_.._sse2.cpp.o -MF test/x86/sse2-native-cpp.p/meson-generated_.._sse2.cpp.o.d -o test/x86/sse2-native-cpp.p/meson-generated_.._sse2.cpp.o -c test/x86/sse2.cpp In file included from ../test/x86/test-sse2.h:6, from test/x86/sse2.cpp:25: ../test/x86/../../simde/x86/sse2.h: In function ‘int test_simde_mm_move_epi64()’: ../test/x86/../../simde/x86/sse2.h:4591:7: warning: ‘r_.simde__m128i_private::i64’ is used uninitialized [-Wuninitialized] 4591 | r_, | ^~ [485/4004] g++ -Itest/x86/ssse3-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/ssse3-emul-cpp.p/meson-generated_.._ssse3.cpp.o -MF test/x86/ssse3-emul-cpp.p/meson-generated_.._ssse3.cpp.o.d -o test/x86/ssse3-emul-cpp.p/meson-generated_.._ssse3.cpp.o -c test/x86/ssse3.cpp [486/4004] g++ -Itest/x86/ssse3-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/ssse3-native-cpp.p/meson-generated_.._ssse3.cpp.o -MF test/x86/ssse3-native-cpp.p/meson-generated_.._ssse3.cpp.o.d -o test/x86/ssse3-native-cpp.p/meson-generated_.._ssse3.cpp.o -c test/x86/ssse3.cpp [487/4004] gcc -Itest/x86/sse4.1-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.1-emul-c.p/sse4.1.c.o -MF test/x86/sse4.1-emul-c.p/sse4.1.c.o.d -o test/x86/sse4.1-emul-c.p/sse4.1.c.o -c ../test/x86/sse4.1.c [488/4004] gcc -Itest/x86/sse4.1-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.1-native-c.p/sse4.1.c.o -MF test/x86/sse4.1-native-c.p/sse4.1.c.o.d -o test/x86/sse4.1-native-c.p/sse4.1.c.o -c ../test/x86/sse4.1.c [489/4004] g++ -Itest/x86/sse4.1-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.1-emul-cpp.p/meson-generated_.._sse4.1.cpp.o -MF test/x86/sse4.1-emul-cpp.p/meson-generated_.._sse4.1.cpp.o.d -o test/x86/sse4.1-emul-cpp.p/meson-generated_.._sse4.1.cpp.o -c test/x86/sse4.1.cpp [490/4004] gcc -Itest/x86/sse4.2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.2-emul-c.p/sse4.2.c.o -MF test/x86/sse4.2-emul-c.p/sse4.2.c.o.d -o test/x86/sse4.2-emul-c.p/sse4.2.c.o -c ../test/x86/sse4.2.c [491/4004] gcc -Itest/x86/sse4.2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.2-native-c.p/sse4.2.c.o -MF test/x86/sse4.2-native-c.p/sse4.2.c.o.d -o test/x86/sse4.2-native-c.p/sse4.2.c.o -c ../test/x86/sse4.2.c [492/4004] g++ -Itest/x86/sse4.1-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o -MF test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o.d -o test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o -c test/x86/sse4.1.cpp [493/4004] g++ -Itest/x86/sse4.2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.2-emul-cpp.p/meson-generated_.._sse4.2.cpp.o -MF test/x86/sse4.2-emul-cpp.p/meson-generated_.._sse4.2.cpp.o.d -o test/x86/sse4.2-emul-cpp.p/meson-generated_.._sse4.2.cpp.o -c test/x86/sse4.2.cpp [494/4004] g++ -Itest/x86/sse4.2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.2-native-cpp.p/meson-generated_.._sse4.2.cpp.o -MF test/x86/sse4.2-native-cpp.p/meson-generated_.._sse4.2.cpp.o.d -o test/x86/sse4.2-native-cpp.p/meson-generated_.._sse4.2.cpp.o -c test/x86/sse4.2.cpp [495/4004] gcc -Itest/x86/avx-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx-emul-c.p/avx.c.o -MF test/x86/avx-emul-c.p/avx.c.o.d -o test/x86/avx-emul-c.p/avx.c.o -c ../test/x86/avx.c [496/4004] gcc -Itest/x86/avx-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx-native-c.p/avx.c.o -MF test/x86/avx-native-c.p/avx.c.o.d -o test/x86/avx-native-c.p/avx.c.o -c ../test/x86/avx.c [497/4004] g++ -Itest/x86/avx-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx-emul-cpp.p/meson-generated_.._avx.cpp.o -MF test/x86/avx-emul-cpp.p/meson-generated_.._avx.cpp.o.d -o test/x86/avx-emul-cpp.p/meson-generated_.._avx.cpp.o -c test/x86/avx.cpp [498/4004] g++ -Itest/x86/avx-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx-native-cpp.p/meson-generated_.._avx.cpp.o -MF test/x86/avx-native-cpp.p/meson-generated_.._avx.cpp.o.d -o test/x86/avx-native-cpp.p/meson-generated_.._avx.cpp.o -c test/x86/avx.cpp [499/4004] gcc -Itest/x86/avx2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx2-emul-c.p/avx2.c.o -MF test/x86/avx2-emul-c.p/avx2.c.o.d -o test/x86/avx2-emul-c.p/avx2.c.o -c ../test/x86/avx2.c [500/4004] gcc -Itest/x86/avx2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx2-native-c.p/avx2.c.o -MF test/x86/avx2-native-c.p/avx2.c.o.d -o test/x86/avx2-native-c.p/avx2.c.o -c ../test/x86/avx2.c [501/4004] gcc -Itest/x86/fma-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/fma-emul-c.p/fma.c.o -MF test/x86/fma-emul-c.p/fma.c.o.d -o test/x86/fma-emul-c.p/fma.c.o -c ../test/x86/fma.c [502/4004] gcc -Itest/x86/fma-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/fma-native-c.p/fma.c.o -MF test/x86/fma-native-c.p/fma.c.o.d -o test/x86/fma-native-c.p/fma.c.o -c ../test/x86/fma.c [503/4004] g++ -Itest/x86/fma-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/fma-emul-cpp.p/meson-generated_.._fma.cpp.o -MF test/x86/fma-emul-cpp.p/meson-generated_.._fma.cpp.o.d -o test/x86/fma-emul-cpp.p/meson-generated_.._fma.cpp.o -c test/x86/fma.cpp [504/4004] g++ -Itest/x86/fma-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/fma-native-cpp.p/meson-generated_.._fma.cpp.o -MF test/x86/fma-native-cpp.p/meson-generated_.._fma.cpp.o.d -o test/x86/fma-native-cpp.p/meson-generated_.._fma.cpp.o -c test/x86/fma.cpp [505/4004] gcc -Itest/x86/f16c-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/f16c-emul-c.p/f16c.c.o -MF test/x86/f16c-emul-c.p/f16c.c.o.d -o test/x86/f16c-emul-c.p/f16c.c.o -c ../test/x86/f16c.c [506/4004] gcc -Itest/x86/f16c-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/f16c-native-c.p/f16c.c.o -MF test/x86/f16c-native-c.p/f16c.c.o.d -o test/x86/f16c-native-c.p/f16c.c.o -c ../test/x86/f16c.c [507/4004] g++ -Itest/x86/f16c-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/f16c-emul-cpp.p/meson-generated_.._f16c.cpp.o -MF test/x86/f16c-emul-cpp.p/meson-generated_.._f16c.cpp.o.d -o test/x86/f16c-emul-cpp.p/meson-generated_.._f16c.cpp.o -c test/x86/f16c.cpp [508/4004] g++ -Itest/x86/f16c-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/f16c-native-cpp.p/meson-generated_.._f16c.cpp.o -MF test/x86/f16c-native-cpp.p/meson-generated_.._f16c.cpp.o.d -o test/x86/f16c-native-cpp.p/meson-generated_.._f16c.cpp.o -c test/x86/f16c.cpp [509/4004] g++ -Itest/x86/avx2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx2-emul-cpp.p/meson-generated_.._avx2.cpp.o -MF test/x86/avx2-emul-cpp.p/meson-generated_.._avx2.cpp.o.d -o test/x86/avx2-emul-cpp.p/meson-generated_.._avx2.cpp.o -c test/x86/avx2.cpp [510/4004] g++ -Itest/x86/avx2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx2-native-cpp.p/meson-generated_.._avx2.cpp.o -MF test/x86/avx2-native-cpp.p/meson-generated_.._avx2.cpp.o.d -o test/x86/avx2-native-cpp.p/meson-generated_.._avx2.cpp.o -c test/x86/avx2.cpp [511/4004] gcc -Itest/x86/gfni-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/gfni-emul-c.p/gfni.c.o -MF test/x86/gfni-emul-c.p/gfni.c.o.d -o test/x86/gfni-emul-c.p/gfni.c.o -c ../test/x86/gfni.c [512/4004] gcc -Itest/x86/gfni-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/gfni-native-c.p/gfni.c.o -MF test/x86/gfni-native-c.p/gfni.c.o.d -o test/x86/gfni-native-c.p/gfni.c.o -c ../test/x86/gfni.c [513/4004] gcc -Itest/x86/clmul-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/clmul-emul-c.p/clmul.c.o -MF test/x86/clmul-emul-c.p/clmul.c.o.d -o test/x86/clmul-emul-c.p/clmul.c.o -c ../test/x86/clmul.c [514/4004] gcc -Itest/x86/clmul-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/clmul-native-c.p/clmul.c.o -MF test/x86/clmul-native-c.p/clmul.c.o.d -o test/x86/clmul-native-c.p/clmul.c.o -c ../test/x86/clmul.c [515/4004] g++ -Itest/x86/gfni-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/gfni-emul-cpp.p/meson-generated_.._gfni.cpp.o -MF test/x86/gfni-emul-cpp.p/meson-generated_.._gfni.cpp.o.d -o test/x86/gfni-emul-cpp.p/meson-generated_.._gfni.cpp.o -c test/x86/gfni.cpp [516/4004] g++ -Itest/x86/clmul-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/clmul-emul-cpp.p/meson-generated_.._clmul.cpp.o -MF test/x86/clmul-emul-cpp.p/meson-generated_.._clmul.cpp.o.d -o test/x86/clmul-emul-cpp.p/meson-generated_.._clmul.cpp.o -c test/x86/clmul.cpp [517/4004] g++ -Itest/x86/clmul-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/clmul-native-cpp.p/meson-generated_.._clmul.cpp.o -MF test/x86/clmul-native-cpp.p/meson-generated_.._clmul.cpp.o.d -o test/x86/clmul-native-cpp.p/meson-generated_.._clmul.cpp.o -c test/x86/clmul.cpp [518/4004] g++ -Itest/x86/gfni-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/gfni-native-cpp.p/meson-generated_.._gfni.cpp.o -MF test/x86/gfni-native-cpp.p/meson-generated_.._gfni.cpp.o.d -o test/x86/gfni-native-cpp.p/meson-generated_.._gfni.cpp.o -c test/x86/gfni.cpp [519/4004] gcc -Itest/x86/svml-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/svml-emul-c.p/svml.c.o -MF test/x86/svml-emul-c.p/svml.c.o.d -o test/x86/svml-emul-c.p/svml.c.o -c ../test/x86/svml.c [520/4004] gcc -Itest/x86/svml-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/svml-native-c.p/svml.c.o -MF test/x86/svml-native-c.p/svml.c.o.d -o test/x86/svml-native-c.p/svml.c.o -c ../test/x86/svml.c [521/4004] gcc -Itest/x86/xop-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/xop-emul-c.p/xop.c.o -MF test/x86/xop-emul-c.p/xop.c.o.d -o test/x86/xop-emul-c.p/xop.c.o -c ../test/x86/xop.c [522/4004] gcc -Itest/x86/xop-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/xop-native-c.p/xop.c.o -MF test/x86/xop-native-c.p/xop.c.o.d -o test/x86/xop-native-c.p/xop.c.o -c ../test/x86/xop.c [523/4004] g++ -Itest/x86/xop-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/xop-emul-cpp.p/meson-generated_.._xop.cpp.o -MF test/x86/xop-emul-cpp.p/meson-generated_.._xop.cpp.o.d -o test/x86/xop-emul-cpp.p/meson-generated_.._xop.cpp.o -c test/x86/xop.cpp [524/4004] g++ -Itest/x86/svml-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/svml-emul-cpp.p/meson-generated_.._svml.cpp.o -MF test/x86/svml-emul-cpp.p/meson-generated_.._svml.cpp.o.d -o test/x86/svml-emul-cpp.p/meson-generated_.._svml.cpp.o -c test/x86/svml.cpp [525/4004] gcc -Itest/x86/aes-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/aes-emul-c.p/aes.c.o -MF test/x86/aes-emul-c.p/aes.c.o.d -o test/x86/aes-emul-c.p/aes.c.o -c ../test/x86/aes.c [526/4004] g++ -Itest/x86/xop-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/xop-native-cpp.p/meson-generated_.._xop.cpp.o -MF test/x86/xop-native-cpp.p/meson-generated_.._xop.cpp.o.d -o test/x86/xop-native-cpp.p/meson-generated_.._xop.cpp.o -c test/x86/xop.cpp [527/4004] gcc -Itest/x86/aes-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/aes-native-c.p/aes.c.o -MF test/x86/aes-native-c.p/aes.c.o.d -o test/x86/aes-native-c.p/aes.c.o -c ../test/x86/aes.c [528/4004] g++ -Itest/x86/aes-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -MF test/x86/aes-emul-cpp.p/meson-generated_.._aes.cpp.o.d -o test/x86/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -c test/x86/aes.cpp [529/4004] g++ -Itest/x86/aes-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/aes-native-cpp.p/meson-generated_.._aes.cpp.o -MF test/x86/aes-native-cpp.p/meson-generated_.._aes.cpp.o.d -o test/x86/aes-native-cpp.p/meson-generated_.._aes.cpp.o -c test/x86/aes.cpp [530/4004] gcc -Itest/arm/neon/aba-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aba-emul-c.p/aba.c.o -MF test/arm/neon/aba-emul-c.p/aba.c.o.d -o test/arm/neon/aba-emul-c.p/aba.c.o -c ../test/arm/neon/aba.c [531/4004] gcc -Itest/arm/neon/aba-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aba-native-c.p/aba.c.o -MF test/arm/neon/aba-native-c.p/aba.c.o.d -o test/arm/neon/aba-native-c.p/aba.c.o -c ../test/arm/neon/aba.c [532/4004] g++ -Itest/arm/neon/aba-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aba-emul-cpp.p/meson-generated_.._aba.cpp.o -MF test/arm/neon/aba-emul-cpp.p/meson-generated_.._aba.cpp.o.d -o test/arm/neon/aba-emul-cpp.p/meson-generated_.._aba.cpp.o -c test/arm/neon/aba.cpp [533/4004] g++ -Itest/arm/neon/aba-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aba-native-cpp.p/meson-generated_.._aba.cpp.o -MF test/arm/neon/aba-native-cpp.p/meson-generated_.._aba.cpp.o.d -o test/arm/neon/aba-native-cpp.p/meson-generated_.._aba.cpp.o -c test/arm/neon/aba.cpp [534/4004] gcc -Itest/arm/neon/abal-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal-emul-c.p/abal.c.o -MF test/arm/neon/abal-emul-c.p/abal.c.o.d -o test/arm/neon/abal-emul-c.p/abal.c.o -c ../test/arm/neon/abal.c [535/4004] gcc -Itest/arm/neon/abal-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal-native-c.p/abal.c.o -MF test/arm/neon/abal-native-c.p/abal.c.o.d -o test/arm/neon/abal-native-c.p/abal.c.o -c ../test/arm/neon/abal.c [536/4004] g++ -Itest/arm/neon/abal-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal-emul-cpp.p/meson-generated_.._abal.cpp.o -MF test/arm/neon/abal-emul-cpp.p/meson-generated_.._abal.cpp.o.d -o test/arm/neon/abal-emul-cpp.p/meson-generated_.._abal.cpp.o -c test/arm/neon/abal.cpp [537/4004] g++ -Itest/arm/neon/abal-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal-native-cpp.p/meson-generated_.._abal.cpp.o -MF test/arm/neon/abal-native-cpp.p/meson-generated_.._abal.cpp.o.d -o test/arm/neon/abal-native-cpp.p/meson-generated_.._abal.cpp.o -c test/arm/neon/abal.cpp [538/4004] gcc -Itest/arm/neon/abal_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal_high-emul-c.p/abal_high.c.o -MF test/arm/neon/abal_high-emul-c.p/abal_high.c.o.d -o test/arm/neon/abal_high-emul-c.p/abal_high.c.o -c ../test/arm/neon/abal_high.c [539/4004] gcc -Itest/arm/neon/abal_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal_high-native-c.p/abal_high.c.o -MF test/arm/neon/abal_high-native-c.p/abal_high.c.o.d -o test/arm/neon/abal_high-native-c.p/abal_high.c.o -c ../test/arm/neon/abal_high.c [540/4004] g++ -Itest/arm/neon/abal_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal_high-emul-cpp.p/meson-generated_.._abal_high.cpp.o -MF test/arm/neon/abal_high-emul-cpp.p/meson-generated_.._abal_high.cpp.o.d -o test/arm/neon/abal_high-emul-cpp.p/meson-generated_.._abal_high.cpp.o -c test/arm/neon/abal_high.cpp [541/4004] g++ -Itest/arm/neon/abal_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal_high-native-cpp.p/meson-generated_.._abal_high.cpp.o -MF test/arm/neon/abal_high-native-cpp.p/meson-generated_.._abal_high.cpp.o.d -o test/arm/neon/abal_high-native-cpp.p/meson-generated_.._abal_high.cpp.o -c test/arm/neon/abal_high.cpp [542/4004] gcc -Itest/arm/neon/abd-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abd-emul-c.p/abd.c.o -MF test/arm/neon/abd-emul-c.p/abd.c.o.d -o test/arm/neon/abd-emul-c.p/abd.c.o -c ../test/arm/neon/abd.c [543/4004] gcc -Itest/arm/neon/abd-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abd-native-c.p/abd.c.o -MF test/arm/neon/abd-native-c.p/abd.c.o.d -o test/arm/neon/abd-native-c.p/abd.c.o -c ../test/arm/neon/abd.c [544/4004] g++ -Itest/arm/neon/abd-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abd-emul-cpp.p/meson-generated_.._abd.cpp.o -MF test/arm/neon/abd-emul-cpp.p/meson-generated_.._abd.cpp.o.d -o test/arm/neon/abd-emul-cpp.p/meson-generated_.._abd.cpp.o -c test/arm/neon/abd.cpp [545/4004] g++ -Itest/arm/neon/abd-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abd-native-cpp.p/meson-generated_.._abd.cpp.o -MF test/arm/neon/abd-native-cpp.p/meson-generated_.._abd.cpp.o.d -o test/arm/neon/abd-native-cpp.p/meson-generated_.._abd.cpp.o -c test/arm/neon/abd.cpp [546/4004] gcc -Itest/arm/neon/abdl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl-emul-c.p/abdl.c.o -MF test/arm/neon/abdl-emul-c.p/abdl.c.o.d -o test/arm/neon/abdl-emul-c.p/abdl.c.o -c ../test/arm/neon/abdl.c [547/4004] gcc -Itest/arm/neon/abdl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl-native-c.p/abdl.c.o -MF test/arm/neon/abdl-native-c.p/abdl.c.o.d -o test/arm/neon/abdl-native-c.p/abdl.c.o -c ../test/arm/neon/abdl.c [548/4004] g++ -Itest/arm/neon/abdl-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl-native-cpp.p/meson-generated_.._abdl.cpp.o -MF test/arm/neon/abdl-native-cpp.p/meson-generated_.._abdl.cpp.o.d -o test/arm/neon/abdl-native-cpp.p/meson-generated_.._abdl.cpp.o -c test/arm/neon/abdl.cpp [549/4004] g++ -Itest/arm/neon/abdl-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl-emul-cpp.p/meson-generated_.._abdl.cpp.o -MF test/arm/neon/abdl-emul-cpp.p/meson-generated_.._abdl.cpp.o.d -o test/arm/neon/abdl-emul-cpp.p/meson-generated_.._abdl.cpp.o -c test/arm/neon/abdl.cpp [550/4004] gcc -Itest/arm/neon/abdl_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl_high-emul-c.p/abdl_high.c.o -MF test/arm/neon/abdl_high-emul-c.p/abdl_high.c.o.d -o test/arm/neon/abdl_high-emul-c.p/abdl_high.c.o -c ../test/arm/neon/abdl_high.c [551/4004] gcc -Itest/arm/neon/abdl_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl_high-native-c.p/abdl_high.c.o -MF test/arm/neon/abdl_high-native-c.p/abdl_high.c.o.d -o test/arm/neon/abdl_high-native-c.p/abdl_high.c.o -c ../test/arm/neon/abdl_high.c [552/4004] g++ -Itest/arm/neon/abdl_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl_high-emul-cpp.p/meson-generated_.._abdl_high.cpp.o -MF test/arm/neon/abdl_high-emul-cpp.p/meson-generated_.._abdl_high.cpp.o.d -o test/arm/neon/abdl_high-emul-cpp.p/meson-generated_.._abdl_high.cpp.o -c test/arm/neon/abdl_high.cpp [553/4004] g++ -Itest/arm/neon/abdl_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl_high-native-cpp.p/meson-generated_.._abdl_high.cpp.o -MF test/arm/neon/abdl_high-native-cpp.p/meson-generated_.._abdl_high.cpp.o.d -o test/arm/neon/abdl_high-native-cpp.p/meson-generated_.._abdl_high.cpp.o -c test/arm/neon/abdl_high.cpp [554/4004] gcc -Itest/arm/neon/abs-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abs-native-c.p/abs.c.o -MF test/arm/neon/abs-native-c.p/abs.c.o.d -o test/arm/neon/abs-native-c.p/abs.c.o -c ../test/arm/neon/abs.c [555/4004] gcc -Itest/arm/neon/abs-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abs-emul-c.p/abs.c.o -MF test/arm/neon/abs-emul-c.p/abs.c.o.d -o test/arm/neon/abs-emul-c.p/abs.c.o -c ../test/arm/neon/abs.c [556/4004] g++ -Itest/arm/neon/abs-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -MF test/arm/neon/abs-emul-cpp.p/meson-generated_.._abs.cpp.o.d -o test/arm/neon/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -c test/arm/neon/abs.cpp [557/4004] g++ -Itest/arm/neon/abs-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abs-native-cpp.p/meson-generated_.._abs.cpp.o -MF test/arm/neon/abs-native-cpp.p/meson-generated_.._abs.cpp.o.d -o test/arm/neon/abs-native-cpp.p/meson-generated_.._abs.cpp.o -c test/arm/neon/abs.cpp [558/4004] gcc -Itest/arm/neon/add-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/add-emul-c.p/add.c.o -MF test/arm/neon/add-emul-c.p/add.c.o.d -o test/arm/neon/add-emul-c.p/add.c.o -c ../test/arm/neon/add.c [559/4004] gcc -Itest/arm/neon/add-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/add-native-c.p/add.c.o -MF test/arm/neon/add-native-c.p/add.c.o.d -o test/arm/neon/add-native-c.p/add.c.o -c ../test/arm/neon/add.c [560/4004] g++ -Itest/arm/neon/add-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/add-emul-cpp.p/meson-generated_.._add.cpp.o -MF test/arm/neon/add-emul-cpp.p/meson-generated_.._add.cpp.o.d -o test/arm/neon/add-emul-cpp.p/meson-generated_.._add.cpp.o -c test/arm/neon/add.cpp [561/4004] gcc -Itest/arm/neon/addhn-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn-emul-c.p/addhn.c.o -MF test/arm/neon/addhn-emul-c.p/addhn.c.o.d -o test/arm/neon/addhn-emul-c.p/addhn.c.o -c ../test/arm/neon/addhn.c [562/4004] g++ -Itest/arm/neon/add-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/add-native-cpp.p/meson-generated_.._add.cpp.o -MF test/arm/neon/add-native-cpp.p/meson-generated_.._add.cpp.o.d -o test/arm/neon/add-native-cpp.p/meson-generated_.._add.cpp.o -c test/arm/neon/add.cpp [563/4004] gcc -Itest/arm/neon/addhn-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn-native-c.p/addhn.c.o -MF test/arm/neon/addhn-native-c.p/addhn.c.o.d -o test/arm/neon/addhn-native-c.p/addhn.c.o -c ../test/arm/neon/addhn.c [564/4004] g++ -Itest/arm/neon/addhn-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn-emul-cpp.p/meson-generated_.._addhn.cpp.o -MF test/arm/neon/addhn-emul-cpp.p/meson-generated_.._addhn.cpp.o.d -o test/arm/neon/addhn-emul-cpp.p/meson-generated_.._addhn.cpp.o -c test/arm/neon/addhn.cpp [565/4004] g++ -Itest/arm/neon/addhn-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn-native-cpp.p/meson-generated_.._addhn.cpp.o -MF test/arm/neon/addhn-native-cpp.p/meson-generated_.._addhn.cpp.o.d -o test/arm/neon/addhn-native-cpp.p/meson-generated_.._addhn.cpp.o -c test/arm/neon/addhn.cpp [566/4004] gcc -Itest/arm/neon/addhn_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn_high-emul-c.p/addhn_high.c.o -MF test/arm/neon/addhn_high-emul-c.p/addhn_high.c.o.d -o test/arm/neon/addhn_high-emul-c.p/addhn_high.c.o -c ../test/arm/neon/addhn_high.c [567/4004] gcc -Itest/arm/neon/addhn_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn_high-native-c.p/addhn_high.c.o -MF test/arm/neon/addhn_high-native-c.p/addhn_high.c.o.d -o test/arm/neon/addhn_high-native-c.p/addhn_high.c.o -c ../test/arm/neon/addhn_high.c [568/4004] g++ -Itest/arm/neon/addhn_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn_high-emul-cpp.p/meson-generated_.._addhn_high.cpp.o -MF test/arm/neon/addhn_high-emul-cpp.p/meson-generated_.._addhn_high.cpp.o.d -o test/arm/neon/addhn_high-emul-cpp.p/meson-generated_.._addhn_high.cpp.o -c test/arm/neon/addhn_high.cpp [569/4004] gcc -Itest/arm/neon/addl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl-emul-c.p/addl.c.o -MF test/arm/neon/addl-emul-c.p/addl.c.o.d -o test/arm/neon/addl-emul-c.p/addl.c.o -c ../test/arm/neon/addl.c [570/4004] g++ -Itest/arm/neon/addhn_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn_high-native-cpp.p/meson-generated_.._addhn_high.cpp.o -MF test/arm/neon/addhn_high-native-cpp.p/meson-generated_.._addhn_high.cpp.o.d -o test/arm/neon/addhn_high-native-cpp.p/meson-generated_.._addhn_high.cpp.o -c test/arm/neon/addhn_high.cpp [571/4004] gcc -Itest/arm/neon/addl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl-native-c.p/addl.c.o -MF test/arm/neon/addl-native-c.p/addl.c.o.d -o test/arm/neon/addl-native-c.p/addl.c.o -c ../test/arm/neon/addl.c [572/4004] g++ -Itest/arm/neon/addl-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl-emul-cpp.p/meson-generated_.._addl.cpp.o -MF test/arm/neon/addl-emul-cpp.p/meson-generated_.._addl.cpp.o.d -o test/arm/neon/addl-emul-cpp.p/meson-generated_.._addl.cpp.o -c test/arm/neon/addl.cpp [573/4004] g++ -Itest/arm/neon/addl-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl-native-cpp.p/meson-generated_.._addl.cpp.o -MF test/arm/neon/addl-native-cpp.p/meson-generated_.._addl.cpp.o.d -o test/arm/neon/addl-native-cpp.p/meson-generated_.._addl.cpp.o -c test/arm/neon/addl.cpp [574/4004] gcc -Itest/arm/neon/addlv-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addlv-emul-c.p/addlv.c.o -MF test/arm/neon/addlv-emul-c.p/addlv.c.o.d -o test/arm/neon/addlv-emul-c.p/addlv.c.o -c ../test/arm/neon/addlv.c [575/4004] gcc -Itest/arm/neon/addlv-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addlv-native-c.p/addlv.c.o -MF test/arm/neon/addlv-native-c.p/addlv.c.o.d -o test/arm/neon/addlv-native-c.p/addlv.c.o -c ../test/arm/neon/addlv.c [576/4004] g++ -Itest/arm/neon/addlv-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addlv-emul-cpp.p/meson-generated_.._addlv.cpp.o -MF test/arm/neon/addlv-emul-cpp.p/meson-generated_.._addlv.cpp.o.d -o test/arm/neon/addlv-emul-cpp.p/meson-generated_.._addlv.cpp.o -c test/arm/neon/addlv.cpp [577/4004] gcc -Itest/arm/neon/addl_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl_high-emul-c.p/addl_high.c.o -MF test/arm/neon/addl_high-emul-c.p/addl_high.c.o.d -o test/arm/neon/addl_high-emul-c.p/addl_high.c.o -c ../test/arm/neon/addl_high.c [578/4004] g++ -Itest/arm/neon/addlv-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addlv-native-cpp.p/meson-generated_.._addlv.cpp.o -MF test/arm/neon/addlv-native-cpp.p/meson-generated_.._addlv.cpp.o.d -o test/arm/neon/addlv-native-cpp.p/meson-generated_.._addlv.cpp.o -c test/arm/neon/addlv.cpp [579/4004] gcc -Itest/arm/neon/addl_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl_high-native-c.p/addl_high.c.o -MF test/arm/neon/addl_high-native-c.p/addl_high.c.o.d -o test/arm/neon/addl_high-native-c.p/addl_high.c.o -c ../test/arm/neon/addl_high.c [580/4004] g++ -Itest/arm/neon/addl_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl_high-emul-cpp.p/meson-generated_.._addl_high.cpp.o -MF test/arm/neon/addl_high-emul-cpp.p/meson-generated_.._addl_high.cpp.o.d -o test/arm/neon/addl_high-emul-cpp.p/meson-generated_.._addl_high.cpp.o -c test/arm/neon/addl_high.cpp [581/4004] g++ -Itest/arm/neon/addl_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl_high-native-cpp.p/meson-generated_.._addl_high.cpp.o -MF test/arm/neon/addl_high-native-cpp.p/meson-generated_.._addl_high.cpp.o.d -o test/arm/neon/addl_high-native-cpp.p/meson-generated_.._addl_high.cpp.o -c test/arm/neon/addl_high.cpp [582/4004] gcc -Itest/arm/neon/addv-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addv-emul-c.p/addv.c.o -MF test/arm/neon/addv-emul-c.p/addv.c.o.d -o test/arm/neon/addv-emul-c.p/addv.c.o -c ../test/arm/neon/addv.c [583/4004] gcc -Itest/arm/neon/addv-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addv-native-c.p/addv.c.o -MF test/arm/neon/addv-native-c.p/addv.c.o.d -o test/arm/neon/addv-native-c.p/addv.c.o -c ../test/arm/neon/addv.c [584/4004] g++ -Itest/arm/neon/addv-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addv-emul-cpp.p/meson-generated_.._addv.cpp.o -MF test/arm/neon/addv-emul-cpp.p/meson-generated_.._addv.cpp.o.d -o test/arm/neon/addv-emul-cpp.p/meson-generated_.._addv.cpp.o -c test/arm/neon/addv.cpp [585/4004] g++ -Itest/arm/neon/addv-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addv-native-cpp.p/meson-generated_.._addv.cpp.o -MF test/arm/neon/addv-native-cpp.p/meson-generated_.._addv.cpp.o.d -o test/arm/neon/addv-native-cpp.p/meson-generated_.._addv.cpp.o -c test/arm/neon/addv.cpp [586/4004] gcc -Itest/arm/neon/addw-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw-emul-c.p/addw.c.o -MF test/arm/neon/addw-emul-c.p/addw.c.o.d -o test/arm/neon/addw-emul-c.p/addw.c.o -c ../test/arm/neon/addw.c [587/4004] gcc -Itest/arm/neon/addw-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw-native-c.p/addw.c.o -MF test/arm/neon/addw-native-c.p/addw.c.o.d -o test/arm/neon/addw-native-c.p/addw.c.o -c ../test/arm/neon/addw.c [588/4004] g++ -Itest/arm/neon/addw-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw-emul-cpp.p/meson-generated_.._addw.cpp.o -MF test/arm/neon/addw-emul-cpp.p/meson-generated_.._addw.cpp.o.d -o test/arm/neon/addw-emul-cpp.p/meson-generated_.._addw.cpp.o -c test/arm/neon/addw.cpp [589/4004] g++ -Itest/arm/neon/addw-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o -MF test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o.d -o test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o -c test/arm/neon/addw.cpp [590/4004] gcc -Itest/arm/neon/addw_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw_high-emul-c.p/addw_high.c.o -MF test/arm/neon/addw_high-emul-c.p/addw_high.c.o.d -o test/arm/neon/addw_high-emul-c.p/addw_high.c.o -c ../test/arm/neon/addw_high.c [591/4004] gcc -Itest/arm/neon/addw_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw_high-native-c.p/addw_high.c.o -MF test/arm/neon/addw_high-native-c.p/addw_high.c.o.d -o test/arm/neon/addw_high-native-c.p/addw_high.c.o -c ../test/arm/neon/addw_high.c [592/4004] g++ -Itest/arm/neon/addw_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw_high-emul-cpp.p/meson-generated_.._addw_high.cpp.o -MF test/arm/neon/addw_high-emul-cpp.p/meson-generated_.._addw_high.cpp.o.d -o test/arm/neon/addw_high-emul-cpp.p/meson-generated_.._addw_high.cpp.o -c test/arm/neon/addw_high.cpp [593/4004] g++ -Itest/arm/neon/addw_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw_high-native-cpp.p/meson-generated_.._addw_high.cpp.o -MF test/arm/neon/addw_high-native-cpp.p/meson-generated_.._addw_high.cpp.o.d -o test/arm/neon/addw_high-native-cpp.p/meson-generated_.._addw_high.cpp.o -c test/arm/neon/addw_high.cpp [594/4004] gcc -Itest/arm/neon/aes-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aes-emul-c.p/aes.c.o -MF test/arm/neon/aes-emul-c.p/aes.c.o.d -o test/arm/neon/aes-emul-c.p/aes.c.o -c ../test/arm/neon/aes.c [595/4004] gcc -Itest/arm/neon/aes-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aes-native-c.p/aes.c.o -MF test/arm/neon/aes-native-c.p/aes.c.o.d -o test/arm/neon/aes-native-c.p/aes.c.o -c ../test/arm/neon/aes.c [596/4004] g++ -Itest/arm/neon/aes-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -MF test/arm/neon/aes-emul-cpp.p/meson-generated_.._aes.cpp.o.d -o test/arm/neon/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -c test/arm/neon/aes.cpp [597/4004] g++ -Itest/arm/neon/aes-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aes-native-cpp.p/meson-generated_.._aes.cpp.o -MF test/arm/neon/aes-native-cpp.p/meson-generated_.._aes.cpp.o.d -o test/arm/neon/aes-native-cpp.p/meson-generated_.._aes.cpp.o -c test/arm/neon/aes.cpp [598/4004] gcc -Itest/arm/neon/and-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/and-emul-c.p/and.c.o -MF test/arm/neon/and-emul-c.p/and.c.o.d -o test/arm/neon/and-emul-c.p/and.c.o -c ../test/arm/neon/and.c [599/4004] gcc -Itest/arm/neon/and-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/and-native-c.p/and.c.o -MF test/arm/neon/and-native-c.p/and.c.o.d -o test/arm/neon/and-native-c.p/and.c.o -c ../test/arm/neon/and.c [600/4004] g++ -Itest/arm/neon/and-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/and-emul-cpp.p/meson-generated_.._and.cpp.o -MF test/arm/neon/and-emul-cpp.p/meson-generated_.._and.cpp.o.d -o test/arm/neon/and-emul-cpp.p/meson-generated_.._and.cpp.o -c test/arm/neon/and.cpp [601/4004] g++ -Itest/arm/neon/and-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/and-native-cpp.p/meson-generated_.._and.cpp.o -MF test/arm/neon/and-native-cpp.p/meson-generated_.._and.cpp.o.d -o test/arm/neon/and-native-cpp.p/meson-generated_.._and.cpp.o -c test/arm/neon/and.cpp [602/4004] gcc -Itest/arm/neon/bcax-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bcax-emul-c.p/bcax.c.o -MF test/arm/neon/bcax-emul-c.p/bcax.c.o.d -o test/arm/neon/bcax-emul-c.p/bcax.c.o -c ../test/arm/neon/bcax.c [603/4004] gcc -Itest/arm/neon/bcax-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bcax-native-c.p/bcax.c.o -MF test/arm/neon/bcax-native-c.p/bcax.c.o.d -o test/arm/neon/bcax-native-c.p/bcax.c.o -c ../test/arm/neon/bcax.c [604/4004] g++ -Itest/arm/neon/bcax-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bcax-emul-cpp.p/meson-generated_.._bcax.cpp.o -MF test/arm/neon/bcax-emul-cpp.p/meson-generated_.._bcax.cpp.o.d -o test/arm/neon/bcax-emul-cpp.p/meson-generated_.._bcax.cpp.o -c test/arm/neon/bcax.cpp [605/4004] g++ -Itest/arm/neon/bcax-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bcax-native-cpp.p/meson-generated_.._bcax.cpp.o -MF test/arm/neon/bcax-native-cpp.p/meson-generated_.._bcax.cpp.o.d -o test/arm/neon/bcax-native-cpp.p/meson-generated_.._bcax.cpp.o -c test/arm/neon/bcax.cpp [606/4004] gcc -Itest/arm/neon/bic-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bic-emul-c.p/bic.c.o -MF test/arm/neon/bic-emul-c.p/bic.c.o.d -o test/arm/neon/bic-emul-c.p/bic.c.o -c ../test/arm/neon/bic.c [607/4004] gcc -Itest/arm/neon/bic-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bic-native-c.p/bic.c.o -MF test/arm/neon/bic-native-c.p/bic.c.o.d -o test/arm/neon/bic-native-c.p/bic.c.o -c ../test/arm/neon/bic.c [608/4004] g++ -Itest/arm/neon/bic-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bic-emul-cpp.p/meson-generated_.._bic.cpp.o -MF test/arm/neon/bic-emul-cpp.p/meson-generated_.._bic.cpp.o.d -o test/arm/neon/bic-emul-cpp.p/meson-generated_.._bic.cpp.o -c test/arm/neon/bic.cpp [609/4004] g++ -Itest/arm/neon/bic-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bic-native-cpp.p/meson-generated_.._bic.cpp.o -MF test/arm/neon/bic-native-cpp.p/meson-generated_.._bic.cpp.o.d -o test/arm/neon/bic-native-cpp.p/meson-generated_.._bic.cpp.o -c test/arm/neon/bic.cpp [610/4004] gcc -Itest/arm/neon/bsl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bsl-emul-c.p/bsl.c.o -MF test/arm/neon/bsl-emul-c.p/bsl.c.o.d -o test/arm/neon/bsl-emul-c.p/bsl.c.o -c ../test/arm/neon/bsl.c [611/4004] gcc -Itest/arm/neon/bsl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bsl-native-c.p/bsl.c.o -MF test/arm/neon/bsl-native-c.p/bsl.c.o.d -o test/arm/neon/bsl-native-c.p/bsl.c.o -c ../test/arm/neon/bsl.c [612/4004] g++ -Itest/x86/svml-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/svml-native-cpp.p/meson-generated_.._svml.cpp.o -MF test/x86/svml-native-cpp.p/meson-generated_.._svml.cpp.o.d -o test/x86/svml-native-cpp.p/meson-generated_.._svml.cpp.o -c test/x86/svml.cpp [613/4004] gcc -Itest/arm/neon/cadd_rot270-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot270-emul-c.p/cadd_rot270.c.o -MF test/arm/neon/cadd_rot270-emul-c.p/cadd_rot270.c.o.d -o test/arm/neon/cadd_rot270-emul-c.p/cadd_rot270.c.o -c ../test/arm/neon/cadd_rot270.c [614/4004] g++ -Itest/arm/neon/bsl-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bsl-emul-cpp.p/meson-generated_.._bsl.cpp.o -MF test/arm/neon/bsl-emul-cpp.p/meson-generated_.._bsl.cpp.o.d -o test/arm/neon/bsl-emul-cpp.p/meson-generated_.._bsl.cpp.o -c test/arm/neon/bsl.cpp [615/4004] g++ -Itest/arm/neon/bsl-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bsl-native-cpp.p/meson-generated_.._bsl.cpp.o -MF test/arm/neon/bsl-native-cpp.p/meson-generated_.._bsl.cpp.o.d -o test/arm/neon/bsl-native-cpp.p/meson-generated_.._bsl.cpp.o -c test/arm/neon/bsl.cpp [616/4004] gcc -Itest/arm/neon/cadd_rot270-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot270-native-c.p/cadd_rot270.c.o -MF test/arm/neon/cadd_rot270-native-c.p/cadd_rot270.c.o.d -o test/arm/neon/cadd_rot270-native-c.p/cadd_rot270.c.o -c ../test/arm/neon/cadd_rot270.c [617/4004] g++ -Itest/arm/neon/cadd_rot270-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot270-native-cpp.p/meson-generated_.._cadd_rot270.cpp.o -MF test/arm/neon/cadd_rot270-native-cpp.p/meson-generated_.._cadd_rot270.cpp.o.d -o test/arm/neon/cadd_rot270-native-cpp.p/meson-generated_.._cadd_rot270.cpp.o -c test/arm/neon/cadd_rot270.cpp [618/4004] gcc -Itest/arm/neon/cadd_rot90-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot90-emul-c.p/cadd_rot90.c.o -MF test/arm/neon/cadd_rot90-emul-c.p/cadd_rot90.c.o.d -o test/arm/neon/cadd_rot90-emul-c.p/cadd_rot90.c.o -c ../test/arm/neon/cadd_rot90.c [619/4004] g++ -Itest/arm/neon/cadd_rot270-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot270-emul-cpp.p/meson-generated_.._cadd_rot270.cpp.o -MF test/arm/neon/cadd_rot270-emul-cpp.p/meson-generated_.._cadd_rot270.cpp.o.d -o test/arm/neon/cadd_rot270-emul-cpp.p/meson-generated_.._cadd_rot270.cpp.o -c test/arm/neon/cadd_rot270.cpp [620/4004] gcc -Itest/arm/neon/cadd_rot90-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot90-native-c.p/cadd_rot90.c.o -MF test/arm/neon/cadd_rot90-native-c.p/cadd_rot90.c.o.d -o test/arm/neon/cadd_rot90-native-c.p/cadd_rot90.c.o -c ../test/arm/neon/cadd_rot90.c [621/4004] g++ -Itest/arm/neon/cadd_rot90-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot90-emul-cpp.p/meson-generated_.._cadd_rot90.cpp.o -MF test/arm/neon/cadd_rot90-emul-cpp.p/meson-generated_.._cadd_rot90.cpp.o.d -o test/arm/neon/cadd_rot90-emul-cpp.p/meson-generated_.._cadd_rot90.cpp.o -c test/arm/neon/cadd_rot90.cpp [622/4004] g++ -Itest/arm/neon/cadd_rot90-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot90-native-cpp.p/meson-generated_.._cadd_rot90.cpp.o -MF test/arm/neon/cadd_rot90-native-cpp.p/meson-generated_.._cadd_rot90.cpp.o.d -o test/arm/neon/cadd_rot90-native-cpp.p/meson-generated_.._cadd_rot90.cpp.o -c test/arm/neon/cadd_rot90.cpp [623/4004] gcc -Itest/arm/neon/cage-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cage-emul-c.p/cage.c.o -MF test/arm/neon/cage-emul-c.p/cage.c.o.d -o test/arm/neon/cage-emul-c.p/cage.c.o -c ../test/arm/neon/cage.c [624/4004] gcc -Itest/arm/neon/cage-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cage-native-c.p/cage.c.o -MF test/arm/neon/cage-native-c.p/cage.c.o.d -o test/arm/neon/cage-native-c.p/cage.c.o -c ../test/arm/neon/cage.c [625/4004] g++ -Itest/arm/neon/cage-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cage-native-cpp.p/meson-generated_.._cage.cpp.o -MF test/arm/neon/cage-native-cpp.p/meson-generated_.._cage.cpp.o.d -o test/arm/neon/cage-native-cpp.p/meson-generated_.._cage.cpp.o -c test/arm/neon/cage.cpp [626/4004] g++ -Itest/arm/neon/cage-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cage-emul-cpp.p/meson-generated_.._cage.cpp.o -MF test/arm/neon/cage-emul-cpp.p/meson-generated_.._cage.cpp.o.d -o test/arm/neon/cage-emul-cpp.p/meson-generated_.._cage.cpp.o -c test/arm/neon/cage.cpp [627/4004] gcc -Itest/arm/neon/cagt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cagt-emul-c.p/cagt.c.o -MF test/arm/neon/cagt-emul-c.p/cagt.c.o.d -o test/arm/neon/cagt-emul-c.p/cagt.c.o -c ../test/arm/neon/cagt.c [628/4004] gcc -Itest/arm/neon/cagt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cagt-native-c.p/cagt.c.o -MF test/arm/neon/cagt-native-c.p/cagt.c.o.d -o test/arm/neon/cagt-native-c.p/cagt.c.o -c ../test/arm/neon/cagt.c [629/4004] g++ -Itest/arm/neon/cagt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cagt-emul-cpp.p/meson-generated_.._cagt.cpp.o -MF test/arm/neon/cagt-emul-cpp.p/meson-generated_.._cagt.cpp.o.d -o test/arm/neon/cagt-emul-cpp.p/meson-generated_.._cagt.cpp.o -c test/arm/neon/cagt.cpp [630/4004] g++ -Itest/arm/neon/cagt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cagt-native-cpp.p/meson-generated_.._cagt.cpp.o -MF test/arm/neon/cagt-native-cpp.p/meson-generated_.._cagt.cpp.o.d -o test/arm/neon/cagt-native-cpp.p/meson-generated_.._cagt.cpp.o -c test/arm/neon/cagt.cpp [631/4004] gcc -Itest/arm/neon/cale-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cale-emul-c.p/cale.c.o -MF test/arm/neon/cale-emul-c.p/cale.c.o.d -o test/arm/neon/cale-emul-c.p/cale.c.o -c ../test/arm/neon/cale.c [632/4004] gcc -Itest/arm/neon/cale-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cale-native-c.p/cale.c.o -MF test/arm/neon/cale-native-c.p/cale.c.o.d -o test/arm/neon/cale-native-c.p/cale.c.o -c ../test/arm/neon/cale.c [633/4004] g++ -Itest/arm/neon/cale-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cale-emul-cpp.p/meson-generated_.._cale.cpp.o -MF test/arm/neon/cale-emul-cpp.p/meson-generated_.._cale.cpp.o.d -o test/arm/neon/cale-emul-cpp.p/meson-generated_.._cale.cpp.o -c test/arm/neon/cale.cpp [634/4004] g++ -Itest/arm/neon/cale-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cale-native-cpp.p/meson-generated_.._cale.cpp.o -MF test/arm/neon/cale-native-cpp.p/meson-generated_.._cale.cpp.o.d -o test/arm/neon/cale-native-cpp.p/meson-generated_.._cale.cpp.o -c test/arm/neon/cale.cpp [635/4004] gcc -Itest/arm/neon/calt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/calt-emul-c.p/calt.c.o -MF test/arm/neon/calt-emul-c.p/calt.c.o.d -o test/arm/neon/calt-emul-c.p/calt.c.o -c ../test/arm/neon/calt.c [636/4004] gcc -Itest/arm/neon/calt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/calt-native-c.p/calt.c.o -MF test/arm/neon/calt-native-c.p/calt.c.o.d -o test/arm/neon/calt-native-c.p/calt.c.o -c ../test/arm/neon/calt.c [637/4004] g++ -Itest/arm/neon/calt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/calt-emul-cpp.p/meson-generated_.._calt.cpp.o -MF test/arm/neon/calt-emul-cpp.p/meson-generated_.._calt.cpp.o.d -o test/arm/neon/calt-emul-cpp.p/meson-generated_.._calt.cpp.o -c test/arm/neon/calt.cpp [638/4004] g++ -Itest/arm/neon/calt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/calt-native-cpp.p/meson-generated_.._calt.cpp.o -MF test/arm/neon/calt-native-cpp.p/meson-generated_.._calt.cpp.o.d -o test/arm/neon/calt-native-cpp.p/meson-generated_.._calt.cpp.o -c test/arm/neon/calt.cpp [639/4004] gcc -Itest/arm/neon/ceq-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceq-emul-c.p/ceq.c.o -MF test/arm/neon/ceq-emul-c.p/ceq.c.o.d -o test/arm/neon/ceq-emul-c.p/ceq.c.o -c ../test/arm/neon/ceq.c [640/4004] gcc -Itest/arm/neon/ceq-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceq-native-c.p/ceq.c.o -MF test/arm/neon/ceq-native-c.p/ceq.c.o.d -o test/arm/neon/ceq-native-c.p/ceq.c.o -c ../test/arm/neon/ceq.c [641/4004] g++ -Itest/arm/neon/ceq-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceq-emul-cpp.p/meson-generated_.._ceq.cpp.o -MF test/arm/neon/ceq-emul-cpp.p/meson-generated_.._ceq.cpp.o.d -o test/arm/neon/ceq-emul-cpp.p/meson-generated_.._ceq.cpp.o -c test/arm/neon/ceq.cpp [642/4004] gcc -Itest/arm/neon/ceqz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceqz-emul-c.p/ceqz.c.o -MF test/arm/neon/ceqz-emul-c.p/ceqz.c.o.d -o test/arm/neon/ceqz-emul-c.p/ceqz.c.o -c ../test/arm/neon/ceqz.c [643/4004] g++ -Itest/arm/neon/ceq-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceq-native-cpp.p/meson-generated_.._ceq.cpp.o -MF test/arm/neon/ceq-native-cpp.p/meson-generated_.._ceq.cpp.o.d -o test/arm/neon/ceq-native-cpp.p/meson-generated_.._ceq.cpp.o -c test/arm/neon/ceq.cpp [644/4004] gcc -Itest/arm/neon/ceqz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceqz-native-c.p/ceqz.c.o -MF test/arm/neon/ceqz-native-c.p/ceqz.c.o.d -o test/arm/neon/ceqz-native-c.p/ceqz.c.o -c ../test/arm/neon/ceqz.c [645/4004] g++ -Itest/arm/neon/ceqz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o -MF test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o.d -o test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o -c test/arm/neon/ceqz.cpp [646/4004] g++ -Itest/arm/neon/ceqz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceqz-emul-cpp.p/meson-generated_.._ceqz.cpp.o -MF test/arm/neon/ceqz-emul-cpp.p/meson-generated_.._ceqz.cpp.o.d -o test/arm/neon/ceqz-emul-cpp.p/meson-generated_.._ceqz.cpp.o -c test/arm/neon/ceqz.cpp [647/4004] gcc -Itest/arm/neon/cge-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cge-emul-c.p/cge.c.o -MF test/arm/neon/cge-emul-c.p/cge.c.o.d -o test/arm/neon/cge-emul-c.p/cge.c.o -c ../test/arm/neon/cge.c [648/4004] g++ -Itest/arm/neon/cge-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cge-emul-cpp.p/meson-generated_.._cge.cpp.o -MF test/arm/neon/cge-emul-cpp.p/meson-generated_.._cge.cpp.o.d -o test/arm/neon/cge-emul-cpp.p/meson-generated_.._cge.cpp.o -c test/arm/neon/cge.cpp [649/4004] gcc -Itest/arm/neon/cge-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cge-native-c.p/cge.c.o -MF test/arm/neon/cge-native-c.p/cge.c.o.d -o test/arm/neon/cge-native-c.p/cge.c.o -c ../test/arm/neon/cge.c [650/4004] g++ -Itest/arm/neon/cge-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cge-native-cpp.p/meson-generated_.._cge.cpp.o -MF test/arm/neon/cge-native-cpp.p/meson-generated_.._cge.cpp.o.d -o test/arm/neon/cge-native-cpp.p/meson-generated_.._cge.cpp.o -c test/arm/neon/cge.cpp [651/4004] gcc -Itest/arm/neon/cgez-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgez-emul-c.p/cgez.c.o -MF test/arm/neon/cgez-emul-c.p/cgez.c.o.d -o test/arm/neon/cgez-emul-c.p/cgez.c.o -c ../test/arm/neon/cgez.c [652/4004] gcc -Itest/arm/neon/cgez-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgez-native-c.p/cgez.c.o -MF test/arm/neon/cgez-native-c.p/cgez.c.o.d -o test/arm/neon/cgez-native-c.p/cgez.c.o -c ../test/arm/neon/cgez.c [653/4004] g++ -Itest/arm/neon/cgez-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgez-emul-cpp.p/meson-generated_.._cgez.cpp.o -MF test/arm/neon/cgez-emul-cpp.p/meson-generated_.._cgez.cpp.o.d -o test/arm/neon/cgez-emul-cpp.p/meson-generated_.._cgez.cpp.o -c test/arm/neon/cgez.cpp [654/4004] g++ -Itest/arm/neon/cgez-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgez-native-cpp.p/meson-generated_.._cgez.cpp.o -MF test/arm/neon/cgez-native-cpp.p/meson-generated_.._cgez.cpp.o.d -o test/arm/neon/cgez-native-cpp.p/meson-generated_.._cgez.cpp.o -c test/arm/neon/cgez.cpp [655/4004] gcc -Itest/arm/neon/cgt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgt-native-c.p/cgt.c.o -MF test/arm/neon/cgt-native-c.p/cgt.c.o.d -o test/arm/neon/cgt-native-c.p/cgt.c.o -c ../test/arm/neon/cgt.c [656/4004] g++ -Itest/arm/neon/cgt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgt-emul-cpp.p/meson-generated_.._cgt.cpp.o -MF test/arm/neon/cgt-emul-cpp.p/meson-generated_.._cgt.cpp.o.d -o test/arm/neon/cgt-emul-cpp.p/meson-generated_.._cgt.cpp.o -c test/arm/neon/cgt.cpp [657/4004] gcc -Itest/arm/neon/cgt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgt-emul-c.p/cgt.c.o -MF test/arm/neon/cgt-emul-c.p/cgt.c.o.d -o test/arm/neon/cgt-emul-c.p/cgt.c.o -c ../test/arm/neon/cgt.c [658/4004] g++ -Itest/arm/neon/cgt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgt-native-cpp.p/meson-generated_.._cgt.cpp.o -MF test/arm/neon/cgt-native-cpp.p/meson-generated_.._cgt.cpp.o.d -o test/arm/neon/cgt-native-cpp.p/meson-generated_.._cgt.cpp.o -c test/arm/neon/cgt.cpp [659/4004] gcc -Itest/arm/neon/cgtz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgtz-native-c.p/cgtz.c.o -MF test/arm/neon/cgtz-native-c.p/cgtz.c.o.d -o test/arm/neon/cgtz-native-c.p/cgtz.c.o -c ../test/arm/neon/cgtz.c [660/4004] gcc -Itest/arm/neon/cgtz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgtz-emul-c.p/cgtz.c.o -MF test/arm/neon/cgtz-emul-c.p/cgtz.c.o.d -o test/arm/neon/cgtz-emul-c.p/cgtz.c.o -c ../test/arm/neon/cgtz.c [661/4004] g++ -Itest/arm/neon/cgtz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgtz-emul-cpp.p/meson-generated_.._cgtz.cpp.o -MF test/arm/neon/cgtz-emul-cpp.p/meson-generated_.._cgtz.cpp.o.d -o test/arm/neon/cgtz-emul-cpp.p/meson-generated_.._cgtz.cpp.o -c test/arm/neon/cgtz.cpp [662/4004] g++ -Itest/arm/neon/cgtz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgtz-native-cpp.p/meson-generated_.._cgtz.cpp.o -MF test/arm/neon/cgtz-native-cpp.p/meson-generated_.._cgtz.cpp.o.d -o test/arm/neon/cgtz-native-cpp.p/meson-generated_.._cgtz.cpp.o -c test/arm/neon/cgtz.cpp [663/4004] gcc -Itest/arm/neon/cle-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cle-emul-c.p/cle.c.o -MF test/arm/neon/cle-emul-c.p/cle.c.o.d -o test/arm/neon/cle-emul-c.p/cle.c.o -c ../test/arm/neon/cle.c [664/4004] g++ -Itest/arm/neon/cle-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cle-emul-cpp.p/meson-generated_.._cle.cpp.o -MF test/arm/neon/cle-emul-cpp.p/meson-generated_.._cle.cpp.o.d -o test/arm/neon/cle-emul-cpp.p/meson-generated_.._cle.cpp.o -c test/arm/neon/cle.cpp [665/4004] gcc -Itest/arm/neon/cle-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cle-native-c.p/cle.c.o -MF test/arm/neon/cle-native-c.p/cle.c.o.d -o test/arm/neon/cle-native-c.p/cle.c.o -c ../test/arm/neon/cle.c [666/4004] gcc -Itest/arm/neon/cls-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cls-emul-c.p/cls.c.o -MF test/arm/neon/cls-emul-c.p/cls.c.o.d -o test/arm/neon/cls-emul-c.p/cls.c.o -c ../test/arm/neon/cls.c [667/4004] gcc -Itest/arm/neon/cls-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cls-native-c.p/cls.c.o -MF test/arm/neon/cls-native-c.p/cls.c.o.d -o test/arm/neon/cls-native-c.p/cls.c.o -c ../test/arm/neon/cls.c [668/4004] g++ -Itest/arm/neon/cle-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o -MF test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o.d -o test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o -c test/arm/neon/cle.cpp [669/4004] g++ -Itest/arm/neon/cls-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cls-native-cpp.p/meson-generated_.._cls.cpp.o -MF test/arm/neon/cls-native-cpp.p/meson-generated_.._cls.cpp.o.d -o test/arm/neon/cls-native-cpp.p/meson-generated_.._cls.cpp.o -c test/arm/neon/cls.cpp [670/4004] g++ -Itest/arm/neon/cls-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cls-emul-cpp.p/meson-generated_.._cls.cpp.o -MF test/arm/neon/cls-emul-cpp.p/meson-generated_.._cls.cpp.o.d -o test/arm/neon/cls-emul-cpp.p/meson-generated_.._cls.cpp.o -c test/arm/neon/cls.cpp [671/4004] gcc -Itest/arm/neon/clez-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clez-emul-c.p/clez.c.o -MF test/arm/neon/clez-emul-c.p/clez.c.o.d -o test/arm/neon/clez-emul-c.p/clez.c.o -c ../test/arm/neon/clez.c [672/4004] g++ -Itest/arm/neon/clez-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clez-emul-cpp.p/meson-generated_.._clez.cpp.o -MF test/arm/neon/clez-emul-cpp.p/meson-generated_.._clez.cpp.o.d -o test/arm/neon/clez-emul-cpp.p/meson-generated_.._clez.cpp.o -c test/arm/neon/clez.cpp [673/4004] g++ -Itest/arm/neon/clez-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clez-native-cpp.p/meson-generated_.._clez.cpp.o -MF test/arm/neon/clez-native-cpp.p/meson-generated_.._clez.cpp.o.d -o test/arm/neon/clez-native-cpp.p/meson-generated_.._clez.cpp.o -c test/arm/neon/clez.cpp [674/4004] gcc -Itest/arm/neon/clez-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clez-native-c.p/clez.c.o -MF test/arm/neon/clez-native-c.p/clez.c.o.d -o test/arm/neon/clez-native-c.p/clez.c.o -c ../test/arm/neon/clez.c [675/4004] gcc -Itest/arm/neon/clt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clt-emul-c.p/clt.c.o -MF test/arm/neon/clt-emul-c.p/clt.c.o.d -o test/arm/neon/clt-emul-c.p/clt.c.o -c ../test/arm/neon/clt.c [676/4004] gcc -Itest/arm/neon/clt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clt-native-c.p/clt.c.o -MF test/arm/neon/clt-native-c.p/clt.c.o.d -o test/arm/neon/clt-native-c.p/clt.c.o -c ../test/arm/neon/clt.c [677/4004] g++ -Itest/arm/neon/clt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clt-emul-cpp.p/meson-generated_.._clt.cpp.o -MF test/arm/neon/clt-emul-cpp.p/meson-generated_.._clt.cpp.o.d -o test/arm/neon/clt-emul-cpp.p/meson-generated_.._clt.cpp.o -c test/arm/neon/clt.cpp [678/4004] gcc -Itest/arm/neon/cltz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cltz-native-c.p/cltz.c.o -MF test/arm/neon/cltz-native-c.p/cltz.c.o.d -o test/arm/neon/cltz-native-c.p/cltz.c.o -c ../test/arm/neon/cltz.c [679/4004] gcc -Itest/arm/neon/cltz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cltz-emul-c.p/cltz.c.o -MF test/arm/neon/cltz-emul-c.p/cltz.c.o.d -o test/arm/neon/cltz-emul-c.p/cltz.c.o -c ../test/arm/neon/cltz.c [680/4004] g++ -Itest/arm/neon/clt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clt-native-cpp.p/meson-generated_.._clt.cpp.o -MF test/arm/neon/clt-native-cpp.p/meson-generated_.._clt.cpp.o.d -o test/arm/neon/clt-native-cpp.p/meson-generated_.._clt.cpp.o -c test/arm/neon/clt.cpp [681/4004] g++ -Itest/arm/neon/cltz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cltz-native-cpp.p/meson-generated_.._cltz.cpp.o -MF test/arm/neon/cltz-native-cpp.p/meson-generated_.._cltz.cpp.o.d -o test/arm/neon/cltz-native-cpp.p/meson-generated_.._cltz.cpp.o -c test/arm/neon/cltz.cpp [682/4004] gcc -Itest/arm/neon/clz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clz-emul-c.p/clz.c.o -MF test/arm/neon/clz-emul-c.p/clz.c.o.d -o test/arm/neon/clz-emul-c.p/clz.c.o -c ../test/arm/neon/clz.c [683/4004] g++ -Itest/arm/neon/cltz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cltz-emul-cpp.p/meson-generated_.._cltz.cpp.o -MF test/arm/neon/cltz-emul-cpp.p/meson-generated_.._cltz.cpp.o.d -o test/arm/neon/cltz-emul-cpp.p/meson-generated_.._cltz.cpp.o -c test/arm/neon/cltz.cpp [684/4004] gcc -Itest/arm/neon/clz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clz-native-c.p/clz.c.o -MF test/arm/neon/clz-native-c.p/clz.c.o.d -o test/arm/neon/clz-native-c.p/clz.c.o -c ../test/arm/neon/clz.c [685/4004] g++ -Itest/arm/neon/clz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clz-emul-cpp.p/meson-generated_.._clz.cpp.o -MF test/arm/neon/clz-emul-cpp.p/meson-generated_.._clz.cpp.o.d -o test/arm/neon/clz-emul-cpp.p/meson-generated_.._clz.cpp.o -c test/arm/neon/clz.cpp [686/4004] g++ -Itest/arm/neon/clz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clz-native-cpp.p/meson-generated_.._clz.cpp.o -MF test/arm/neon/clz-native-cpp.p/meson-generated_.._clz.cpp.o.d -o test/arm/neon/clz-native-cpp.p/meson-generated_.._clz.cpp.o -c test/arm/neon/clz.cpp [687/4004] gcc -Itest/arm/neon/cmla-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla-emul-c.p/cmla.c.o -MF test/arm/neon/cmla-emul-c.p/cmla.c.o.d -o test/arm/neon/cmla-emul-c.p/cmla.c.o -c ../test/arm/neon/cmla.c [688/4004] gcc -Itest/arm/neon/cmla-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla-native-c.p/cmla.c.o -MF test/arm/neon/cmla-native-c.p/cmla.c.o.d -o test/arm/neon/cmla-native-c.p/cmla.c.o -c ../test/arm/neon/cmla.c [689/4004] g++ -Itest/arm/neon/cmla-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla-emul-cpp.p/meson-generated_.._cmla.cpp.o -MF test/arm/neon/cmla-emul-cpp.p/meson-generated_.._cmla.cpp.o.d -o test/arm/neon/cmla-emul-cpp.p/meson-generated_.._cmla.cpp.o -c test/arm/neon/cmla.cpp [690/4004] g++ -Itest/arm/neon/cmla-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla-native-cpp.p/meson-generated_.._cmla.cpp.o -MF test/arm/neon/cmla-native-cpp.p/meson-generated_.._cmla.cpp.o.d -o test/arm/neon/cmla-native-cpp.p/meson-generated_.._cmla.cpp.o -c test/arm/neon/cmla.cpp [691/4004] gcc -Itest/arm/neon/cmla_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_lane-emul-c.p/cmla_lane.c.o -MF test/arm/neon/cmla_lane-emul-c.p/cmla_lane.c.o.d -o test/arm/neon/cmla_lane-emul-c.p/cmla_lane.c.o -c ../test/arm/neon/cmla_lane.c [692/4004] gcc -Itest/arm/neon/cmla_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_lane-native-c.p/cmla_lane.c.o -MF test/arm/neon/cmla_lane-native-c.p/cmla_lane.c.o.d -o test/arm/neon/cmla_lane-native-c.p/cmla_lane.c.o -c ../test/arm/neon/cmla_lane.c [693/4004] gcc -Itest/arm/neon/cmla_rot180-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180-emul-c.p/cmla_rot180.c.o -MF test/arm/neon/cmla_rot180-emul-c.p/cmla_rot180.c.o.d -o test/arm/neon/cmla_rot180-emul-c.p/cmla_rot180.c.o -c ../test/arm/neon/cmla_rot180.c [694/4004] g++ -Itest/arm/neon/cmla_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_lane-emul-cpp.p/meson-generated_.._cmla_lane.cpp.o -MF test/arm/neon/cmla_lane-emul-cpp.p/meson-generated_.._cmla_lane.cpp.o.d -o test/arm/neon/cmla_lane-emul-cpp.p/meson-generated_.._cmla_lane.cpp.o -c test/arm/neon/cmla_lane.cpp [695/4004] gcc -Itest/arm/neon/cmla_rot180-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180-native-c.p/cmla_rot180.c.o -MF test/arm/neon/cmla_rot180-native-c.p/cmla_rot180.c.o.d -o test/arm/neon/cmla_rot180-native-c.p/cmla_rot180.c.o -c ../test/arm/neon/cmla_rot180.c [696/4004] g++ -Itest/arm/neon/cmla_rot180-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180-emul-cpp.p/meson-generated_.._cmla_rot180.cpp.o -MF test/arm/neon/cmla_rot180-emul-cpp.p/meson-generated_.._cmla_rot180.cpp.o.d -o test/arm/neon/cmla_rot180-emul-cpp.p/meson-generated_.._cmla_rot180.cpp.o -c test/arm/neon/cmla_rot180.cpp [697/4004] g++ -Itest/arm/neon/cmla_rot180-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180-native-cpp.p/meson-generated_.._cmla_rot180.cpp.o -MF test/arm/neon/cmla_rot180-native-cpp.p/meson-generated_.._cmla_rot180.cpp.o.d -o test/arm/neon/cmla_rot180-native-cpp.p/meson-generated_.._cmla_rot180.cpp.o -c test/arm/neon/cmla_rot180.cpp [698/4004] g++ -Itest/arm/neon/cmla_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_lane-native-cpp.p/meson-generated_.._cmla_lane.cpp.o -MF test/arm/neon/cmla_lane-native-cpp.p/meson-generated_.._cmla_lane.cpp.o.d -o test/arm/neon/cmla_lane-native-cpp.p/meson-generated_.._cmla_lane.cpp.o -c test/arm/neon/cmla_lane.cpp [699/4004] gcc -Itest/arm/neon/cmla_rot180_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180_lane-emul-c.p/cmla_rot180_lane.c.o -MF test/arm/neon/cmla_rot180_lane-emul-c.p/cmla_rot180_lane.c.o.d -o test/arm/neon/cmla_rot180_lane-emul-c.p/cmla_rot180_lane.c.o -c ../test/arm/neon/cmla_rot180_lane.c [700/4004] gcc -Itest/arm/neon/cmla_rot180_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180_lane-native-c.p/cmla_rot180_lane.c.o -MF test/arm/neon/cmla_rot180_lane-native-c.p/cmla_rot180_lane.c.o.d -o test/arm/neon/cmla_rot180_lane-native-c.p/cmla_rot180_lane.c.o -c ../test/arm/neon/cmla_rot180_lane.c [701/4004] g++ -Itest/arm/neon/cmla_rot180_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180_lane-emul-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -MF test/arm/neon/cmla_rot180_lane-emul-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o.d -o test/arm/neon/cmla_rot180_lane-emul-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -c test/arm/neon/cmla_rot180_lane.cpp [702/4004] gcc -Itest/arm/neon/cmla_rot270-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270-emul-c.p/cmla_rot270.c.o -MF test/arm/neon/cmla_rot270-emul-c.p/cmla_rot270.c.o.d -o test/arm/neon/cmla_rot270-emul-c.p/cmla_rot270.c.o -c ../test/arm/neon/cmla_rot270.c [703/4004] gcc -Itest/arm/neon/cmla_rot270-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270-native-c.p/cmla_rot270.c.o -MF test/arm/neon/cmla_rot270-native-c.p/cmla_rot270.c.o.d -o test/arm/neon/cmla_rot270-native-c.p/cmla_rot270.c.o -c ../test/arm/neon/cmla_rot270.c [704/4004] g++ -Itest/arm/neon/cmla_rot270-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270-emul-cpp.p/meson-generated_.._cmla_rot270.cpp.o -MF test/arm/neon/cmla_rot270-emul-cpp.p/meson-generated_.._cmla_rot270.cpp.o.d -o test/arm/neon/cmla_rot270-emul-cpp.p/meson-generated_.._cmla_rot270.cpp.o -c test/arm/neon/cmla_rot270.cpp [705/4004] g++ -Itest/arm/neon/cmla_rot270-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270-native-cpp.p/meson-generated_.._cmla_rot270.cpp.o -MF test/arm/neon/cmla_rot270-native-cpp.p/meson-generated_.._cmla_rot270.cpp.o.d -o test/arm/neon/cmla_rot270-native-cpp.p/meson-generated_.._cmla_rot270.cpp.o -c test/arm/neon/cmla_rot270.cpp [706/4004] g++ -Itest/arm/neon/cmla_rot180_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180_lane-native-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -MF test/arm/neon/cmla_rot180_lane-native-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o.d -o test/arm/neon/cmla_rot180_lane-native-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -c test/arm/neon/cmla_rot180_lane.cpp [707/4004] gcc -Itest/arm/neon/cmla_rot270_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270_lane-emul-c.p/cmla_rot270_lane.c.o -MF test/arm/neon/cmla_rot270_lane-emul-c.p/cmla_rot270_lane.c.o.d -o test/arm/neon/cmla_rot270_lane-emul-c.p/cmla_rot270_lane.c.o -c ../test/arm/neon/cmla_rot270_lane.c [708/4004] gcc -Itest/arm/neon/cmla_rot270_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270_lane-native-c.p/cmla_rot270_lane.c.o -MF test/arm/neon/cmla_rot270_lane-native-c.p/cmla_rot270_lane.c.o.d -o test/arm/neon/cmla_rot270_lane-native-c.p/cmla_rot270_lane.c.o -c ../test/arm/neon/cmla_rot270_lane.c [709/4004] g++ -Itest/arm/neon/cmla_rot270_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270_lane-emul-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -MF test/arm/neon/cmla_rot270_lane-emul-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o.d -o test/arm/neon/cmla_rot270_lane-emul-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -c test/arm/neon/cmla_rot270_lane.cpp [710/4004] gcc -Itest/arm/neon/cmla_rot90-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90-emul-c.p/cmla_rot90.c.o -MF test/arm/neon/cmla_rot90-emul-c.p/cmla_rot90.c.o.d -o test/arm/neon/cmla_rot90-emul-c.p/cmla_rot90.c.o -c ../test/arm/neon/cmla_rot90.c [711/4004] gcc -Itest/arm/neon/cmla_rot90-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90-native-c.p/cmla_rot90.c.o -MF test/arm/neon/cmla_rot90-native-c.p/cmla_rot90.c.o.d -o test/arm/neon/cmla_rot90-native-c.p/cmla_rot90.c.o -c ../test/arm/neon/cmla_rot90.c [712/4004] g++ -Itest/arm/neon/cmla_rot90-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90-emul-cpp.p/meson-generated_.._cmla_rot90.cpp.o -MF test/arm/neon/cmla_rot90-emul-cpp.p/meson-generated_.._cmla_rot90.cpp.o.d -o test/arm/neon/cmla_rot90-emul-cpp.p/meson-generated_.._cmla_rot90.cpp.o -c test/arm/neon/cmla_rot90.cpp [713/4004] g++ -Itest/arm/neon/cmla_rot270_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -MF test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o.d -o test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -c test/arm/neon/cmla_rot270_lane.cpp [714/4004] g++ -Itest/arm/neon/cmla_rot90-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90-native-cpp.p/meson-generated_.._cmla_rot90.cpp.o -MF test/arm/neon/cmla_rot90-native-cpp.p/meson-generated_.._cmla_rot90.cpp.o.d -o test/arm/neon/cmla_rot90-native-cpp.p/meson-generated_.._cmla_rot90.cpp.o -c test/arm/neon/cmla_rot90.cpp [715/4004] gcc -Itest/arm/neon/cmla_rot90_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90_lane-emul-c.p/cmla_rot90_lane.c.o -MF test/arm/neon/cmla_rot90_lane-emul-c.p/cmla_rot90_lane.c.o.d -o test/arm/neon/cmla_rot90_lane-emul-c.p/cmla_rot90_lane.c.o -c ../test/arm/neon/cmla_rot90_lane.c [716/4004] gcc -Itest/arm/neon/cmla_rot90_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90_lane-native-c.p/cmla_rot90_lane.c.o -MF test/arm/neon/cmla_rot90_lane-native-c.p/cmla_rot90_lane.c.o.d -o test/arm/neon/cmla_rot90_lane-native-c.p/cmla_rot90_lane.c.o -c ../test/arm/neon/cmla_rot90_lane.c [717/4004] gcc -Itest/arm/neon/cnt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cnt-emul-c.p/cnt.c.o -MF test/arm/neon/cnt-emul-c.p/cnt.c.o.d -o test/arm/neon/cnt-emul-c.p/cnt.c.o -c ../test/arm/neon/cnt.c [718/4004] g++ -Itest/arm/neon/cmla_rot90_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90_lane-emul-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -MF test/arm/neon/cmla_rot90_lane-emul-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o.d -o test/arm/neon/cmla_rot90_lane-emul-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -c test/arm/neon/cmla_rot90_lane.cpp [719/4004] gcc -Itest/arm/neon/cnt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cnt-native-c.p/cnt.c.o -MF test/arm/neon/cnt-native-c.p/cnt.c.o.d -o test/arm/neon/cnt-native-c.p/cnt.c.o -c ../test/arm/neon/cnt.c [720/4004] g++ -Itest/arm/neon/cnt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cnt-emul-cpp.p/meson-generated_.._cnt.cpp.o -MF test/arm/neon/cnt-emul-cpp.p/meson-generated_.._cnt.cpp.o.d -o test/arm/neon/cnt-emul-cpp.p/meson-generated_.._cnt.cpp.o -c test/arm/neon/cnt.cpp [721/4004] g++ -Itest/arm/neon/cnt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cnt-native-cpp.p/meson-generated_.._cnt.cpp.o -MF test/arm/neon/cnt-native-cpp.p/meson-generated_.._cnt.cpp.o.d -o test/arm/neon/cnt-native-cpp.p/meson-generated_.._cnt.cpp.o -c test/arm/neon/cnt.cpp [722/4004] g++ -Itest/arm/neon/cmla_rot90_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90_lane-native-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -MF test/arm/neon/cmla_rot90_lane-native-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o.d -o test/arm/neon/cmla_rot90_lane-native-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -c test/arm/neon/cmla_rot90_lane.cpp [723/4004] gcc -Itest/arm/neon/cvt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt-native-c.p/cvt.c.o -MF test/arm/neon/cvt-native-c.p/cvt.c.o.d -o test/arm/neon/cvt-native-c.p/cvt.c.o -c ../test/arm/neon/cvt.c [724/4004] gcc -Itest/arm/neon/cvt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt-emul-c.p/cvt.c.o -MF test/arm/neon/cvt-emul-c.p/cvt.c.o.d -o test/arm/neon/cvt-emul-c.p/cvt.c.o -c ../test/arm/neon/cvt.c [725/4004] g++ -Itest/arm/neon/cvt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -MF test/arm/neon/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/arm/neon/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -c test/arm/neon/cvt.cpp [726/4004] gcc -Itest/arm/neon/cvt_n-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o -MF test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o.d -o test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o -c ../test/arm/neon/cvt_n.c [727/4004] g++ -Itest/arm/neon/cvt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -MF test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -c test/arm/neon/cvt.cpp [728/4004] gcc -Itest/arm/neon/cvt_n-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt_n-native-c.p/cvt_n.c.o -MF test/arm/neon/cvt_n-native-c.p/cvt_n.c.o.d -o test/arm/neon/cvt_n-native-c.p/cvt_n.c.o -c ../test/arm/neon/cvt_n.c [729/4004] gcc -Itest/arm/neon/cvtm-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtm-emul-c.p/cvtm.c.o -MF test/arm/neon/cvtm-emul-c.p/cvtm.c.o.d -o test/arm/neon/cvtm-emul-c.p/cvtm.c.o -c ../test/arm/neon/cvtm.c [730/4004] gcc -Itest/arm/neon/cvtm-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtm-native-c.p/cvtm.c.o -MF test/arm/neon/cvtm-native-c.p/cvtm.c.o.d -o test/arm/neon/cvtm-native-c.p/cvtm.c.o -c ../test/arm/neon/cvtm.c [731/4004] g++ -Itest/arm/neon/cvt_n-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt_n-emul-cpp.p/meson-generated_.._cvt_n.cpp.o -MF test/arm/neon/cvt_n-emul-cpp.p/meson-generated_.._cvt_n.cpp.o.d -o test/arm/neon/cvt_n-emul-cpp.p/meson-generated_.._cvt_n.cpp.o -c test/arm/neon/cvt_n.cpp [732/4004] g++ -Itest/arm/neon/cvt_n-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt_n-native-cpp.p/meson-generated_.._cvt_n.cpp.o -MF test/arm/neon/cvt_n-native-cpp.p/meson-generated_.._cvt_n.cpp.o.d -o test/arm/neon/cvt_n-native-cpp.p/meson-generated_.._cvt_n.cpp.o -c test/arm/neon/cvt_n.cpp [733/4004] g++ -Itest/arm/neon/cvtm-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o -MF test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o.d -o test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o -c test/arm/neon/cvtm.cpp [734/4004] gcc -Itest/arm/neon/cvtn-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtn-emul-c.p/cvtn.c.o -MF test/arm/neon/cvtn-emul-c.p/cvtn.c.o.d -o test/arm/neon/cvtn-emul-c.p/cvtn.c.o -c ../test/arm/neon/cvtn.c [735/4004] g++ -Itest/arm/neon/cvtm-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtm-native-cpp.p/meson-generated_.._cvtm.cpp.o -MF test/arm/neon/cvtm-native-cpp.p/meson-generated_.._cvtm.cpp.o.d -o test/arm/neon/cvtm-native-cpp.p/meson-generated_.._cvtm.cpp.o -c test/arm/neon/cvtm.cpp [736/4004] gcc -Itest/arm/neon/cvtn-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtn-native-c.p/cvtn.c.o -MF test/arm/neon/cvtn-native-c.p/cvtn.c.o.d -o test/arm/neon/cvtn-native-c.p/cvtn.c.o -c ../test/arm/neon/cvtn.c [737/4004] g++ -Itest/arm/neon/cvtn-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtn-emul-cpp.p/meson-generated_.._cvtn.cpp.o -MF test/arm/neon/cvtn-emul-cpp.p/meson-generated_.._cvtn.cpp.o.d -o test/arm/neon/cvtn-emul-cpp.p/meson-generated_.._cvtn.cpp.o -c test/arm/neon/cvtn.cpp [738/4004] g++ -Itest/arm/neon/cvtn-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtn-native-cpp.p/meson-generated_.._cvtn.cpp.o -MF test/arm/neon/cvtn-native-cpp.p/meson-generated_.._cvtn.cpp.o.d -o test/arm/neon/cvtn-native-cpp.p/meson-generated_.._cvtn.cpp.o -c test/arm/neon/cvtn.cpp [739/4004] gcc -Itest/arm/neon/cvtp-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtp-emul-c.p/cvtp.c.o -MF test/arm/neon/cvtp-emul-c.p/cvtp.c.o.d -o test/arm/neon/cvtp-emul-c.p/cvtp.c.o -c ../test/arm/neon/cvtp.c [740/4004] gcc -Itest/arm/neon/cvtp-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtp-native-c.p/cvtp.c.o -MF test/arm/neon/cvtp-native-c.p/cvtp.c.o.d -o test/arm/neon/cvtp-native-c.p/cvtp.c.o -c ../test/arm/neon/cvtp.c [741/4004] g++ -Itest/arm/neon/cvtp-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtp-emul-cpp.p/meson-generated_.._cvtp.cpp.o -MF test/arm/neon/cvtp-emul-cpp.p/meson-generated_.._cvtp.cpp.o.d -o test/arm/neon/cvtp-emul-cpp.p/meson-generated_.._cvtp.cpp.o -c test/arm/neon/cvtp.cpp [742/4004] g++ -Itest/arm/neon/cvtp-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtp-native-cpp.p/meson-generated_.._cvtp.cpp.o -MF test/arm/neon/cvtp-native-cpp.p/meson-generated_.._cvtp.cpp.o.d -o test/arm/neon/cvtp-native-cpp.p/meson-generated_.._cvtp.cpp.o -c test/arm/neon/cvtp.cpp [743/4004] gcc -Itest/arm/neon/combine-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/combine-emul-c.p/combine.c.o -MF test/arm/neon/combine-emul-c.p/combine.c.o.d -o test/arm/neon/combine-emul-c.p/combine.c.o -c ../test/arm/neon/combine.c [744/4004] gcc -Itest/arm/neon/combine-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/combine-native-c.p/combine.c.o -MF test/arm/neon/combine-native-c.p/combine.c.o.d -o test/arm/neon/combine-native-c.p/combine.c.o -c ../test/arm/neon/combine.c [745/4004] g++ -Itest/arm/neon/combine-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/combine-emul-cpp.p/meson-generated_.._combine.cpp.o -MF test/arm/neon/combine-emul-cpp.p/meson-generated_.._combine.cpp.o.d -o test/arm/neon/combine-emul-cpp.p/meson-generated_.._combine.cpp.o -c test/arm/neon/combine.cpp [746/4004] g++ -Itest/arm/neon/combine-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/combine-native-cpp.p/meson-generated_.._combine.cpp.o -MF test/arm/neon/combine-native-cpp.p/meson-generated_.._combine.cpp.o.d -o test/arm/neon/combine-native-cpp.p/meson-generated_.._combine.cpp.o -c test/arm/neon/combine.cpp [747/4004] gcc -Itest/arm/neon/copy_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/copy_lane-emul-c.p/copy_lane.c.o -MF test/arm/neon/copy_lane-emul-c.p/copy_lane.c.o.d -o test/arm/neon/copy_lane-emul-c.p/copy_lane.c.o -c ../test/arm/neon/copy_lane.c [748/4004] gcc -Itest/arm/neon/copy_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/copy_lane-native-c.p/copy_lane.c.o -MF test/arm/neon/copy_lane-native-c.p/copy_lane.c.o.d -o test/arm/neon/copy_lane-native-c.p/copy_lane.c.o -c ../test/arm/neon/copy_lane.c [749/4004] g++ -Itest/arm/neon/copy_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/copy_lane-emul-cpp.p/meson-generated_.._copy_lane.cpp.o -MF test/arm/neon/copy_lane-emul-cpp.p/meson-generated_.._copy_lane.cpp.o.d -o test/arm/neon/copy_lane-emul-cpp.p/meson-generated_.._copy_lane.cpp.o -c test/arm/neon/copy_lane.cpp [750/4004] gcc -Itest/arm/neon/crc32-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/crc32-emul-c.p/crc32.c.o -MF test/arm/neon/crc32-emul-c.p/crc32.c.o.d -o test/arm/neon/crc32-emul-c.p/crc32.c.o -c ../test/arm/neon/crc32.c [751/4004] gcc -Itest/arm/neon/crc32-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/crc32-native-c.p/crc32.c.o -MF test/arm/neon/crc32-native-c.p/crc32.c.o.d -o test/arm/neon/crc32-native-c.p/crc32.c.o -c ../test/arm/neon/crc32.c [752/4004] g++ -Itest/arm/neon/crc32-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/crc32-emul-cpp.p/meson-generated_.._crc32.cpp.o -MF test/arm/neon/crc32-emul-cpp.p/meson-generated_.._crc32.cpp.o.d -o test/arm/neon/crc32-emul-cpp.p/meson-generated_.._crc32.cpp.o -c test/arm/neon/crc32.cpp [753/4004] g++ -Itest/arm/neon/crc32-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/crc32-native-cpp.p/meson-generated_.._crc32.cpp.o -MF test/arm/neon/crc32-native-cpp.p/meson-generated_.._crc32.cpp.o.d -o test/arm/neon/crc32-native-cpp.p/meson-generated_.._crc32.cpp.o -c test/arm/neon/crc32.cpp [754/4004] gcc -Itest/arm/neon/create-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/create-emul-c.p/create.c.o -MF test/arm/neon/create-emul-c.p/create.c.o.d -o test/arm/neon/create-emul-c.p/create.c.o -c ../test/arm/neon/create.c [755/4004] gcc -Itest/arm/neon/create-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/create-native-c.p/create.c.o -MF test/arm/neon/create-native-c.p/create.c.o.d -o test/arm/neon/create-native-c.p/create.c.o -c ../test/arm/neon/create.c [756/4004] g++ -Itest/arm/neon/copy_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/copy_lane-native-cpp.p/meson-generated_.._copy_lane.cpp.o -MF test/arm/neon/copy_lane-native-cpp.p/meson-generated_.._copy_lane.cpp.o.d -o test/arm/neon/copy_lane-native-cpp.p/meson-generated_.._copy_lane.cpp.o -c test/arm/neon/copy_lane.cpp [757/4004] g++ -Itest/arm/neon/create-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/create-emul-cpp.p/meson-generated_.._create.cpp.o -MF test/arm/neon/create-emul-cpp.p/meson-generated_.._create.cpp.o.d -o test/arm/neon/create-emul-cpp.p/meson-generated_.._create.cpp.o -c test/arm/neon/create.cpp [758/4004] g++ -Itest/arm/neon/create-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/create-native-cpp.p/meson-generated_.._create.cpp.o -MF test/arm/neon/create-native-cpp.p/meson-generated_.._create.cpp.o.d -o test/arm/neon/create-native-cpp.p/meson-generated_.._create.cpp.o -c test/arm/neon/create.cpp [759/4004] gcc -Itest/arm/neon/div-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/div-emul-c.p/div.c.o -MF test/arm/neon/div-emul-c.p/div.c.o.d -o test/arm/neon/div-emul-c.p/div.c.o -c ../test/arm/neon/div.c [760/4004] gcc -Itest/arm/neon/div-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/div-native-c.p/div.c.o -MF test/arm/neon/div-native-c.p/div.c.o.d -o test/arm/neon/div-native-c.p/div.c.o -c ../test/arm/neon/div.c [761/4004] gcc -Itest/arm/neon/dot-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot-emul-c.p/dot.c.o -MF test/arm/neon/dot-emul-c.p/dot.c.o.d -o test/arm/neon/dot-emul-c.p/dot.c.o -c ../test/arm/neon/dot.c [762/4004] g++ -Itest/arm/neon/div-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/div-emul-cpp.p/meson-generated_.._div.cpp.o -MF test/arm/neon/div-emul-cpp.p/meson-generated_.._div.cpp.o.d -o test/arm/neon/div-emul-cpp.p/meson-generated_.._div.cpp.o -c test/arm/neon/div.cpp [763/4004] g++ -Itest/arm/neon/div-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/div-native-cpp.p/meson-generated_.._div.cpp.o -MF test/arm/neon/div-native-cpp.p/meson-generated_.._div.cpp.o.d -o test/arm/neon/div-native-cpp.p/meson-generated_.._div.cpp.o -c test/arm/neon/div.cpp [764/4004] gcc -Itest/arm/neon/dot-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot-native-c.p/dot.c.o -MF test/arm/neon/dot-native-c.p/dot.c.o.d -o test/arm/neon/dot-native-c.p/dot.c.o -c ../test/arm/neon/dot.c [765/4004] g++ -Itest/arm/neon/dot-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot-emul-cpp.p/meson-generated_.._dot.cpp.o -MF test/arm/neon/dot-emul-cpp.p/meson-generated_.._dot.cpp.o.d -o test/arm/neon/dot-emul-cpp.p/meson-generated_.._dot.cpp.o -c test/arm/neon/dot.cpp [766/4004] g++ -Itest/arm/neon/dot-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot-native-cpp.p/meson-generated_.._dot.cpp.o -MF test/arm/neon/dot-native-cpp.p/meson-generated_.._dot.cpp.o.d -o test/arm/neon/dot-native-cpp.p/meson-generated_.._dot.cpp.o -c test/arm/neon/dot.cpp [767/4004] gcc -Itest/arm/neon/dot_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot_lane-emul-c.p/dot_lane.c.o -MF test/arm/neon/dot_lane-emul-c.p/dot_lane.c.o.d -o test/arm/neon/dot_lane-emul-c.p/dot_lane.c.o -c ../test/arm/neon/dot_lane.c [768/4004] gcc -Itest/arm/neon/dot_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot_lane-native-c.p/dot_lane.c.o -MF test/arm/neon/dot_lane-native-c.p/dot_lane.c.o.d -o test/arm/neon/dot_lane-native-c.p/dot_lane.c.o -c ../test/arm/neon/dot_lane.c [769/4004] g++ -Itest/arm/neon/dot_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot_lane-emul-cpp.p/meson-generated_.._dot_lane.cpp.o -MF test/arm/neon/dot_lane-emul-cpp.p/meson-generated_.._dot_lane.cpp.o.d -o test/arm/neon/dot_lane-emul-cpp.p/meson-generated_.._dot_lane.cpp.o -c test/arm/neon/dot_lane.cpp [770/4004] gcc -Itest/arm/neon/dup_n-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_n-emul-c.p/dup_n.c.o -MF test/arm/neon/dup_n-emul-c.p/dup_n.c.o.d -o test/arm/neon/dup_n-emul-c.p/dup_n.c.o -c ../test/arm/neon/dup_n.c [771/4004] g++ -Itest/arm/neon/dot_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot_lane-native-cpp.p/meson-generated_.._dot_lane.cpp.o -MF test/arm/neon/dot_lane-native-cpp.p/meson-generated_.._dot_lane.cpp.o.d -o test/arm/neon/dot_lane-native-cpp.p/meson-generated_.._dot_lane.cpp.o -c test/arm/neon/dot_lane.cpp [772/4004] gcc -Itest/arm/neon/dup_n-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_n-native-c.p/dup_n.c.o -MF test/arm/neon/dup_n-native-c.p/dup_n.c.o.d -o test/arm/neon/dup_n-native-c.p/dup_n.c.o -c ../test/arm/neon/dup_n.c [773/4004] g++ -Itest/arm/neon/dup_n-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_n-emul-cpp.p/meson-generated_.._dup_n.cpp.o -MF test/arm/neon/dup_n-emul-cpp.p/meson-generated_.._dup_n.cpp.o.d -o test/arm/neon/dup_n-emul-cpp.p/meson-generated_.._dup_n.cpp.o -c test/arm/neon/dup_n.cpp [774/4004] g++ -Itest/arm/neon/dup_n-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_n-native-cpp.p/meson-generated_.._dup_n.cpp.o -MF test/arm/neon/dup_n-native-cpp.p/meson-generated_.._dup_n.cpp.o.d -o test/arm/neon/dup_n-native-cpp.p/meson-generated_.._dup_n.cpp.o -c test/arm/neon/dup_n.cpp [775/4004] gcc -Itest/arm/neon/dup_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_lane-emul-c.p/dup_lane.c.o -MF test/arm/neon/dup_lane-emul-c.p/dup_lane.c.o.d -o test/arm/neon/dup_lane-emul-c.p/dup_lane.c.o -c ../test/arm/neon/dup_lane.c [776/4004] gcc -Itest/arm/neon/dup_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_lane-native-c.p/dup_lane.c.o -MF test/arm/neon/dup_lane-native-c.p/dup_lane.c.o.d -o test/arm/neon/dup_lane-native-c.p/dup_lane.c.o -c ../test/arm/neon/dup_lane.c [777/4004] g++ -Itest/arm/neon/dup_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_lane-emul-cpp.p/meson-generated_.._dup_lane.cpp.o -MF test/arm/neon/dup_lane-emul-cpp.p/meson-generated_.._dup_lane.cpp.o.d -o test/arm/neon/dup_lane-emul-cpp.p/meson-generated_.._dup_lane.cpp.o -c test/arm/neon/dup_lane.cpp [778/4004] gcc -Itest/arm/neon/eor-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/eor-emul-c.p/eor.c.o -MF test/arm/neon/eor-emul-c.p/eor.c.o.d -o test/arm/neon/eor-emul-c.p/eor.c.o -c ../test/arm/neon/eor.c [779/4004] gcc -Itest/arm/neon/eor-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/eor-native-c.p/eor.c.o -MF test/arm/neon/eor-native-c.p/eor.c.o.d -o test/arm/neon/eor-native-c.p/eor.c.o -c ../test/arm/neon/eor.c [780/4004] g++ -Itest/arm/neon/eor-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/eor-emul-cpp.p/meson-generated_.._eor.cpp.o -MF test/arm/neon/eor-emul-cpp.p/meson-generated_.._eor.cpp.o.d -o test/arm/neon/eor-emul-cpp.p/meson-generated_.._eor.cpp.o -c test/arm/neon/eor.cpp [781/4004] g++ -Itest/arm/neon/dup_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_lane-native-cpp.p/meson-generated_.._dup_lane.cpp.o -MF test/arm/neon/dup_lane-native-cpp.p/meson-generated_.._dup_lane.cpp.o.d -o test/arm/neon/dup_lane-native-cpp.p/meson-generated_.._dup_lane.cpp.o -c test/arm/neon/dup_lane.cpp [782/4004] g++ -Itest/arm/neon/eor-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/eor-native-cpp.p/meson-generated_.._eor.cpp.o -MF test/arm/neon/eor-native-cpp.p/meson-generated_.._eor.cpp.o.d -o test/arm/neon/eor-native-cpp.p/meson-generated_.._eor.cpp.o -c test/arm/neon/eor.cpp [783/4004] gcc -Itest/arm/neon/ext-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-c.p/ext.c.o -MF test/arm/neon/ext-emul-c.p/ext.c.o.d -o test/arm/neon/ext-emul-c.p/ext.c.o -c ../test/arm/neon/ext.c FAILED: test/arm/neon/ext-emul-c.p/ext.c.o gcc -Itest/arm/neon/ext-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-c.p/ext.c.o -MF test/arm/neon/ext-emul-c.p/ext.c.o.d -o test/arm/neon/ext-emul-c.p/ext.c.o -c ../test/arm/neon/ext.c during GIMPLE pass: local-fnsummary ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 0x6320df internal_error(char const*, ...) ???:0 0x632195 fancy_abort(char const*, int, char const*) ???:0 0x77a111 compute_fn_summary(cgraph_node*, bool) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. Preprocessed source stored into /tmp/ccCrBCwv.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 4042: // Target: arm-linux-gnueabihf 4042: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a+fp --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf 4042: // Thread model: posix 4042: // Supported LTO compression algorithms: zlib zstd 4042: // gcc version 14.2.0 (Debian 14.2.0-19) 4042: // 4042: // during GIMPLE pass: local-fnsummary 4042: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 4042: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 4042: // 0x6320df internal_error(char const*, ...) 4042: // ???:0 4042: // 0x632195 fancy_abort(char const*, int, char const*) 4042: // ???:0 4042: // 0x77a111 compute_fn_summary(cgraph_node*, bool) 4042: // ???:0 4042: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 4042: // Please include the complete backtrace with any bug report. 4042: // See for instructions. 4042: 4042: // /usr/libexec/gcc/arm-linux-gnueabihf/14/cc1 -quiet -I test/arm/neon/ext-emul-c.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultilib . -imultiarch arm-linux-gnueabihf -MD test/arm/neon/ext-emul-c.p/ext.c.d -MF test/arm/neon/ext-emul-c.p/ext.c.o.d -MQ test/arm/neon/ext-emul-c.p/ext.c.o -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D _TIME_BITS=64 -D _FORTIFY_SOURCE=2 -D SIMDE_CONSTRAINED_COMPILATION -D SIMDE_ENABLE_OPENMP -D SIMDE_TEST_BARE -D SIMDE_NO_NATIVE ../test/arm/neon/ext.c -quiet -dumpdir test/arm/neon/ext-emul-c.p/ -dumpbase ext.c.c -dumpbase-ext .c -mfloat-abi=hard -mtls-dialect=gnu -mthumb -mlibarch=armv7-a+fp -march=armv7-a+fp -g -O2 -Wall -Winvalid-pch -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -std=c99 -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 4042: 4042: # 0 "../test/arm/neon/ext.c" 4042: # 1 "/build/reproducible-path/simde-0.8.2/gcc_test//" 4042: # 0 "" 4042: # 0 "" 4042: # 1 "/usr/include/stdc-predef.h" 1 3 4 4042: # 0 "" 2 4042: # 1 "../test/arm/neon/ext.c" 4042: 4042: 4042: # 1 "../test/arm/neon/test-neon.h" 1 4042: 4042: 4042: 4042: # 1 "../test/arm/neon/../../test.h" 1 4042: 4042: 4042: 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4042: 4042: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4042: #pragma GCC diagnostic push 4042: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4042: 4042: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4042: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4042: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4042: 4042: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4042: #pragma GCC diagnostic pop 4042: # 5 "../test/arm/neon/../../test.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4042: # 32 "../test/arm/neon/../../../simde/simde-common.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4042: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4042: 4042: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4042: typedef int ptrdiff_t; 4042: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4042: typedef unsigned int size_t; 4042: # 329 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4042: typedef unsigned int wchar_t; 4042: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 4042: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 4042: # 1 "/usr/include/stdint.h" 1 3 4 4042: # 26 "/usr/include/stdint.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 4042: # 1 "/usr/include/features.h" 1 3 4 4042: # 415 "/usr/include/features.h" 3 4 4042: # 1 "/usr/include/features-time64.h" 1 3 4 4042: # 20 "/usr/include/features-time64.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4042: # 21 "/usr/include/features-time64.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4042: # 22 "/usr/include/features-time64.h" 2 3 4 4042: # 416 "/usr/include/features.h" 2 3 4 4042: # 523 "/usr/include/features.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 4042: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4042: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4042: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4042: # 524 "/usr/include/features.h" 2 3 4 4042: # 547 "/usr/include/features.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 4042: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 4042: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 4042: # 548 "/usr/include/features.h" 2 3 4 4042: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 4042: # 27 "/usr/include/stdint.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 4042: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4042: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4042: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4042: 4042: 4042: typedef unsigned char __u_char; 4042: typedef unsigned short int __u_short; 4042: typedef unsigned int __u_int; 4042: typedef unsigned long int __u_long; 4042: 4042: 4042: typedef signed char __int8_t; 4042: typedef unsigned char __uint8_t; 4042: typedef signed short int __int16_t; 4042: typedef unsigned short int __uint16_t; 4042: typedef signed int __int32_t; 4042: typedef unsigned int __uint32_t; 4042: 4042: 4042: 4042: 4042: __extension__ typedef signed long long int __int64_t; 4042: __extension__ typedef unsigned long long int __uint64_t; 4042: 4042: 4042: 4042: typedef __int8_t __int_least8_t; 4042: typedef __uint8_t __uint_least8_t; 4042: typedef __int16_t __int_least16_t; 4042: typedef __uint16_t __uint_least16_t; 4042: typedef __int32_t __int_least32_t; 4042: typedef __uint32_t __uint_least32_t; 4042: typedef __int64_t __int_least64_t; 4042: typedef __uint64_t __uint_least64_t; 4042: 4042: 4042: 4042: 4042: 4042: 4042: __extension__ typedef long long int __quad_t; 4042: __extension__ typedef unsigned long long int __u_quad_t; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: __extension__ typedef long long int __intmax_t; 4042: __extension__ typedef unsigned long long int __uintmax_t; 4042: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 4042: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 4042: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4042: 4042: 4042: __extension__ typedef __uint64_t __dev_t; 4042: __extension__ typedef unsigned int __uid_t; 4042: __extension__ typedef unsigned int __gid_t; 4042: __extension__ typedef unsigned long int __ino_t; 4042: __extension__ typedef __uint64_t __ino64_t; 4042: __extension__ typedef unsigned int __mode_t; 4042: __extension__ typedef unsigned int __nlink_t; 4042: __extension__ typedef long int __off_t; 4042: __extension__ typedef __int64_t __off64_t; 4042: __extension__ typedef int __pid_t; 4042: __extension__ typedef struct { int __val[2]; } __fsid_t; 4042: __extension__ typedef long int __clock_t; 4042: __extension__ typedef unsigned long int __rlim_t; 4042: __extension__ typedef __uint64_t __rlim64_t; 4042: __extension__ typedef unsigned int __id_t; 4042: __extension__ typedef long int __time_t; 4042: __extension__ typedef unsigned int __useconds_t; 4042: __extension__ typedef long int __suseconds_t; 4042: __extension__ typedef __int64_t __suseconds64_t; 4042: 4042: __extension__ typedef int __daddr_t; 4042: __extension__ typedef int __key_t; 4042: 4042: 4042: __extension__ typedef int __clockid_t; 4042: 4042: 4042: __extension__ typedef void * __timer_t; 4042: 4042: 4042: __extension__ typedef long int __blksize_t; 4042: 4042: 4042: 4042: 4042: __extension__ typedef long int __blkcnt_t; 4042: __extension__ typedef __int64_t __blkcnt64_t; 4042: 4042: 4042: __extension__ typedef unsigned long int __fsblkcnt_t; 4042: __extension__ typedef __uint64_t __fsblkcnt64_t; 4042: 4042: 4042: __extension__ typedef unsigned long int __fsfilcnt_t; 4042: __extension__ typedef __uint64_t __fsfilcnt64_t; 4042: 4042: 4042: __extension__ typedef int __fsword_t; 4042: 4042: __extension__ typedef int __ssize_t; 4042: 4042: 4042: __extension__ typedef long int __syscall_slong_t; 4042: 4042: __extension__ typedef unsigned long int __syscall_ulong_t; 4042: 4042: 4042: 4042: typedef __off64_t __loff_t; 4042: typedef char *__caddr_t; 4042: 4042: 4042: __extension__ typedef int __intptr_t; 4042: 4042: 4042: __extension__ typedef unsigned int __socklen_t; 4042: 4042: 4042: 4042: 4042: typedef int __sig_atomic_t; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: __extension__ typedef __int64_t __time64_t; 4042: # 28 "/usr/include/stdint.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 4042: # 29 "/usr/include/stdint.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4042: # 30 "/usr/include/stdint.h" 2 3 4 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 4042: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 4042: typedef __int8_t int8_t; 4042: typedef __int16_t int16_t; 4042: typedef __int32_t int32_t; 4042: typedef __int64_t int64_t; 4042: # 35 "/usr/include/stdint.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 4042: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 4042: typedef __uint8_t uint8_t; 4042: typedef __uint16_t uint16_t; 4042: typedef __uint32_t uint32_t; 4042: typedef __uint64_t uint64_t; 4042: # 38 "/usr/include/stdint.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 4042: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 4042: typedef __int_least8_t int_least8_t; 4042: typedef __int_least16_t int_least16_t; 4042: typedef __int_least32_t int_least32_t; 4042: typedef __int_least64_t int_least64_t; 4042: 4042: 4042: typedef __uint_least8_t uint_least8_t; 4042: typedef __uint_least16_t uint_least16_t; 4042: typedef __uint_least32_t uint_least32_t; 4042: typedef __uint_least64_t uint_least64_t; 4042: # 42 "/usr/include/stdint.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: typedef signed char int_fast8_t; 4042: 4042: 4042: 4042: 4042: 4042: typedef int int_fast16_t; 4042: typedef int int_fast32_t; 4042: __extension__ 4042: typedef long long int int_fast64_t; 4042: 4042: 4042: 4042: typedef unsigned char uint_fast8_t; 4042: 4042: 4042: 4042: 4042: 4042: typedef unsigned int uint_fast16_t; 4042: typedef unsigned int uint_fast32_t; 4042: __extension__ 4042: typedef unsigned long long int uint_fast64_t; 4042: # 82 "/usr/include/stdint.h" 3 4 4042: typedef int intptr_t; 4042: 4042: 4042: typedef unsigned int uintptr_t; 4042: 4042: 4042: 4042: 4042: typedef __intmax_t intmax_t; 4042: typedef __uintmax_t uintmax_t; 4042: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 4042: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: 4042: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 4042: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 4042: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 4042: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 4042: # 36 "../test/arm/neon/../../../simde/simde-features.h" 4042: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 4042: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 4042: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 4042: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: 4042: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 4042: # 36 "../test/arm/neon/../../../simde/simde-math.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 44 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: # 115 "../test/arm/neon/../../../simde/simde-math.h" 4042: # 1 "/usr/include/math.h" 1 3 4 4042: # 27 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 28 "/usr/include/math.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 4042: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 4042: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 4042: # 41 "/usr/include/math.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4042: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 4042: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4042: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 4042: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 4042: # 44 "/usr/include/math.h" 2 3 4 4042: # 156 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 4042: # 157 "/usr/include/math.h" 2 3 4 4042: # 167 "/usr/include/math.h" 3 4 4042: 4042: # 167 "/usr/include/math.h" 3 4 4042: typedef float float_t; 4042: typedef double double_t; 4042: # 208 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 4042: # 209 "/usr/include/math.h" 2 3 4 4042: # 251 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 4042: # 252 "/usr/include/math.h" 2 3 4 4042: # 275 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-macros.h" 1 3 4 4042: # 276 "/usr/include/math.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4042: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4042: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: # 282 "/usr/include/math.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4042: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4042: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 283 "/usr/include/math.h" 2 3 4 4042: # 298 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4042: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4042: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: # 299 "/usr/include/math.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4042: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4042: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 300 "/usr/include/math.h" 2 3 4 4042: # 367 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4042: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4042: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: # 368 "/usr/include/math.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4042: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4042: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 369 "/usr/include/math.h" 2 3 4 4042: # 903 "/usr/include/math.h" 3 4 4042: enum 4042: { 4042: FP_NAN = 4042: 4042: 0, 4042: FP_INFINITE = 4042: 4042: 1, 4042: FP_ZERO = 4042: 4042: 2, 4042: FP_SUBNORMAL = 4042: 4042: 3, 4042: FP_NORMAL = 4042: 4042: 4 4042: }; 4042: # 1441 "/usr/include/math.h" 3 4 4042: 4042: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 4042: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4042: 4042: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4042: static inline 4042: int 4042: simde_math_fpclassifyf(float v) { 4042: 4042: return __builtin_fpclassify( 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 0 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 1 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 4 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 3 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 2 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , v); 4042: # 419 "../test/arm/neon/../../../simde/simde-math.h" 4042: } 4042: 4042: static inline 4042: int 4042: simde_math_fpclassify(double v) { 4042: 4042: return __builtin_fpclassify( 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 0 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 1 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 4 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 3 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 2 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , v); 4042: # 436 "../test/arm/neon/../../../simde/simde-math.h" 4042: } 4042: # 447 "../test/arm/neon/../../../simde/simde-math.h" 4042: static inline 4042: uint8_t 4042: simde_math_fpclassf(float v, const int imm8) { 4042: union { 4042: float f; 4042: uint32_t u; 4042: } fu; 4042: fu.f = v; 4042: uint32_t bits = fu.u; 4042: uint8_t NegNum = (bits >> 31) & 1; 4042: uint32_t const ExpMask = 0x3F800000; 4042: uint32_t const MantMask = 0x007FFFFF; 4042: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4042: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4042: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4042: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4042: uint8_t SignalingBit = (bits >> 22) & 1; 4042: 4042: uint8_t result = 0; 4042: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4042: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4042: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4042: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4042: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4042: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4042: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4042: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4042: result = (((imm8 >> 0) & qNaN_res) | 4042: ((imm8 >> 1) & Pzero_res) | 4042: ((imm8 >> 2) & Nzero_res) | 4042: ((imm8 >> 3) & Pinf_res) | 4042: ((imm8 >> 4) & Ninf_res) | 4042: ((imm8 >> 5) & Denorm_res) | 4042: ((imm8 >> 6) & FinNeg_res) | 4042: ((imm8 >> 7) & sNaN_res)); 4042: return result; 4042: } 4042: 4042: static inline 4042: uint8_t 4042: simde_math_fpclass(double v, const int imm8) { 4042: union { 4042: double d; 4042: uint64_t u; 4042: } du; 4042: du.d = v; 4042: uint64_t bits = du.u; 4042: uint8_t NegNum = (bits >> 63) & 1; 4042: uint64_t const ExpMask = 0x3FF0000000000000; 4042: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 4042: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4042: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4042: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4042: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4042: uint8_t SignalingBit = (bits >> 51) & 1; 4042: 4042: uint8_t result = 0; 4042: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4042: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4042: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4042: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4042: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4042: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4042: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4042: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4042: result = (((imm8 >> 0) & qNaN_res) | 4042: ((imm8 >> 1) & Pzero_res) | 4042: ((imm8 >> 2) & Nzero_res) | 4042: ((imm8 >> 3) & Pinf_res) | 4042: ((imm8 >> 4) & Ninf_res) | 4042: ((imm8 >> 5) & Denorm_res) | 4042: ((imm8 >> 6) & FinNeg_res) | 4042: ((imm8 >> 7) & sNaN_res)); 4042: return result; 4042: } 4042: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 4042: static inline 4042: double 4042: simde_math_cdfnorm(double x) { 4042: 4042: 4042: static const double a1 = 0.254829592; 4042: static const double a2 = -0.284496736; 4042: static const double a3 = 1.421413741; 4042: static const double a4 = -1.453152027; 4042: static const double a5 = 1.061405429; 4042: static const double p = 0.3275911; 4042: 4042: const int sign = x < 0; 4042: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 4042: 4042: 4042: double t = 1.0 / (1.0 + p * x); 4042: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 4042: 4042: return 0.5 * (1.0 + (sign ? -y : y)); 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: float 4042: simde_math_cdfnormf(float x) { 4042: 4042: 4042: static const float a1 = 0.254829592f; 4042: static const float a2 = -0.284496736f; 4042: static const float a3 = 1.421413741f; 4042: static const float a4 = -1.453152027f; 4042: static const float a5 = 1.061405429f; 4042: static const float p = 0.3275911f; 4042: 4042: const int sign = x < 0; 4042: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 4042: 4042: 4042: float t = 1.0f / (1.0f + p * x); 4042: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 4042: 4042: return 0.5f * (1.0f + (sign ? -y : y)); 4042: } 4042: 4042: 4042: 4042: 4042: 4042: static inline 4042: double 4042: simde_math_cdfnorminv(double p) { 4042: static const double a[6] = { 4042: -3.969683028665376e+01, 4042: 2.209460984245205e+02, 4042: -2.759285104469687e+02, 4042: 1.383577518672690e+02, 4042: -3.066479806614716e+01, 4042: 2.506628277459239e+00 4042: }; 4042: 4042: static const double b[5] = { 4042: -5.447609879822406e+01, 4042: 1.615858368580409e+02, 4042: -1.556989798598866e+02, 4042: 6.680131188771972e+01, 4042: -1.328068155288572e+01 4042: }; 4042: 4042: static const double c[6] = { 4042: -7.784894002430293e-03, 4042: -3.223964580411365e-01, 4042: -2.400758277161838e+00, 4042: -2.549732539343734e+00, 4042: 4.374664141464968e+00, 4042: 2.938163982698783e+00 4042: }; 4042: 4042: static const double d[4] = { 4042: 7.784695709041462e-03, 4042: 3.224671290700398e-01, 4042: 2.445134137142996e+00, 4042: 3.754408661907416e+00 4042: }; 4042: 4042: static const double low = 0.02425; 4042: static const double high = 0.97575; 4042: double q, r; 4042: 4042: if (p < 0 || p > 1) { 4042: return 0.0; 4042: } else if (p == 0) { 4042: return -(__builtin_inf()); 4042: } else if (p == 1) { 4042: return (__builtin_inf()); 4042: } else if (p < low) { 4042: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 4042: return 4042: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4042: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4042: } else if (p > high) { 4042: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 4042: return 4042: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4042: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4042: } else { 4042: q = p - 0.5; 4042: r = q * q; 4042: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4042: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4042: } 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: float 4042: simde_math_cdfnorminvf(float p) { 4042: static const float a[6] = { 4042: -3.969683028665376e+01f, 4042: 2.209460984245205e+02f, 4042: -2.759285104469687e+02f, 4042: 1.383577518672690e+02f, 4042: -3.066479806614716e+01f, 4042: 2.506628277459239e+00f 4042: }; 4042: static const float b[5] = { 4042: -5.447609879822406e+01f, 4042: 1.615858368580409e+02f, 4042: -1.556989798598866e+02f, 4042: 6.680131188771972e+01f, 4042: -1.328068155288572e+01f 4042: }; 4042: static const float c[6] = { 4042: -7.784894002430293e-03f, 4042: -3.223964580411365e-01f, 4042: -2.400758277161838e+00f, 4042: -2.549732539343734e+00f, 4042: 4.374664141464968e+00f, 4042: 2.938163982698783e+00f 4042: }; 4042: static const float d[4] = { 4042: 7.784695709041462e-03f, 4042: 3.224671290700398e-01f, 4042: 2.445134137142996e+00f, 4042: 3.754408661907416e+00f 4042: }; 4042: static const float low = 0.02425f; 4042: static const float high = 0.97575f; 4042: float q, r; 4042: 4042: if (p < 0 || p > 1) { 4042: return 0.0f; 4042: } else if (p == 0) { 4042: return -(__builtin_inff()); 4042: } else if (p == 1) { 4042: return (__builtin_inff()); 4042: } else if (p < low) { 4042: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 4042: return 4042: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4042: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4042: } else if (p > high) { 4042: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 4042: return 4042: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4042: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4042: } else { 4042: q = p - 0.5f; 4042: r = q * q; 4042: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4042: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4042: } 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: double 4042: simde_math_erfinv(double x) { 4042: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 4042: double tt1, tt2, lnx; 4042: double sgn = __builtin_copysign(1.0, x); 4042: 4042: x = (1.0 - x) * (1.0 + x); 4042: lnx = __builtin_log(x); 4042: 4042: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 4042: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 4042: 4042: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: float 4042: simde_math_erfinvf(float x) { 4042: float tt1, tt2, lnx; 4042: float sgn = __builtin_copysignf(1.0f, x); 4042: 4042: x = (1.0f - x) * (1.0f + x); 4042: lnx = __builtin_logf(x); 4042: 4042: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 4042: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 4042: 4042: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: double 4042: simde_math_erfcinv(double x) { 4042: if(x >= 0.0625 && x < 2.0) { 4042: return simde_math_erfinv(1.0 - x); 4042: } else if (x < 0.0625 && x >= 1.0e-100) { 4042: static const double p[6] = { 4042: 0.1550470003116, 4042: 1.382719649631, 4042: 0.690969348887, 4042: -1.128081391617, 4042: 0.680544246825, 4042: -0.16444156791 4042: }; 4042: static const double q[3] = { 4042: 0.155024849822, 4042: 1.385228141995, 4042: 1.000000000000 4042: }; 4042: 4042: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4042: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4042: (q[0] + t * (q[1] + t * (q[2]))); 4042: } else if (x < 1.0e-100 && x >= ((double)2.2250738585072014e-308L)) { 4042: static const double p[4] = { 4042: 0.00980456202915, 4042: 0.363667889171, 4042: 0.97302949837, 4042: -0.5374947401 4042: }; 4042: static const double q[3] = { 4042: 0.00980451277802, 4042: 0.363699971544, 4042: 1.000000000000 4042: }; 4042: 4042: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4042: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4042: (q[0] + t * (q[1] + t * (q[2]))); 4042: } else if (!__builtin_isnormal(x)) { 4042: return (__builtin_inf()); 4042: } else { 4042: return -(__builtin_inf()); 4042: } 4042: } 4042: 4042: 4042: 4042: 4042: 4042: static inline 4042: float 4042: simde_math_erfcinvf(float x) { 4042: if(x >= 0.0625f && x < 2.0f) { 4042: return simde_math_erfinvf(1.0f - x); 4042: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 4042: static const float p[6] = { 4042: 0.1550470003116f, 4042: 1.382719649631f, 4042: 0.690969348887f, 4042: -1.128081391617f, 4042: 0.680544246825f 4042: -0.164441567910f 4042: }; 4042: static const float q[3] = { 4042: 0.155024849822f, 4042: 1.385228141995f, 4042: 1.000000000000f 4042: }; 4042: 4042: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4042: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4042: (q[0] + t * (q[1] + t * (q[2]))); 4042: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 4042: static const float p[4] = { 4042: 0.00980456202915f, 4042: 0.36366788917100f, 4042: 0.97302949837000f, 4042: -0.5374947401000f 4042: }; 4042: static const float q[3] = { 4042: 0.00980451277802f, 4042: 0.36369997154400f, 4042: 1.00000000000000f 4042: }; 4042: 4042: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4042: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4042: (q[0] + t * (q[1] + t * (q[2]))); 4042: } else { 4042: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 4042: } 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: double 4042: simde_math_rad2deg(double radians) { 4042: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 4042: } 4042: 4042: static inline 4042: float 4042: simde_math_rad2degf(float radians) { 4042: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 4042: } 4042: 4042: static inline 4042: double 4042: simde_math_deg2rad(double degrees) { 4042: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 4042: } 4042: 4042: static inline 4042: float 4042: simde_math_deg2radf(float degrees) { 4042: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 4042: } 4042: 4042: 4042: 4042: static inline 4042: int8_t 4042: simde_math_adds_i8(int8_t a, int8_t b) { 4042: 4042: 4042: 4042: uint8_t a_ = ((uint8_t) (a)); 4042: uint8_t b_ = ((uint8_t) (b)); 4042: uint8_t r_ = a_ + b_; 4042: 4042: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4042: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (127) 4042: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int8_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int16_t 4042: simde_math_adds_i16(int16_t a, int16_t b) { 4042: 4042: 4042: 4042: uint16_t a_ = ((uint16_t) (a)); 4042: uint16_t b_ = ((uint16_t) (b)); 4042: uint16_t r_ = a_ + b_; 4042: 4042: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4042: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (32767) 4042: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int16_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int32_t 4042: simde_math_adds_i32(int32_t a, int32_t b) { 4042: 4042: 4042: 4042: uint32_t a_ = ((uint32_t) (a)); 4042: uint32_t b_ = ((uint32_t) (b)); 4042: uint32_t r_ = a_ + b_; 4042: 4042: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4042: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (2147483647) 4042: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int32_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int64_t 4042: simde_math_adds_i64(int64_t a, int64_t b) { 4042: 4042: 4042: 4042: uint64_t a_ = ((uint64_t) (a)); 4042: uint64_t b_ = ((uint64_t) (b)); 4042: uint64_t r_ = a_ + b_; 4042: 4042: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4042: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (9223372036854775807LL) 4042: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int64_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: uint8_t 4042: simde_math_adds_u8(uint8_t a, uint8_t b) { 4042: 4042: 4042: 4042: uint8_t r = a + b; 4042: r |= -(r < a); 4042: return r; 4042: 4042: } 4042: 4042: static inline 4042: uint16_t 4042: simde_math_adds_u16(uint16_t a, uint16_t b) { 4042: 4042: 4042: 4042: uint16_t r = a + b; 4042: r |= -(r < a); 4042: return r; 4042: 4042: } 4042: 4042: static inline 4042: uint32_t 4042: simde_math_adds_u32(uint32_t a, uint32_t b) { 4042: 4042: 4042: 4042: uint32_t r = a + b; 4042: r |= -(r < a); 4042: return r; 4042: 4042: } 4042: 4042: static inline 4042: uint64_t 4042: simde_math_adds_u64(uint64_t a, uint64_t b) { 4042: 4042: 4042: 4042: uint64_t r = a + b; 4042: r |= -(r < a); 4042: return r; 4042: 4042: } 4042: 4042: static inline 4042: int8_t 4042: simde_math_subs_i8(int8_t a, int8_t b) { 4042: 4042: 4042: 4042: uint8_t a_ = ((uint8_t) (a)); 4042: uint8_t b_ = ((uint8_t) (b)); 4042: uint8_t r_ = a_ - b_; 4042: 4042: a_ = (a_ >> 7) + 4042: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (127) 4042: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: 4042: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int8_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int16_t 4042: simde_math_subs_i16(int16_t a, int16_t b) { 4042: 4042: 4042: 4042: uint16_t a_ = ((uint16_t) (a)); 4042: uint16_t b_ = ((uint16_t) (b)); 4042: uint16_t r_ = a_ - b_; 4042: 4042: a_ = (a_ >> 15) + 4042: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (32767) 4042: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: 4042: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int16_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int32_t 4042: simde_math_subs_i32(int32_t a, int32_t b) { 4042: 4042: 4042: 4042: uint32_t a_ = ((uint32_t) (a)); 4042: uint32_t b_ = ((uint32_t) (b)); 4042: uint32_t r_ = a_ - b_; 4042: 4042: a_ = (a_ >> 31) + 4042: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (2147483647) 4042: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: 4042: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int32_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int64_t 4042: simde_math_subs_i64(int64_t a, int64_t b) { 4042: 4042: 4042: 4042: uint64_t a_ = ((uint64_t) (a)); 4042: uint64_t b_ = ((uint64_t) (b)); 4042: uint64_t r_ = a_ - b_; 4042: 4042: a_ = (a_ >> 63) + 4042: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (9223372036854775807LL) 4042: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: 4042: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int64_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: uint8_t 4042: simde_math_subs_u8(uint8_t a, uint8_t b) { 4042: 4042: 4042: 4042: uint8_t res = a - b; 4042: res &= -(res <= a); 4042: return res; 4042: 4042: } 4042: 4042: static inline 4042: uint16_t 4042: simde_math_subs_u16(uint16_t a, uint16_t b) { 4042: 4042: 4042: 4042: uint16_t res = a - b; 4042: res &= -(res <= a); 4042: return res; 4042: 4042: } 4042: 4042: static inline 4042: uint32_t 4042: simde_math_subs_u32(uint32_t a, uint32_t b) { 4042: 4042: 4042: 4042: uint32_t res = a - b; 4042: res &= -(res <= a); 4042: return res; 4042: 4042: } 4042: 4042: static inline 4042: uint64_t 4042: simde_math_subs_u64(uint64_t a, uint64_t b) { 4042: 4042: 4042: 4042: uint64_t res = a - b; 4042: res &= -(res <= a); 4042: return res; 4042: 4042: } 4042: 4042: 4042: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic pop 4042: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 4042: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4042: 4042: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 4042: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4042: 4042: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4042: 4042: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4042: #pragma GCC diagnostic pop 4042: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 4042: # 55 "../test/arm/neon/../../../simde/simde-align.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 4042: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 299 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4042: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic pop 4042: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 557 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef float simde_float32; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: typedef double simde_float64; 4042: # 577 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef uint8_t simde_poly8; 4042: # 589 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef uint16_t simde_poly16; 4042: # 601 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef uint64_t simde_poly64; 4042: # 616 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef uint64_t simde_poly128; 4042: 4042: 4042: 4042: 4042: typedef _Bool simde_bool; 4042: # 770 "../test/arm/neon/../../../simde/simde-common.h" 4042: static inline 4042: double 4042: simde_math_quiet(double x) { 4042: uint64_t tmp, mask; 4042: if (!__builtin_isnan(x)) { 4042: return x; 4042: } 4042: __builtin_memcpy(&tmp, &x, 8); 4042: mask = 0x7ff80000; 4042: mask <<= 32; 4042: tmp |= mask; 4042: __builtin_memcpy(&x, &tmp, 8); 4042: return x; 4042: } 4042: 4042: static inline 4042: float 4042: simde_math_quietf(float x) { 4042: uint32_t tmp; 4042: if (!__builtin_isnanf(x)) { 4042: return x; 4042: } 4042: __builtin_memcpy(&tmp, &x, 4); 4042: tmp |= 0x7fc00000lu; 4042: __builtin_memcpy(&x, &tmp, 4); 4042: return x; 4042: } 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/fenv.h" 1 3 4 4042: # 26 "/usr/include/fenv.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 27 "/usr/include/fenv.h" 2 3 4 4042: # 64 "/usr/include/fenv.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 4042: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4042: 4042: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4042: enum 4042: { 4042: FE_INVALID = 4042: 4042: 1, 4042: FE_DIVBYZERO = 4042: 4042: 2, 4042: FE_OVERFLOW = 4042: 4042: 4, 4042: FE_UNDERFLOW = 4042: 4042: 8, 4042: FE_INEXACT = 4042: 4042: 16, 4042: }; 4042: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4042: enum 4042: { 4042: FE_TONEAREST = 4042: 4042: 0, 4042: FE_UPWARD = 4042: 4042: 0x400000, 4042: FE_DOWNWARD = 4042: 4042: 0x800000, 4042: FE_TOWARDZERO = 4042: 4042: 0xc00000 4042: }; 4042: 4042: 4042: typedef unsigned int fexcept_t; 4042: 4042: 4042: typedef struct 4042: { 4042: unsigned int __cw; 4042: } 4042: fenv_t; 4042: # 65 "/usr/include/fenv.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 88 "/usr/include/fenv.h" 3 4 4042: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 104 "/usr/include/fenv.h" 3 4 4042: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 4042: 4042: 4042: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 168 "/usr/include/fenv.h" 3 4 4042: 4042: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 814 "../test/arm/neon/../../../simde/simde-common.h" 4042: # 1 "/usr/include/stdlib.h" 1 3 4 4042: # 26 "/usr/include/stdlib.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 27 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4042: # 33 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: # 56 "/usr/include/stdlib.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4042: # 57 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: typedef struct 4042: { 4042: int quot; 4042: int rem; 4042: } div_t; 4042: 4042: 4042: 4042: typedef struct 4042: { 4042: long int quot; 4042: long int rem; 4042: } ldiv_t; 4042: 4042: 4042: 4042: 4042: 4042: __extension__ typedef struct 4042: { 4042: long long int quot; 4042: long long int rem; 4042: } lldiv_t; 4042: # 98 "/usr/include/stdlib.h" 3 4 4042: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: extern double atof (const char *__nptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: extern int atoi (const char *__nptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: extern long int atol (const char *__nptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: __extension__ extern long long int atoll (const char *__nptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: extern double strtod (const char *__restrict __nptr, 4042: char **__restrict __endptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: extern float strtof (const char *__restrict __nptr, 4042: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: extern long double strtold (const char *__restrict __nptr, 4042: char **__restrict __endptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 177 "/usr/include/stdlib.h" 3 4 4042: extern long int strtol (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: extern unsigned long int strtoul (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 200 "/usr/include/stdlib.h" 3 4 4042: __extension__ 4042: extern long long int strtoll (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: __extension__ 4042: extern unsigned long long int strtoull (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 480 "/usr/include/stdlib.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 4042: { 4042: return (int) strtol (__nptr, (char **) ((void *)0), 10); 4042: } 4042: extern __inline __attribute__ ((__gnu_inline__)) long int 4042: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 4042: { 4042: return strtol (__nptr, (char **) ((void *)0), 10); 4042: } 4042: 4042: 4042: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 4042: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 4042: { 4042: return strtoll (__nptr, (char **) ((void *)0), 10); 4042: } 4042: # 573 "/usr/include/stdlib.h" 3 4 4042: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 672 "/usr/include/stdlib.h" 3 4 4042: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 4042: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: extern void *calloc (size_t __nmemb, size_t __size) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern void *realloc (void *__ptr, size_t __size) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 4042: 4042: 4042: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 730 "/usr/include/stdlib.h" 3 4 4042: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 4042: 4042: 4042: 4042: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 756 "/usr/include/stdlib.h" 3 4 4042: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 4042: # 768 "/usr/include/stdlib.h" 3 4 4042: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 4042: 4042: 4042: 4042: 4042: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: # 923 "/usr/include/stdlib.h" 3 4 4042: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 4042: # 948 "/usr/include/stdlib.h" 3 4 4042: typedef int (*__compar_fn_t) (const void *, const void *); 4042: # 960 "/usr/include/stdlib.h" 3 4 4042: extern void *bsearch (const void *__key, const void *__base, 4042: size_t __nmemb, size_t __size, __compar_fn_t __compar) 4042: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 4042: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) void * 4042: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 4042: __compar_fn_t __compar) 4042: { 4042: const void *__p; 4042: int __comparison; 4042: 4042: while (__nmemb) 4042: { 4042: __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size)); 4042: __comparison = (*__compar) (__key, __p); 4042: if (__comparison == 0) 4042: { 4042: 4042: #pragma GCC diagnostic push 4042: #pragma GCC diagnostic ignored "-Wcast-qual" 4042: 4042: return (void *) __p; 4042: 4042: #pragma GCC diagnostic pop 4042: 4042: } 4042: if (__comparison > 0) 4042: { 4042: __base = ((const char *) __p) + __size; 4042: --__nmemb; 4042: } 4042: __nmemb >>= 1; 4042: } 4042: 4042: return ((void *)0); 4042: } 4042: # 966 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: 4042: 4042: extern void qsort (void *__base, size_t __nmemb, size_t __size, 4042: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 4042: # 980 "/usr/include/stdlib.h" 3 4 4042: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: __extension__ extern long long int llabs (long long int __x) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern div_t div (int __numer, int __denom) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: extern ldiv_t ldiv (long int __numer, long int __denom) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: __extension__ extern lldiv_t lldiv (long long int __numer, 4042: long long int __denom) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: # 1062 "/usr/include/stdlib.h" 3 4 4042: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int mbtowc (wchar_t *__restrict __pwc, 4042: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 4042: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__read_only__, 2))); 4042: 4042: extern size_t wcstombs (char *__restrict __s, 4042: const wchar_t *__restrict __pwcs, size_t __n) 4042: __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) 4042: __attribute__ ((__access__ (__read_only__, 2))); 4042: # 1155 "/usr/include/stdlib.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 4042: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) double 4042: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 4042: { 4042: return strtod (__nptr, (char **) ((void *)0)); 4042: } 4042: # 1156 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 4042: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 4042: extern char *__realpath_chk (const char *__restrict __name, 4042: char *__restrict __resolved, 4042: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4042: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: __attribute__ ((__warn_unused_result__)); 4042: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) 4042: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 4042: ; 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4042: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: { 4042: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 4042: 4042: if (__sz == (size_t) -1) 4042: return __realpath_alias (__name, __resolved); 4042: 4042: 4042: 4042: 4042: 4042: return __realpath_chk (__name, __resolved, __sz); 4042: } 4042: 4042: 4042: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 4042: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 4042: __attribute__ ((__access__ (__write_only__, 2, 3))); 4042: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 4042: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 4042: ; 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 4042: 4042: 4042: 4042: 4042: 4042: { 4042: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 4042: 4042: ; 4042: } 4042: 4042: 4042: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4042: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__warn_unused_result__)); 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 4042: && 16 > __builtin_object_size (__s, 2 > 1)) 4042: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 4042: return __wctomb_alias (__s, __wchar); 4042: } 4042: 4042: 4042: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 4042: const char *__restrict __src, 4042: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 4042: ; 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4042: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 4042: 4042: 4042: 4042: 4042: 4042: { 4042: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 4042: return __mbstowcs_nulldst (__dst, __src, __len); 4042: else 4042: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 4042: ; 4042: } 4042: 4042: extern size_t __wcstombs_chk (char *__restrict __dst, 4042: const wchar_t *__restrict __src, 4042: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4042: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 4042: 4042: 4042: { 4042: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 4042: 4042: ; 4042: } 4042: # 1160 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4042: # 1163 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint32_t simde_float32_as_uint32 (simde_float32 value) { uint32_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32 simde_uint32_as_float32 (uint32_t value) { simde_float32 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint64_t simde_float64_as_uint64 (simde_float64 value) { uint64_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64 simde_uint64_as_float64 (uint64_t value) { simde_float64 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: 4042: # 1 "../test/arm/neon/../../../simde/check.h" 1 4042: # 20 "../test/arm/neon/../../../simde/check.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 21 "../test/arm/neon/../../../simde/check.h" 2 4042: # 49 "../test/arm/neon/../../../simde/check.h" 4042: # 1 "/usr/include/stdio.h" 1 3 4 4042: # 28 "/usr/include/stdio.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 29 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4042: # 35 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4042: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4042: 4042: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4042: typedef __builtin_va_list __gnuc_va_list; 4042: # 38 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 4042: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 4042: typedef struct 4042: { 4042: int __count; 4042: union 4042: { 4042: unsigned int __wch; 4042: char __wchb[4]; 4042: } __value; 4042: } __mbstate_t; 4042: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 4042: 4042: 4042: 4042: 4042: typedef struct _G_fpos_t 4042: { 4042: __off_t __pos; 4042: __mbstate_t __state; 4042: } __fpos_t; 4042: # 41 "/usr/include/stdio.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 4042: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 4042: typedef struct _G_fpos64_t 4042: { 4042: __off64_t __pos; 4042: __mbstate_t __state; 4042: } __fpos64_t; 4042: # 42 "/usr/include/stdio.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 4042: 4042: 4042: 4042: struct _IO_FILE; 4042: typedef struct _IO_FILE __FILE; 4042: # 43 "/usr/include/stdio.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 4042: 4042: 4042: 4042: struct _IO_FILE; 4042: 4042: 4042: typedef struct _IO_FILE FILE; 4042: # 44 "/usr/include/stdio.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 4042: # 36 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 4042: struct _IO_FILE; 4042: struct _IO_marker; 4042: struct _IO_codecvt; 4042: struct _IO_wide_data; 4042: 4042: 4042: 4042: 4042: typedef void _IO_lock_t; 4042: 4042: 4042: 4042: 4042: 4042: struct _IO_FILE 4042: { 4042: int _flags; 4042: 4042: 4042: char *_IO_read_ptr; 4042: char *_IO_read_end; 4042: char *_IO_read_base; 4042: char *_IO_write_base; 4042: char *_IO_write_ptr; 4042: char *_IO_write_end; 4042: char *_IO_buf_base; 4042: char *_IO_buf_end; 4042: 4042: 4042: char *_IO_save_base; 4042: char *_IO_backup_base; 4042: char *_IO_save_end; 4042: 4042: struct _IO_marker *_markers; 4042: 4042: struct _IO_FILE *_chain; 4042: 4042: int _fileno; 4042: int _flags2:24; 4042: 4042: char _short_backupbuf[1]; 4042: __off_t _old_offset; 4042: 4042: 4042: unsigned short _cur_column; 4042: signed char _vtable_offset; 4042: char _shortbuf[1]; 4042: 4042: _IO_lock_t *_lock; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: __off64_t _offset; 4042: 4042: struct _IO_codecvt *_codecvt; 4042: struct _IO_wide_data *_wide_data; 4042: struct _IO_FILE *_freeres_list; 4042: void *_freeres_buf; 4042: struct _IO_FILE **_prevchain; 4042: int _mode; 4042: 4042: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 4042: }; 4042: # 45 "/usr/include/stdio.h" 2 3 4 4042: # 87 "/usr/include/stdio.h" 3 4 4042: typedef __fpos64_t fpos_t; 4042: # 129 "/usr/include/stdio.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 4042: # 130 "/usr/include/stdio.h" 2 3 4 4042: # 149 "/usr/include/stdio.h" 3 4 4042: extern FILE *stdin; 4042: extern FILE *stdout; 4042: extern FILE *stderr; 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 184 "/usr/include/stdio.h" 3 4 4042: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4042: # 198 "/usr/include/stdio.h" 3 4 4042: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 4042: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4042: # 211 "/usr/include/stdio.h" 3 4 4042: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4042: # 236 "/usr/include/stdio.h" 3 4 4042: extern int fflush (FILE *__stream); 4042: # 276 "/usr/include/stdio.h" 3 4 4042: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 4042: 4042: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4042: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4042: # 334 "/usr/include/stdio.h" 3 4 4042: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 4042: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 357 "/usr/include/stdio.h" 3 4 4042: extern int fprintf (FILE *__restrict __stream, 4042: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern int printf (const char *__restrict __format, ...); 4042: 4042: extern int sprintf (char *__restrict __s, 4042: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 4042: 4042: 4042: 4042: 4042: 4042: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 4042: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 4042: 4042: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 4042: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 4042: 4042: 4042: 4042: extern int snprintf (char *__restrict __s, size_t __maxlen, 4042: const char *__restrict __format, ...) 4042: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 4042: 4042: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 4042: const char *__restrict __format, __gnuc_va_list __arg) 4042: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 4042: # 422 "/usr/include/stdio.h" 3 4 4042: extern int fscanf (FILE *__restrict __stream, 4042: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 4042: 4042: extern int sscanf (const char *__restrict __s, 4042: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4042: # 438 "/usr/include/stdio.h" 2 3 4 4042: # 463 "/usr/include/stdio.h" 3 4 4042: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 4042: __attribute__ ((__warn_unused_result__)); 4042: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: ; 4042: # 490 "/usr/include/stdio.h" 3 4 4042: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 4042: __gnuc_va_list __arg) 4042: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: 4042: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 4042: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: extern int vsscanf (const char *__restrict __s, 4042: const char *__restrict __format, __gnuc_va_list __arg) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 4042: # 540 "/usr/include/stdio.h" 3 4 4042: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 4042: 4042: 4042: 4042: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 4042: 4042: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4042: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__ ((__format__ (__scanf__, 2, 0))); 4042: # 575 "/usr/include/stdio.h" 3 4 4042: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4042: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: 4042: extern int getchar (void); 4042: # 611 "/usr/include/stdio.h" 3 4 4042: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4042: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4042: 4042: 4042: 4042: 4042: 4042: extern int putchar (int __c); 4042: # 654 "/usr/include/stdio.h" 3 4 4042: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 4042: # 667 "/usr/include/stdio.h" 3 4 4042: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 4042: # 707 "/usr/include/stdio.h" 3 4 4042: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 4042: __attribute__ ((__nonnull__ (2))); 4042: 4042: 4042: 4042: 4042: 4042: extern int puts (const char *__s); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern size_t fread (void *__restrict __ptr, size_t __size, 4042: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4042: __attribute__ ((__nonnull__ (4))); 4042: 4042: 4042: 4042: 4042: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 4042: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 4042: # 769 "/usr/include/stdio.h" 3 4 4042: extern int fseek (FILE *__stream, long int __off, int __whence) 4042: __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4042: # 802 "/usr/include/stdio.h" 3 4 4042: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 4042: 4042: __attribute__ ((__nonnull__ (1))); 4042: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 4042: __attribute__ ((__nonnull__ (1))); 4042: # 828 "/usr/include/stdio.h" 3 4 4042: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 4042: 4042: __attribute__ ((__nonnull__ (1))); 4042: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 4042: 4042: __attribute__ ((__nonnull__ (1))); 4042: # 850 "/usr/include/stdio.h" 3 4 4042: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: # 868 "/usr/include/stdio.h" 3 4 4042: extern void perror (const char *__s) __attribute__ ((__cold__)); 4042: # 949 "/usr/include/stdio.h" 3 4 4042: extern int __uflow (FILE *); 4042: extern int __overflow (FILE *, int); 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 4042: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4042: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4042: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))); 4042: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4042: const char *__restrict __format, 4042: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))); 4042: 4042: 4042: 4042: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 4042: size_t __slen, const char *__restrict __format, 4042: ...) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 2))); 4042: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 4042: size_t __slen, const char *__restrict __format, 4042: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 2))); 4042: 4042: 4042: 4042: 4042: 4042: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 4042: const char *__restrict __format, ...) 4042: __attribute__ ((__nonnull__ (1))); 4042: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 4042: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 4042: const char *__restrict __format, 4042: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 4042: extern int __vprintf_chk (int __flag, const char *__restrict __format, 4042: __gnuc_va_list __ap); 4042: # 89 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4042: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 4042: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 4042: ; 4042: 4042: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 4042: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 4042: ; 4042: 4042: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 4042: FILE *__restrict __stream) 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 4042: 4042: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)); 4042: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 4042: 4042: 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 4042: ; 4042: 4042: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 4042: size_t __size, size_t __n, 4042: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 4042: # 955 "/usr/include/stdio.h" 2 3 4 4042: # 966 "/usr/include/stdio.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 4042: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) int 4042: getchar (void) 4042: { 4042: return getc (stdin); 4042: } 4042: # 81 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) int 4042: putchar (int __c) 4042: { 4042: return putc (__c, stdout); 4042: } 4042: # 967 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 4042: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 4042: { 4042: return __builtin___sprintf_chk (__s, 2 - 1, 4042: __builtin_object_size (__s, 2 > 1), __fmt, 4042: __builtin_va_arg_pack ()); 4042: } 4042: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 4042: 4042: { 4042: return __builtin___vsprintf_chk (__s, 2 - 1, 4042: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4042: } 4042: 4042: 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 4042: 4042: { 4042: return __builtin___snprintf_chk (__s, __n, 2 - 1, 4042: __builtin_object_size (__s, 2 > 1), __fmt, 4042: __builtin_va_arg_pack ()); 4042: } 4042: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 4042: 4042: 4042: 4042: 4042: 4042: { 4042: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 4042: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4042: } 4042: 4042: 4042: 4042: 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4042: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 4042: { 4042: return __fprintf_chk (__stream, 2 - 1, __fmt, 4042: __builtin_va_arg_pack ()); 4042: } 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: printf (const char *__restrict __fmt, ...) 4042: { 4042: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 4042: } 4042: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: vprintf (const char * __restrict __fmt, 4042: __gnuc_va_list __ap) 4042: { 4042: 4042: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 4042: 4042: 4042: 4042: } 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4042: vfprintf (FILE *__restrict __stream, 4042: const char *__restrict __fmt, __gnuc_va_list __ap) 4042: { 4042: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 4042: } 4042: # 291 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4042: gets (char * __str) 4042: 4042: 4042: 4042: { 4042: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 4042: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 4042: return __gets_warn (__str); 4042: } 4042: 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 4042: __attribute__ ((__nonnull__ (3))) char * 4042: fgets (char * __restrict __s, int __n, 4042: FILE *__restrict __stream) 4042: 4042: 4042: 4042: { 4042: size_t __sz = __builtin_object_size (__s, 2 > 1); 4042: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 4042: return __fgets_alias (__s, __n, __stream); 4042: 4042: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 4042: return __fgets_chk_warn (__s, __sz, __n, __stream); 4042: 4042: return __fgets_chk (__s, __sz, __n, __stream); 4042: } 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 4042: fread (void * __restrict __ptr, 4042: size_t __size, size_t __n, FILE *__restrict __stream) 4042: 4042: 4042: 4042: 4042: { 4042: size_t __sz = __builtin_object_size (__ptr, 0); 4042: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 4042: return __fread_alias (__ptr, __size, __n, __stream); 4042: 4042: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (__size))) && !(((unsigned int) (__n)) <= (__sz) / (__size)))) 4042: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 4042: 4042: return __fread_chk (__ptr, __sz, __size, __n, __stream); 4042: } 4042: # 971 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: 4042: # 50 "../test/arm/neon/../../../simde/check.h" 2 4042: # 61 "../test/arm/neon/../../../simde/check.h" 4042: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 4042: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4042: 4042: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4042: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 4042: # 62 "../test/arm/neon/../../../simde/check.h" 2 4042: 4042: 4042: # 63 "../test/arm/neon/../../../simde/check.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 64 "../test/arm/neon/../../../simde/check.h" 4042: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 70 "../test/arm/neon/../../../simde/check.h" 4042: #pragma GCC diagnostic pop 4042: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 863 "../test/arm/neon/../../../simde/simde-common.h" 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4042: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4042: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4042: # 1 "/usr/include/limits.h" 1 3 4 4042: # 26 "/usr/include/limits.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 27 "/usr/include/limits.h" 2 3 4 4042: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4042: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 4042: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4042: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: 4042: 4042: # 865 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic pop 4042: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic pop 4042: # 6 "../test/arm/neon/../../test.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 4042: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4042: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic push 4042: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 4042: typedef struct { uint16_t value; } simde_float16; 4042: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint16_t simde_float16_as_uint16 (simde_float16 value) { uint16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16 simde_uint16_as_float16 (uint16_t value) { simde_float16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4042: simde_float16 4042: simde_float16_from_float32 (simde_float32 value) { 4042: simde_float16 res; 4042: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 4042: uint32_t f32u = simde_float32_as_uint32(value); 4042: static const uint32_t f32u_infty = 255U << 23; 4042: static const uint32_t f16u_max = (127U + 16U) << 23; 4042: static const uint32_t denorm_magic = 4042: ((127U - 15U) + (23U - 10U) + 1U) << 23; 4042: uint16_t f16u; 4042: 4042: uint32_t sign = f32u & (1U << 31); 4042: f32u ^= sign; 4042: 4042: 4042: 4042: 4042: 4042: 4042: if (f32u > f16u_max) { 4042: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 4042: } else { 4042: if (f32u < (113U << 23)) { 4042: 4042: 4042: 4042: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 4042: 4042: 4042: f16u = ((uint16_t) (f32u - denorm_magic)); 4042: } else { 4042: uint32_t mant_odd = (f32u >> 13) & 1; 4042: 4042: 4042: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 4042: 4042: f32u += mant_odd; 4042: 4042: f16u = ((uint16_t) (f32u >> 13)); 4042: } 4042: } 4042: 4042: f16u |= sign >> 16; 4042: res = simde_uint16_as_float16(f16u); 4042: 4042: 4042: return res; 4042: } 4042: 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4042: simde_float32 4042: simde_float16_to_float32 (simde_float16 value) { 4042: simde_float32 res; 4042: 4042: 4042: 4042: 4042: 4042: uint16_t half = simde_float16_as_uint16(value); 4042: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 4042: const uint32_t shifted_exp = 0x7c00U << 13; 4042: uint32_t f32u; 4042: 4042: f32u = (half & 0x7fffU) << 13; 4042: uint32_t exp = shifted_exp & f32u; 4042: f32u += (127U - 15U) << 23; 4042: 4042: 4042: if (exp == shifted_exp) 4042: f32u += (128U - 16U) << 23; 4042: else if (exp == 0) { 4042: f32u += (1) << 23; 4042: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 4042: } 4042: 4042: f32u |= (half & 0x8000U) << 16; 4042: res = simde_uint32_as_float32(f32u); 4042: 4042: 4042: return res; 4042: } 4042: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 4042: static inline 4042: uint8_t 4042: simde_fpclasshf(simde_float16 v, const int imm8) { 4042: uint16_t bits = simde_float16_as_uint16(v); 4042: uint8_t negative = (bits >> 15) & 1; 4042: uint16_t const ExpMask = 0x7C00; 4042: uint16_t const MantMask = 0x03FF; 4042: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 4042: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 4042: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 4042: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 4042: uint8_t signaling_bit = (bits >> 9) & 1; 4042: 4042: uint8_t result = 0; 4042: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 4042: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 4042: uint8_t positive_zero = (!negative) & zero; 4042: uint8_t negative_zero = negative & zero; 4042: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 4042: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 4042: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 4042: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 4042: result = (((imm8 >> 0) & qnan) | 4042: ((imm8 >> 1) & positive_zero) | 4042: ((imm8 >> 2) & negative_zero) | 4042: ((imm8 >> 3) & positive_infinity) | 4042: ((imm8 >> 4) & negative_infinity) | 4042: ((imm8 >> 5) & denormal) | 4042: ((imm8 >> 6) & finite_negative) | 4042: ((imm8 >> 7) & snan)); 4042: return result; 4042: } 4042: 4042: 4042: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic pop 4042: # 7 "../test/arm/neon/../../test.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 4042: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic push 4042: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: typedef struct { uint16_t value; } simde_bfloat16; 4042: 4042: 4042: 4042: 4042: 4042: 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4042: simde_bfloat16 4042: simde_bfloat16_from_float32 (simde_float32 value) { 4042: 4042: 4042: 4042: simde_bfloat16 res; 4042: char* src = ((char*) (&value)); 4042: 4042: 4042: uint8_t rounding = 0; 4042: 4042: 4042: if (src[1] & 0x80) rounding = 1; 4042: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 4042: __builtin_memcpy(&res, src+2, sizeof(res)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: return res; 4042: 4042: } 4042: 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4042: simde_float32 4042: simde_bfloat16_to_float32 (simde_bfloat16 value) { 4042: 4042: 4042: 4042: simde_float32 res = 0.0; 4042: char* _res = ((char*) (&res)); 4042: 4042: 4042: __builtin_memcpy(_res+2, &value, sizeof(value)); 4042: 4042: 4042: 4042: 4042: return res; 4042: 4042: } 4042: 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16 simde_uint16_as_bfloat16 (uint16_t value) { simde_bfloat16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: 4042: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic pop 4042: # 8 "../test/arm/neon/../../test.h" 2 4042: 4042: # 1 "/usr/include/time.h" 1 3 4 4042: # 29 "/usr/include/time.h" 3 4 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4042: # 30 "/usr/include/time.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 4042: # 34 "/usr/include/time.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 7 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 3 4 4042: typedef __clock_t clock_t; 4042: # 38 "/usr/include/time.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: typedef __time64_t time_t; 4042: # 39 "/usr/include/time.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: struct tm 4042: { 4042: int tm_sec; 4042: int tm_min; 4042: int tm_hour; 4042: int tm_mday; 4042: int tm_mon; 4042: int tm_year; 4042: int tm_wday; 4042: int tm_yday; 4042: int tm_isdst; 4042: 4042: 4042: 4042: 4042: 4042: long int __tm_gmtoff; 4042: const char *__tm_zone; 4042: 4042: }; 4042: # 40 "/usr/include/time.h" 2 3 4 4042: # 68 "/usr/include/time.h" 3 4 4042: 4042: 4042: 4042: 4042: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 85 "/usr/include/time.h" 3 4 4042: extern time_t time (time_t *__timer) __asm__ ("" "__time64") __attribute__ ((__nothrow__ , __leaf__)); 4042: extern double difftime (time_t __time1, time_t __time0) __asm__ ("" "__difftime64") __attribute__ ((__nothrow__ , __leaf__)) 4042: ; 4042: extern time_t mktime (struct tm *__tp) __asm__ ("" "__mktime64") __attribute__ ((__nothrow__ , __leaf__)); 4042: # 99 "/usr/include/time.h" 3 4 4042: extern size_t strftime (char *__restrict __s, size_t __maxsize, 4042: const char *__restrict __format, 4042: const struct tm *__restrict __tp) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 4042: # 140 "/usr/include/time.h" 3 4 4042: extern struct tm*gmtime (const time_t *__timer) __asm__ ("" "__gmtime64") __attribute__ ((__nothrow__ , __leaf__)); 4042: extern struct tm *localtime (const time_t *__timer) __asm__ ("" "__localtime64") __attribute__ ((__nothrow__ , __leaf__)) 4042: ; 4042: # 179 "/usr/include/time.h" 3 4 4042: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern char *ctime (const time_t *__timer) __asm__ ("" "__ctime64") __attribute__ ((__nothrow__ , __leaf__)); 4042: # 217 "/usr/include/time.h" 3 4 4042: extern char *__tzname[2]; 4042: extern int __daylight; 4042: extern long int __timezone; 4042: # 452 "/usr/include/time.h" 3 4 4042: 4042: # 10 "../test/arm/neon/../../test.h" 2 4042: 4042: 4042: # 1 "/usr/include/inttypes.h" 1 3 4 4042: # 34 "/usr/include/inttypes.h" 3 4 4042: typedef unsigned int __gwchar_t; 4042: # 327 "/usr/include/inttypes.h" 3 4 4042: 4042: # 341 "/usr/include/inttypes.h" 3 4 4042: typedef struct 4042: { 4042: __extension__ long long int quot; 4042: __extension__ long long int rem; 4042: } imaxdiv_t; 4042: 4042: 4042: 4042: 4042: 4042: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern intmax_t strtoimax (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern uintmax_t strtoumax (const char *__restrict __nptr, 4042: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 4042: __gwchar_t **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 4042: __gwchar_t ** __restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)); 4042: # 415 "/usr/include/inttypes.h" 3 4 4042: 4042: # 13 "../test/arm/neon/../../test.h" 2 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4042: # 103 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4042: typedef __gnuc_va_list va_list; 4042: # 14 "../test/arm/neon/../../test.h" 2 4042: 4042: 4042: # 15 "../test/arm/neon/../../test.h" 4042: typedef enum SimdeTestVecPos { 4042: SIMDE_TEST_VEC_POS_SINGLE = 2, 4042: SIMDE_TEST_VEC_POS_FIRST = 1, 4042: SIMDE_TEST_VEC_POS_MIDDLE = 0, 4042: SIMDE_TEST_VEC_POS_LAST = -1 4042: } SimdeTestVecPos; 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 26 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 41 "../test/arm/neon/../../test.h" 4042: 4042: # 41 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 42 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: 4042: 4042: # 44 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic ignored "-Wcast-function-type" 4042: 4042: 4042: 4042: 4042: # 93 "../test/arm/neon/../../test.h" 4042: __attribute__((__format__(__printf__, 1, 2))) 4042: static void 4042: simde_test_debug_printf_(const char* format, ...) { 4042: va_list ap; 4042: 4042: 4042: # 98 "../test/arm/neon/../../test.h" 3 4 4042: __builtin_va_start( 4042: # 98 "../test/arm/neon/../../test.h" 4042: ap 4042: # 98 "../test/arm/neon/../../test.h" 3 4 4042: , 4042: # 98 "../test/arm/neon/../../test.h" 4042: format 4042: # 98 "../test/arm/neon/../../test.h" 3 4 4042: ) 4042: # 98 "../test/arm/neon/../../test.h" 4042: ; 4042: vfprintf( 4042: # 99 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 99 "../test/arm/neon/../../test.h" 4042: , format, ap); 4042: 4042: # 100 "../test/arm/neon/../../test.h" 3 4 4042: __builtin_va_end( 4042: # 100 "../test/arm/neon/../../test.h" 4042: ap 4042: # 100 "../test/arm/neon/../../test.h" 3 4 4042: ) 4042: # 100 "../test/arm/neon/../../test.h" 4042: ; 4042: fflush( 4042: # 101 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 101 "../test/arm/neon/../../test.h" 4042: ); 4042: # 111 "../test/arm/neon/../../test.h" 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__format__(__printf__, 3, 4))) 4042: static void 4042: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 4042: va_list ap; 4042: int w; 4042: 4042: 4042: # 123 "../test/arm/neon/../../test.h" 3 4 4042: __builtin_va_start( 4042: # 123 "../test/arm/neon/../../test.h" 4042: ap 4042: # 123 "../test/arm/neon/../../test.h" 3 4 4042: , 4042: # 123 "../test/arm/neon/../../test.h" 4042: format 4042: # 123 "../test/arm/neon/../../test.h" 3 4 4042: ) 4042: # 123 "../test/arm/neon/../../test.h" 4042: ; 4042: w = vsnprintf(str, size, format, ap); 4042: 4042: # 125 "../test/arm/neon/../../test.h" 3 4 4042: __builtin_va_end( 4042: # 125 "../test/arm/neon/../../test.h" 4042: ap 4042: # 125 "../test/arm/neon/../../test.h" 3 4 4042: ) 4042: # 125 "../test/arm/neon/../../test.h" 4042: ; 4042: 4042: if (w > ((int) (size))) { 4042: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 4042: simde_float32 valuef = simde_float16_to_float32(value); 4042: if (__builtin_isnanf(simde_float16_to_float32(value))) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 4042: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 4042: if (__builtin_isnan(value)) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 4042: } else if (__builtin_isinf(value)) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 4042: if (__builtin_isnan(value)) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 4042: } else if (__builtin_isinf(value)) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 4042: simde_float32 valuef = simde_bfloat16_to_float32(value); 4042: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 4042: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 4042: if (value == 4042: # 180 "../test/arm/neon/../../test.h" 3 4 4042: (-128) 4042: # 180 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 4042: } else if (value == 4042: # 182 "../test/arm/neon/../../test.h" 3 4 4042: (127) 4042: # 182 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 4042: # 185 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 185 "../test/arm/neon/../../test.h" 4042: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 4042: if (value == 4042: # 191 "../test/arm/neon/../../test.h" 3 4 4042: (-32767-1) 4042: # 191 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 4042: } else if (value == 4042: # 193 "../test/arm/neon/../../test.h" 3 4 4042: (32767) 4042: # 193 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 4042: # 196 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 196 "../test/arm/neon/../../test.h" 4042: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 4042: if (value == 4042: # 202 "../test/arm/neon/../../test.h" 3 4 4042: (-2147483647-1) 4042: # 202 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 4042: } else if (value == 4042: # 204 "../test/arm/neon/../../test.h" 3 4 4042: (2147483647) 4042: # 204 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 4042: # 207 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 207 "../test/arm/neon/../../test.h" 4042: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 4042: if (value == 4042: # 213 "../test/arm/neon/../../test.h" 3 4 4042: (-9223372036854775807LL -1) 4042: # 213 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 4042: } else if (value == 4042: # 215 "../test/arm/neon/../../test.h" 3 4 4042: (9223372036854775807LL) 4042: # 215 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 4042: # 218 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 218 "../test/arm/neon/../../test.h" 4042: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 4042: if (value == 4042: # 224 "../test/arm/neon/../../test.h" 3 4 4042: (255) 4042: # 224 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 4042: # 227 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 227 "../test/arm/neon/../../test.h" 4042: ")", value); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 4042: if (value == 4042: # 233 "../test/arm/neon/../../test.h" 3 4 4042: (65535) 4042: # 233 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 4042: # 236 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 236 "../test/arm/neon/../../test.h" 4042: ")", value); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 4042: if (value == 4042: # 242 "../test/arm/neon/../../test.h" 3 4 4042: (4294967295U) 4042: # 242 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 4042: # 245 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 245 "../test/arm/neon/../../test.h" 4042: ")", value); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 4042: if (value == 4042: # 251 "../test/arm/neon/../../test.h" 3 4 4042: (18446744073709551615ULL) 4042: # 251 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 4042: # 254 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 254 "../test/arm/neon/../../test.h" 4042: ")", value); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 4042: uint8_t value_ = ((uint8_t) (value)); 4042: if (value_ == 4042: # 261 "../test/arm/neon/../../test.h" 3 4 4042: (255) 4042: # 261 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 4042: # 264 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 264 "../test/arm/neon/../../test.h" 4042: ")", value_); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 4042: uint16_t value_ = ((uint16_t) (value)); 4042: if (value_ == 4042: # 271 "../test/arm/neon/../../test.h" 3 4 4042: (65535) 4042: # 271 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 4042: # 274 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 274 "../test/arm/neon/../../test.h" 4042: ")", value_); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 4042: uint64_t value_ = ((uint64_t) (value)); 4042: if (value_ == 4042: # 281 "../test/arm/neon/../../test.h" 3 4 4042: (18446744073709551615ULL) 4042: # 281 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 4042: # 284 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 284 "../test/arm/neon/../../test.h" 4042: ")", value_); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_write_indent(int indent) { 4042: for (int i = 0 ; i < indent ; i++) { 4042: fputs(" ", 4042: # 291 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 291 "../test/arm/neon/../../test.h" 4042: ); 4042: } 4042: } 4042: 4042: static int simde_test_codegen_rand(void) { 4042: 4042: static int is_init = 0; 4042: if (__builtin_expect (!!(!is_init), 0 )) { 4042: 4042: FILE* fp = fopen("/dev/urandom", "r"); 4042: if (fp == 4042: # 301 "../test/arm/neon/../../test.h" 3 4 4042: ((void *)0) 4042: # 301 "../test/arm/neon/../../test.h" 4042: ) 4042: fp = fopen("/dev/random", "r"); 4042: 4042: if (fp != 4042: # 304 "../test/arm/neon/../../test.h" 3 4 4042: ((void *)0) 4042: # 304 "../test/arm/neon/../../test.h" 4042: ) { 4042: unsigned int seed; 4042: size_t nread = fread(&seed, sizeof(seed), 1, fp); 4042: fclose(fp); 4042: if (nread == 1) { 4042: srand(seed); 4042: is_init = 1; 4042: } 4042: } 4042: 4042: 4042: if (!is_init) { 4042: srand(((unsigned int) (time( 4042: # 316 "../test/arm/neon/../../test.h" 3 4 4042: ((void *)0) 4042: # 316 "../test/arm/neon/../../test.h" 4042: )))); 4042: is_init = 1; 4042: } 4042: } 4042: 4042: return rand(); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 4042: for (size_t i = 0 ; i < buf_len ; i++) { 4042: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 4042: } 4042: } 4042: 4042: static simde_float32 4042: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 4042: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 4042: # 333 "../test/arm/neon/../../test.h" 3 4 4042: 2147483647 4042: # 333 "../test/arm/neon/../../test.h" 4042: )) / (max - min))) + min; 4042: return __builtin_roundf(v * 100.0f) / 100.0f; 4042: } 4042: 4042: static simde_float16 4042: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 4042: return 4042: simde_float16_from_float32( 4042: simde_test_codegen_random_f32( 4042: simde_float16_to_float32(min), 4042: simde_float16_to_float32(max) 4042: ) 4042: ); 4042: } 4042: 4042: static simde_float64 4042: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 4042: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 4042: # 350 "../test/arm/neon/../../test.h" 3 4 4042: 2147483647 4042: # 350 "../test/arm/neon/../../test.h" 4042: )) / (max - min))) + min; 4042: return __builtin_round(v * 100.0) / 100.0; 4042: } 4042: 4042: static simde_bfloat16 4042: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 4042: return 4042: simde_bfloat16_from_float32( 4042: simde_test_codegen_random_f32( 4042: simde_bfloat16_to_float32(min), 4042: simde_bfloat16_to_float32(max) 4042: ) 4042: ); 4042: } 4042: 4042: typedef enum SimdeTestVecFloatMask { 4042: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 4042: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 4042: SIMDE_TEST_VEC_FLOAT_NAN = 2, 4042: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 4042: SIMDE_TEST_VEC_FLOAT_ROUND = 8 4042: } 4042: 4042: 4042: 4042: 4042: 4042: SimdeTestVecFloatType; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: static void 4042: simde_test_codegen_calc_pair(int pairwise, size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, size_t pos, size_t* a, size_t* b) { 4042: (void) test_sets; 4042: 4042: if (pairwise) { 4042: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 4042: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 4042: } else { 4042: size_t elements_per_set = elements_per_vector * vectors_per_set; 4042: size_t set_num = pos / elements_per_vector; 4042: size_t pos_in_set = pos % elements_per_vector; 4042: 4042: *a = (elements_per_set * set_num) + pos_in_set; 4042: *b = *a + elements_per_vector; 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 4042: switch (element_size) { 4042: case sizeof(simde_float16): 4042: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 4042: break; 4042: case sizeof(simde_float32): 4042: ((simde_float32*) (values))[pos] = f32_val; 4042: break; 4042: case sizeof(simde_float64): 4042: ((simde_float64*) (values))[pos] = f64_val; 4042: break; 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vfX_full_( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: size_t elem_size, void* values, 4042: simde_float64 min, simde_float64 max, 4042: SimdeTestVecFloatType vec_type) { 4042: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 4042: simde_float64 v = simde_test_codegen_random_f64(min, max); 4042: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 4042: if (simde_test_codegen_rand() & 7) { 4042: do { 4042: v = ((simde_float64) (((int64_t) (v)))); 4042: if (simde_test_codegen_rand() & 7) 4042: v += 0.5; 4042: } while (v > max || v < min); 4042: } 4042: } 4042: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 4042: } 4042: 4042: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 4042: size_t pos = 0; 4042: size_t a, b; 4042: 4042: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 4042: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4042: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4042: 4042: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4042: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4042: 4042: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4042: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4042: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4042: } 4042: 4042: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 4042: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4042: simde_float64 v = simde_test_codegen_random_f64(min, max); 4042: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 4042: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf16_full( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 4042: simde_float16 min, simde_float16 max, 4042: SimdeTestVecFloatType vec_type) { 4042: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4042: sizeof(simde_float16), values, 4042: ((simde_float64) (simde_float16_to_float32(min))), 4042: ((simde_float64) (simde_float16_to_float32(max))), 4042: vec_type); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf32_full( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 4042: simde_float32 min, simde_float32 max, 4042: SimdeTestVecFloatType vec_type) { 4042: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4042: sizeof(simde_float32), values, 4042: ((simde_float64) (min)), ((simde_float64) (max)), 4042: vec_type); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf64_full( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 4042: simde_float64 min, simde_float64 max, 4042: SimdeTestVecFloatType vec_type) { 4042: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4042: sizeof(simde_float64), values, 4042: min, max, 4042: vec_type); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vbf16_full( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 4042: simde_bfloat16 min, simde_bfloat16 max, 4042: SimdeTestVecFloatType vec_type) { 4042: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4042: sizeof(simde_bfloat16), values, 4042: ((simde_float64) (simde_bfloat16_to_float32(min))), 4042: ((simde_float64) (simde_bfloat16_to_float32(max))), 4042: vec_type); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 4042: for (size_t i = 0 ; i < elem_count ; i++) { 4042: values[i] = simde_test_codegen_random_f16(min, max); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 4042: for (size_t i = 0 ; i < elem_count ; i++) { 4042: values[i] = simde_test_codegen_random_f32(min, max); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 4042: for (size_t i = 0 ; i < elem_count ; i++) { 4042: values[i] = simde_test_codegen_random_f64(min, max); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 4042: for (size_t i = 0 ; i < elem_count ; i++) { 4042: values[i] = simde_test_codegen_random_bf16(min, max); 4042: } 4042: } 4042: # 546 "../test/arm/neon/../../test.h" 4042: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: # 618 "../test/arm/neon/../../test.h" 4042: static void simde_test_codegen_write_vf16_full(int indent, size_t elem_count, const char* name, simde_float16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vf16(int indent, size_t elem_count, simde_float16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vf32_full(int indent, size_t elem_count, const char* name, simde_float32 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vf32(int indent, size_t elem_count, simde_float32 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf32_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vf64_full(int indent, size_t elem_count, const char* name, simde_float64 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vf64(int indent, size_t elem_count, simde_float64 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf64_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vbf16_full(int indent, size_t elem_count, const char* name, simde_bfloat16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vbf16(int indent, size_t elem_count, simde_bfloat16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vbf16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vi8_full(int indent, size_t elem_count, const char* name, int8_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vi8(int indent, size_t elem_count, int8_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi8_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vi16_full(int indent, size_t elem_count, const char* name, int16_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vi16(int indent, size_t elem_count, int16_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vi32_full(int indent, size_t elem_count, const char* name, int32_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vi32(int indent, size_t elem_count, int32_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi32_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vi64_full(int indent, size_t elem_count, const char* name, int64_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vi64(int indent, size_t elem_count, int64_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi64_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vu8_full(int indent, size_t elem_count, const char* name, uint8_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vu8(int indent, size_t elem_count, uint8_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu8_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vu16_full(int indent, size_t elem_count, const char* name, uint16_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vu16(int indent, size_t elem_count, uint16_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vu32_full(int indent, size_t elem_count, const char* name, uint32_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vu32(int indent, size_t elem_count, uint32_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu32_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vu64_full(int indent, size_t elem_count, const char* name, uint64_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vu64(int indent, size_t elem_count, uint64_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu64_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vp8_full(int indent, size_t elem_count, const char* name, simde_poly8 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vp8(int indent, size_t elem_count, simde_poly8 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp8_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vp16_full(int indent, size_t elem_count, const char* name, simde_poly16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vp16(int indent, size_t elem_count, simde_poly16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vp64_full(int indent, size_t elem_count, const char* name, simde_poly64 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vp64(int indent, size_t elem_count, simde_poly64 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp64_full(indent, elem_count, "???", values, pos); } 4042: # 697 "../test/arm/neon/../../test.h" 4042: static void simde_test_codegen_write_i8_full(int indent, const char* name, int8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_i16_full(int indent, const char* name, int16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_i32_full(int indent, const char* name, int32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_i64_full(int indent, const char* name, int64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_u8_full(int indent, const char* name, uint8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_u16_full(int indent, const char* name, uint16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_u32_full(int indent, const char* name, uint32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_u64_full(int indent, const char* name, uint64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_f16_full(int indent, const char* name, simde_float16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_f32_full(int indent, const char* name, simde_float32 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_f64_full(int indent, const char* name, simde_float64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_p8_full(int indent, const char* name, simde_poly8 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_p16_full(int indent, const char* name, simde_poly16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_p64_full(int indent, const char* name, simde_poly64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_bf16_full(int indent, const char* name, simde_bfloat16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 4042: # 729 "../test/arm/neon/../../test.h" 4042: 4042: # 729 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 730 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: 4042: static int 4042: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 4042: if (__builtin_isnan(a)) { 4042: return __builtin_isnan(b); 4042: } else if (__builtin_isinf(a)) { 4042: return !((a < b) || (a > b)); 4042: } else if (slop == 0.0f) { 4042: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 4042: } else { 4042: simde_float32 lo = a - slop; 4042: if (__builtin_expect (!!(lo == a), 0 )) 4042: lo = __builtin_nextafterf(a, -(__builtin_inff())); 4042: 4042: simde_float32 hi = a + slop; 4042: if (__builtin_expect (!!(hi == a), 0 )) 4042: hi = __builtin_nextafterf(a, (__builtin_inff())); 4042: 4042: return ((b >= lo) && (b <= hi)); 4042: } 4042: } 4042: 4042: static int 4042: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 4042: simde_float32 4042: af = simde_float16_to_float32(a), 4042: bf = simde_float16_to_float32(b), 4042: slopf = simde_float16_to_float32(slop); 4042: return simde_test_equal_f32(af, bf, slopf); 4042: } 4042: 4042: static int 4042: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 4042: if (__builtin_isnan(a)) { 4042: return __builtin_isnan(b); 4042: } else if (__builtin_isinf(a)) { 4042: return !((a < b) || (a > b)); 4042: } else if (slop == 0.0) { 4042: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 4042: } else { 4042: simde_float64 lo = a - slop; 4042: if (__builtin_expect (!!(lo == a), 0 )) 4042: lo = __builtin_nextafter(a, -(__builtin_inf())); 4042: 4042: simde_float64 hi = a + slop; 4042: if (__builtin_expect (!!(hi == a), 0 )) 4042: hi = __builtin_nextafter(a, (__builtin_inf())); 4042: 4042: return ((b >= lo) && (b <= hi)); 4042: } 4042: } 4042: 4042: static int 4042: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 4042: simde_float32 4042: af = simde_bfloat16_to_float32(a), 4042: bf = simde_bfloat16_to_float32(b), 4042: slopf = simde_bfloat16_to_float32(slop); 4042: return simde_test_equal_f32(af, bf, slopf); 4042: } 4042: 4042: 4042: # 792 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic pop 4042: 4042: static simde_float16 4042: simde_test_f16_precision_to_slop(int precision) { 4042: return __builtin_expect (!!(precision == 0x7fffffff 4042: # 796 "../test/arm/neon/../../test.h" 4042: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 4042: } 4042: 4042: static float 4042: simde_test_f32_precision_to_slop(int precision) { 4042: return __builtin_expect (!!(precision == 0x7fffffff 4042: # 801 "../test/arm/neon/../../test.h" 4042: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 4042: } 4042: 4042: static double 4042: simde_test_f64_precision_to_slop(int precision) { 4042: return __builtin_expect (!!(precision == 0x7fffffff 4042: # 806 "../test/arm/neon/../../test.h" 4042: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 4042: } 4042: 4042: static simde_bfloat16 4042: simde_test_bf16_precision_to_slop(int precision) { 4042: return __builtin_expect (!!(precision == 0x7fffffff 4042: # 811 "../test/arm/neon/../../test.h" 4042: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 4042: } 4042: 4042: static int 4042: simde_assert_equal_vf16_( 4042: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: simde_float32 slop_ = simde_float16_to_float32(slop); 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: simde_float32 a_ = simde_float16_to_float32(a[i]); 4042: simde_float32 b_ = simde_float16_to_float32(b[i]); 4042: 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4042: filename, line, astr, i, bstr, i, ((double) (a_)), 4042: ((double) (b_))); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: simde_float32 a_ = simde_float16_to_float32(a); 4042: simde_float32 b_ = simde_float16_to_float32(b); 4042: simde_float32 slop_ = simde_float16_to_float32(slop); 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4042: filename, line, astr, bstr, ((double) (a_)), 4042: ((double) (b_))); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vf32_( 4042: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4042: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4042: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vf64_( 4042: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4042: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4042: filename, line, astr, bstr, a, b); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vbf16_( 4042: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 4042: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 4042: 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4042: filename, line, astr, i, bstr, i, ((double) (a_)), 4042: ((double) (b_))); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: simde_float32 a_ = simde_bfloat16_to_float32(a); 4042: simde_float32 b_ = simde_bfloat16_to_float32(b); 4042: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4042: filename, line, astr, bstr, ((double) (a_)), 4042: ((double) (b_))); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vp8_( 4042: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: uint8_t a_ = ((uint8_t) (a[i])); 4042: uint8_t b_ = ((uint8_t) (b[i])); 4042: 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4042: # 949 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 949 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 949 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 949 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, i, bstr, i, a_, b_); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: uint8_t a_ = ((uint8_t) (a)); 4042: uint8_t b_ = ((uint8_t) (b)); 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4042: # 964 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 964 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 964 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 964 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, bstr, a_, b_); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vp16_( 4042: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: uint16_t a_ = ((uint16_t) (a[i])); 4042: uint16_t b_ = ((uint16_t) (b[i])); 4042: 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4042: # 981 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 981 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 981 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 981 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, i, bstr, i, a_, b_); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: uint16_t a_ = ((uint16_t) (a)); 4042: uint16_t b_ = ((uint16_t) (b)); 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4042: # 996 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 996 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 996 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 996 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, bstr, a_, b_); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vp64_( 4042: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: uint64_t a_ = ((uint64_t) (a[i])); 4042: uint64_t b_ = ((uint64_t) (b[i])); 4042: 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4042: # 1013 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1013 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 1013 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1013 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, i, bstr, i, a_, b_); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: uint64_t a_ = ((uint64_t) (a)); 4042: uint64_t b_ = ((uint64_t) (b)); 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4042: # 1028 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1028 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 1028 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1028 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, bstr, a_, b_); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: # 1087 "../test/arm/neon/../../test.h" 4042: static int 4042: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 4042: if (__builtin_expect (!!(a != b), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 4042: filename, line, astr, bstr, a, b); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: static int simde_assert_equal_vi8_( size_t vec_len, const int8_t a[(vec_len)], const int8_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i8_(int8_t a, int8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi8_( size_t vec_len, const int8_t a[(vec_len)], const int8_t b[(vec_len)], const int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i8_(int8_t a, int8_t b, int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vi16_( size_t vec_len, const int16_t a[(vec_len)], const int16_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i16_(int16_t a, int16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi16_( size_t vec_len, const int16_t a[(vec_len)], const int16_t b[(vec_len)], const int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i16_(int16_t a, int16_t b, int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vi32_( size_t vec_len, const int32_t a[(vec_len)], const int32_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i32_(int32_t a, int32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi32_( size_t vec_len, const int32_t a[(vec_len)], const int32_t b[(vec_len)], const int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i32_(int32_t a, int32_t b, int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vi64_( size_t vec_len, const int64_t a[(vec_len)], const int64_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i64_(int64_t a, int64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi64_( size_t vec_len, const int64_t a[(vec_len)], const int64_t b[(vec_len)], const int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i64_(int64_t a, int64_t b, int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vu8_( size_t vec_len, const uint8_t a[(vec_len)], const uint8_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u8_(uint8_t a, uint8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu8_( size_t vec_len, const uint8_t a[(vec_len)], const uint8_t b[(vec_len)], const uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u8_(uint8_t a, uint8_t b, uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vu16_( size_t vec_len, const uint16_t a[(vec_len)], const uint16_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u16_(uint16_t a, uint16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu16_( size_t vec_len, const uint16_t a[(vec_len)], const uint16_t b[(vec_len)], const uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u16_(uint16_t a, uint16_t b, uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vu32_( size_t vec_len, const uint32_t a[(vec_len)], const uint32_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u32_(uint32_t a, uint32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu32_( size_t vec_len, const uint32_t a[(vec_len)], const uint32_t b[(vec_len)], const uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u32_(uint32_t a, uint32_t b, uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vu64_( size_t vec_len, const uint64_t a[(vec_len)], const uint64_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u64_(uint64_t a, uint64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu64_( size_t vec_len, const uint64_t a[(vec_len)], const uint64_t b[(vec_len)], const uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u64_(uint64_t a, uint64_t b, uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: # 1225 "../test/arm/neon/../../test.h" 4042: 4042: # 1225 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic pop 4042: # 5 "../test/arm/neon/test-neon.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 4042: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 4042: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4042: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 4042: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4042: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4042: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 4042: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 4042: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4042: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4042: 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: typedef union { 4042: int8_t values __attribute__((__vector_size__(8))); 4042: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int8x8_private; 4042: 4042: typedef union { 4042: int16_t values __attribute__((__vector_size__(8))); 4042: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int16x4_private; 4042: 4042: typedef union { 4042: int32_t values __attribute__((__vector_size__(8))); 4042: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int32x2_private; 4042: 4042: typedef union { 4042: int64_t values __attribute__((__vector_size__(8))); 4042: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int64x1_private; 4042: 4042: typedef union { 4042: uint8_t values __attribute__((__vector_size__(8))); 4042: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint8x8_private; 4042: 4042: typedef union { 4042: uint16_t values __attribute__((__vector_size__(8))); 4042: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint16x4_private; 4042: 4042: typedef union { 4042: uint32_t values __attribute__((__vector_size__(8))); 4042: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint32x2_private; 4042: 4042: typedef union { 4042: uint64_t values __attribute__((__vector_size__(8))); 4042: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint64x1_private; 4042: 4042: typedef union { 4042: 4042: 4042: 4042: simde_float16 values[4]; 4042: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float16x4_private; 4042: 4042: typedef union { 4042: simde_float32 values __attribute__((__vector_size__(8))); 4042: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float32x2_private; 4042: 4042: typedef union { 4042: simde_float64 values __attribute__((__vector_size__(8))); 4042: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float64x1_private; 4042: 4042: typedef union { 4042: simde_poly8 values __attribute__((__vector_size__(8))); 4042: 4042: 4042: 4042: } simde_poly8x8_private; 4042: 4042: typedef union { 4042: simde_poly16 values __attribute__((__vector_size__(8))); 4042: 4042: 4042: 4042: } simde_poly16x4_private; 4042: 4042: typedef union { 4042: simde_poly64 values __attribute__((__vector_size__(8))); 4042: 4042: 4042: 4042: } simde_poly64x1_private; 4042: 4042: typedef union { 4042: int8_t values __attribute__((__vector_size__(16))); 4042: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int8x16_private; 4042: 4042: typedef union { 4042: int16_t values __attribute__((__vector_size__(16))); 4042: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int16x8_private; 4042: 4042: typedef union { 4042: int32_t values __attribute__((__vector_size__(16))); 4042: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int32x4_private; 4042: 4042: typedef union { 4042: int64_t values __attribute__((__vector_size__(16))); 4042: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int64x2_private; 4042: 4042: typedef union { 4042: uint8_t values __attribute__((__vector_size__(16))); 4042: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint8x16_private; 4042: 4042: typedef union { 4042: uint16_t values __attribute__((__vector_size__(16))); 4042: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint16x8_private; 4042: 4042: typedef union { 4042: uint32_t values __attribute__((__vector_size__(16))); 4042: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint32x4_private; 4042: 4042: typedef union { 4042: uint64_t values __attribute__((__vector_size__(16))); 4042: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint64x2_private; 4042: 4042: typedef union { 4042: 4042: 4042: 4042: simde_float16 values[8]; 4042: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float16x8_private; 4042: 4042: typedef union { 4042: simde_float32 values __attribute__((__vector_size__(16))); 4042: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float32x4_private; 4042: 4042: typedef union { 4042: simde_float64 values __attribute__((__vector_size__(16))); 4042: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float64x2_private; 4042: 4042: typedef union { 4042: simde_poly8 values __attribute__((__vector_size__(16))); 4042: 4042: 4042: 4042: } simde_poly8x16_private; 4042: 4042: typedef union { 4042: simde_poly16 values __attribute__((__vector_size__(16))); 4042: 4042: 4042: 4042: } simde_poly16x8_private; 4042: 4042: typedef union { 4042: simde_poly64 values __attribute__((__vector_size__(16))); 4042: 4042: 4042: 4042: } simde_poly64x2_private; 4042: 4042: typedef union { 4042: 4042: 4042: 4042: simde_bfloat16 values[4]; 4042: 4042: } simde_bfloat16x4_private; 4042: 4042: typedef union { 4042: 4042: 4042: 4042: simde_bfloat16 values[8]; 4042: 4042: } simde_bfloat16x8_private; 4042: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: typedef simde_float32 simde_float32_t; 4042: typedef simde_float64 simde_float64_t; 4042: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 4042: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 4042: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 4042: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 4042: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 4042: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 4042: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 4042: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 4042: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 4042: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 4042: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 4042: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 4042: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 4042: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 4042: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 4042: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 4042: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 4042: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 4042: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 4042: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 4042: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: typedef simde_poly8 simde_poly8_t; 4042: typedef simde_poly16 simde_poly16_t; 4042: 4042: typedef simde_poly8x8_private simde_poly8x8_t; 4042: typedef simde_poly16x4_private simde_poly16x4_t; 4042: typedef simde_poly8x16_private simde_poly8x16_t; 4042: typedef simde_poly16x8_private simde_poly16x8_t; 4042: 4042: 4042: 4042: typedef simde_poly64 simde_poly64_t; 4042: typedef simde_poly64x1_private simde_poly64x1_t; 4042: typedef simde_poly64x2_private simde_poly64x2_t; 4042: typedef struct simde_poly64x1x2_t { 4042: simde_poly64x1_t val[2]; 4042: } simde_poly64x1x2_t; 4042: typedef struct simde_poly64x2x2_t { 4042: simde_poly64x2_t val[2]; 4042: } simde_poly64x2x2_t; 4042: typedef struct simde_poly64x1x3_t { 4042: simde_poly64x1_t val[3]; 4042: } simde_poly64x1x3_t; 4042: typedef struct simde_poly64x2x3_t { 4042: simde_poly64x2_t val[3]; 4042: } simde_poly64x2x3_t; 4042: typedef struct simde_poly64x1x4_t { 4042: simde_poly64x1_t val[4]; 4042: } simde_poly64x1x4_t; 4042: typedef struct simde_poly64x2x4_t { 4042: simde_poly64x2_t val[4]; 4042: } simde_poly64x2x4_t; 4042: 4042: 4042: 4042: typedef simde_poly128 simde_poly128_t; 4042: 4042: 4042: 4042: typedef struct simde_poly8x8x2_t { 4042: simde_poly8x8_t val[2]; 4042: } simde_poly8x8x2_t; 4042: typedef struct simde_poly16x4x2_t { 4042: simde_poly16x4_t val[2]; 4042: } simde_poly16x4x2_t; 4042: typedef struct simde_poly8x16x2_t { 4042: simde_poly8x16_t val[2]; 4042: } simde_poly8x16x2_t; 4042: typedef struct simde_poly16x8x2_t { 4042: simde_poly16x8_t val[2]; 4042: } simde_poly16x8x2_t; 4042: 4042: typedef struct simde_poly8x8x3_t { 4042: simde_poly8x8_t val[3]; 4042: } simde_poly8x8x3_t; 4042: typedef struct simde_poly16x4x3_t { 4042: simde_poly16x4_t val[3]; 4042: } simde_poly16x4x3_t; 4042: typedef struct simde_poly8x16x3_t { 4042: simde_poly8x16_t val[3]; 4042: } simde_poly8x16x3_t; 4042: typedef struct simde_poly16x8x3_t { 4042: simde_poly16x8_t val[3]; 4042: } simde_poly16x8x3_t; 4042: 4042: typedef struct simde_poly8x8x4_t { 4042: simde_poly8x8_t val[4]; 4042: } simde_poly8x8x4_t; 4042: typedef struct simde_poly16x4x4_t { 4042: simde_poly16x4_t val[4]; 4042: } simde_poly16x4x4_t; 4042: typedef struct simde_poly8x16x4_t { 4042: simde_poly8x16_t val[4]; 4042: } simde_poly8x16x4_t; 4042: typedef struct simde_poly16x8x4_t { 4042: simde_poly16x8_t val[4]; 4042: } simde_poly16x8x4_t; 4042: 4042: 4042: 4042: typedef simde_bfloat16 simde_bfloat16_t; 4042: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 4042: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 4042: typedef struct simde_bfloat16x4x2_t { 4042: simde_bfloat16x4_t val[2]; 4042: } simde_bfloat16x4x2_t; 4042: 4042: typedef struct simde_bfloat16x8x2_t { 4042: simde_bfloat16x8_t val[2]; 4042: } simde_bfloat16x8x2_t; 4042: 4042: typedef struct simde_bfloat16x4x3_t { 4042: simde_bfloat16x4_t val[3]; 4042: } simde_bfloat16x4x3_t; 4042: 4042: typedef struct simde_bfloat16x8x3_t { 4042: simde_bfloat16x8_t val[3]; 4042: } simde_bfloat16x8x3_t; 4042: 4042: typedef struct simde_bfloat16x4x4_t { 4042: simde_bfloat16x4_t val[4]; 4042: } simde_bfloat16x4x4_t; 4042: 4042: typedef struct simde_bfloat16x8x4_t { 4042: simde_bfloat16x8_t val[4]; 4042: } simde_bfloat16x8x4_t; 4042: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: typedef simde_float16 simde_float16_t; 4042: typedef simde_float16x4_private simde_float16x4_t; 4042: typedef simde_float16x8_private simde_float16x8_t; 4042: 4042: typedef struct simde_float16x4x2_t { 4042: simde_float16x4_t val[2]; 4042: } simde_float16x4x2_t; 4042: typedef struct simde_float16x4x3_t { 4042: simde_float16x4_t val[3]; 4042: } simde_float16x4x3_t; 4042: typedef struct simde_float16x4x4_t { 4042: simde_float16x4_t val[4]; 4042: } simde_float16x4x4_t; 4042: typedef struct simde_float16x8x2_t { 4042: simde_float16x8_t val[2]; 4042: } simde_float16x8x2_t; 4042: typedef struct simde_float16x8x3_t { 4042: simde_float16x8_t val[3]; 4042: } simde_float16x8x3_t; 4042: typedef struct simde_float16x8x4_t { 4042: simde_float16x8_t val[4]; 4042: } simde_float16x8x4_t; 4042: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: typedef struct simde_int8x8x2_t { 4042: simde_int8x8_t val[2]; 4042: } simde_int8x8x2_t; 4042: typedef struct simde_int16x4x2_t { 4042: simde_int16x4_t val[2]; 4042: } simde_int16x4x2_t; 4042: typedef struct simde_int32x2x2_t { 4042: simde_int32x2_t val[2]; 4042: } simde_int32x2x2_t; 4042: typedef struct simde_int64x1x2_t { 4042: simde_int64x1_t val[2]; 4042: } simde_int64x1x2_t; 4042: typedef struct simde_uint8x8x2_t { 4042: simde_uint8x8_t val[2]; 4042: } simde_uint8x8x2_t; 4042: typedef struct simde_uint16x4x2_t { 4042: simde_uint16x4_t val[2]; 4042: } simde_uint16x4x2_t; 4042: typedef struct simde_uint32x2x2_t { 4042: simde_uint32x2_t val[2]; 4042: } simde_uint32x2x2_t; 4042: typedef struct simde_uint64x1x2_t { 4042: simde_uint64x1_t val[2]; 4042: } simde_uint64x1x2_t; 4042: typedef struct simde_float32x2x2_t { 4042: simde_float32x2_t val[2]; 4042: } simde_float32x2x2_t; 4042: 4042: typedef struct simde_int8x16x2_t { 4042: simde_int8x16_t val[2]; 4042: } simde_int8x16x2_t; 4042: typedef struct simde_int16x8x2_t { 4042: simde_int16x8_t val[2]; 4042: } simde_int16x8x2_t; 4042: typedef struct simde_int32x4x2_t { 4042: simde_int32x4_t val[2]; 4042: } simde_int32x4x2_t; 4042: typedef struct simde_int64x2x2_t { 4042: simde_int64x2_t val[2]; 4042: } simde_int64x2x2_t; 4042: typedef struct simde_uint8x16x2_t { 4042: simde_uint8x16_t val[2]; 4042: } simde_uint8x16x2_t; 4042: typedef struct simde_uint16x8x2_t { 4042: simde_uint16x8_t val[2]; 4042: } simde_uint16x8x2_t; 4042: typedef struct simde_uint32x4x2_t { 4042: simde_uint32x4_t val[2]; 4042: } simde_uint32x4x2_t; 4042: typedef struct simde_uint64x2x2_t { 4042: simde_uint64x2_t val[2]; 4042: } simde_uint64x2x2_t; 4042: typedef struct simde_float32x4x2_t { 4042: simde_float32x4_t val[2]; 4042: } simde_float32x4x2_t; 4042: 4042: typedef struct simde_int8x8x3_t { 4042: simde_int8x8_t val[3]; 4042: } simde_int8x8x3_t; 4042: typedef struct simde_int16x4x3_t { 4042: simde_int16x4_t val[3]; 4042: } simde_int16x4x3_t; 4042: typedef struct simde_int32x2x3_t { 4042: simde_int32x2_t val[3]; 4042: } simde_int32x2x3_t; 4042: typedef struct simde_int64x1x3_t { 4042: simde_int64x1_t val[3]; 4042: } simde_int64x1x3_t; 4042: typedef struct simde_uint8x8x3_t { 4042: simde_uint8x8_t val[3]; 4042: } simde_uint8x8x3_t; 4042: typedef struct simde_uint16x4x3_t { 4042: simde_uint16x4_t val[3]; 4042: } simde_uint16x4x3_t; 4042: typedef struct simde_uint32x2x3_t { 4042: simde_uint32x2_t val[3]; 4042: } simde_uint32x2x3_t; 4042: typedef struct simde_uint64x1x3_t { 4042: simde_uint64x1_t val[3]; 4042: } simde_uint64x1x3_t; 4042: typedef struct simde_float32x2x3_t { 4042: simde_float32x2_t val[3]; 4042: } simde_float32x2x3_t; 4042: 4042: typedef struct simde_int8x16x3_t { 4042: simde_int8x16_t val[3]; 4042: } simde_int8x16x3_t; 4042: typedef struct simde_int16x8x3_t { 4042: simde_int16x8_t val[3]; 4042: } simde_int16x8x3_t; 4042: typedef struct simde_int32x4x3_t { 4042: simde_int32x4_t val[3]; 4042: } simde_int32x4x3_t; 4042: typedef struct simde_int64x2x3_t { 4042: simde_int64x2_t val[3]; 4042: } simde_int64x2x3_t; 4042: typedef struct simde_uint8x16x3_t { 4042: simde_uint8x16_t val[3]; 4042: } simde_uint8x16x3_t; 4042: typedef struct simde_uint16x8x3_t { 4042: simde_uint16x8_t val[3]; 4042: } simde_uint16x8x3_t; 4042: typedef struct simde_uint32x4x3_t { 4042: simde_uint32x4_t val[3]; 4042: } simde_uint32x4x3_t; 4042: typedef struct simde_uint64x2x3_t { 4042: simde_uint64x2_t val[3]; 4042: } simde_uint64x2x3_t; 4042: typedef struct simde_float32x4x3_t { 4042: simde_float32x4_t val[3]; 4042: } simde_float32x4x3_t; 4042: 4042: typedef struct simde_int8x8x4_t { 4042: simde_int8x8_t val[4]; 4042: } simde_int8x8x4_t; 4042: typedef struct simde_int16x4x4_t { 4042: simde_int16x4_t val[4]; 4042: } simde_int16x4x4_t; 4042: typedef struct simde_int32x2x4_t { 4042: simde_int32x2_t val[4]; 4042: } simde_int32x2x4_t; 4042: typedef struct simde_int64x1x4_t { 4042: simde_int64x1_t val[4]; 4042: } simde_int64x1x4_t; 4042: typedef struct simde_uint8x8x4_t { 4042: simde_uint8x8_t val[4]; 4042: } simde_uint8x8x4_t; 4042: typedef struct simde_uint16x4x4_t { 4042: simde_uint16x4_t val[4]; 4042: } simde_uint16x4x4_t; 4042: typedef struct simde_uint32x2x4_t { 4042: simde_uint32x2_t val[4]; 4042: } simde_uint32x2x4_t; 4042: typedef struct simde_uint64x1x4_t { 4042: simde_uint64x1_t val[4]; 4042: } simde_uint64x1x4_t; 4042: typedef struct simde_float32x2x4_t { 4042: simde_float32x2_t val[4]; 4042: } simde_float32x2x4_t; 4042: 4042: typedef struct simde_int8x16x4_t { 4042: simde_int8x16_t val[4]; 4042: } simde_int8x16x4_t; 4042: typedef struct simde_int16x8x4_t { 4042: simde_int16x8_t val[4]; 4042: } simde_int16x8x4_t; 4042: typedef struct simde_int32x4x4_t { 4042: simde_int32x4_t val[4]; 4042: } simde_int32x4x4_t; 4042: typedef struct simde_int64x2x4_t { 4042: simde_int64x2_t val[4]; 4042: } simde_int64x2x4_t; 4042: typedef struct simde_uint8x16x4_t { 4042: simde_uint8x16_t val[4]; 4042: } simde_uint8x16x4_t; 4042: typedef struct simde_uint16x8x4_t { 4042: simde_uint16x8_t val[4]; 4042: } simde_uint16x8x4_t; 4042: typedef struct simde_uint32x4x4_t { 4042: simde_uint32x4_t val[4]; 4042: } simde_uint32x4x4_t; 4042: typedef struct simde_uint64x2x4_t { 4042: simde_uint64x2_t val[4]; 4042: } simde_uint64x2x4_t; 4042: typedef struct simde_float32x4x4_t { 4042: simde_float32x4_t val[4]; 4042: } simde_float32x4x4_t; 4042: 4042: 4042: 4042: typedef struct simde_float64x1x2_t { 4042: simde_float64x1_t val[2]; 4042: } simde_float64x1x2_t; 4042: 4042: typedef struct simde_float64x1x3_t { 4042: simde_float64x1_t val[3]; 4042: } simde_float64x1x3_t; 4042: 4042: typedef struct simde_float64x1x4_t { 4042: simde_float64x1_t val[4]; 4042: } simde_float64x1x4_t; 4042: 4042: 4042: 4042: typedef struct simde_float64x2x2_t { 4042: simde_float64x2_t val[2]; 4042: } simde_float64x2x2_t; 4042: 4042: typedef struct simde_float64x2x3_t { 4042: simde_float64x2_t val[3]; 4042: } simde_float64x2x3_t; 4042: 4042: typedef struct simde_float64x2x4_t { 4042: simde_float64x2_t val[4]; 4042: } simde_float64x2x4_t; 4042: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_private simde_int8x8_to_private (simde_int8x8_t value) { simde_int8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_t simde_int8x8_from_private (simde_int8x8_private value) { simde_int8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_private simde_int16x4_to_private (simde_int16x4_t value) { simde_int16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_t simde_int16x4_from_private (simde_int16x4_private value) { simde_int16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_private simde_int32x2_to_private (simde_int32x2_t value) { simde_int32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_t simde_int32x2_from_private (simde_int32x2_private value) { simde_int32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_private simde_int64x1_to_private (simde_int64x1_t value) { simde_int64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_t simde_int64x1_from_private (simde_int64x1_private value) { simde_int64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_private simde_uint8x8_to_private (simde_uint8x8_t value) { simde_uint8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_t simde_uint8x8_from_private (simde_uint8x8_private value) { simde_uint8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_private simde_uint16x4_to_private (simde_uint16x4_t value) { simde_uint16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_t simde_uint16x4_from_private (simde_uint16x4_private value) { simde_uint16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_private simde_uint32x2_to_private (simde_uint32x2_t value) { simde_uint32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_t simde_uint32x2_from_private (simde_uint32x2_private value) { simde_uint32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_private simde_uint64x1_to_private (simde_uint64x1_t value) { simde_uint64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_t simde_uint64x1_from_private (simde_uint64x1_private value) { simde_uint64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_private simde_float16x4_to_private (simde_float16x4_t value) { simde_float16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_t simde_float16x4_from_private (simde_float16x4_private value) { simde_float16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_private simde_float32x2_to_private (simde_float32x2_t value) { simde_float32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_t simde_float32x2_from_private (simde_float32x2_private value) { simde_float32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_private simde_float64x1_to_private (simde_float64x1_t value) { simde_float64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_t simde_float64x1_from_private (simde_float64x1_private value) { simde_float64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_private simde_poly8x8_to_private (simde_poly8x8_t value) { simde_poly8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_t simde_poly8x8_from_private (simde_poly8x8_private value) { simde_poly8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_private simde_poly16x4_to_private (simde_poly16x4_t value) { simde_poly16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_t simde_poly16x4_from_private (simde_poly16x4_private value) { simde_poly16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_private simde_poly64x1_to_private (simde_poly64x1_t value) { simde_poly64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_t simde_poly64x1_from_private (simde_poly64x1_private value) { simde_poly64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_private simde_bfloat16x4_to_private (simde_bfloat16x4_t value) { simde_bfloat16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_t simde_bfloat16x4_from_private (simde_bfloat16x4_private value) { simde_bfloat16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_private simde_int8x16_to_private (simde_int8x16_t value) { simde_int8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_t simde_int8x16_from_private (simde_int8x16_private value) { simde_int8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_private simde_int16x8_to_private (simde_int16x8_t value) { simde_int16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_t simde_int16x8_from_private (simde_int16x8_private value) { simde_int16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_private simde_int32x4_to_private (simde_int32x4_t value) { simde_int32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_t simde_int32x4_from_private (simde_int32x4_private value) { simde_int32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_private simde_int64x2_to_private (simde_int64x2_t value) { simde_int64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_t simde_int64x2_from_private (simde_int64x2_private value) { simde_int64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_private simde_uint8x16_to_private (simde_uint8x16_t value) { simde_uint8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_t simde_uint8x16_from_private (simde_uint8x16_private value) { simde_uint8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_private simde_uint16x8_to_private (simde_uint16x8_t value) { simde_uint16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_t simde_uint16x8_from_private (simde_uint16x8_private value) { simde_uint16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_private simde_uint32x4_to_private (simde_uint32x4_t value) { simde_uint32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_t simde_uint32x4_from_private (simde_uint32x4_private value) { simde_uint32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_private simde_uint64x2_to_private (simde_uint64x2_t value) { simde_uint64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_t simde_uint64x2_from_private (simde_uint64x2_private value) { simde_uint64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_private simde_poly8x16_to_private (simde_poly8x16_t value) { simde_poly8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_t simde_poly8x16_from_private (simde_poly8x16_private value) { simde_poly8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_private simde_poly16x8_to_private (simde_poly16x8_t value) { simde_poly16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_t simde_poly16x8_from_private (simde_poly16x8_private value) { simde_poly16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_private simde_poly64x2_to_private (simde_poly64x2_t value) { simde_poly64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_t simde_poly64x2_from_private (simde_poly64x2_private value) { simde_poly64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_private simde_float16x8_to_private (simde_float16x8_t value) { simde_float16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_t simde_float16x8_from_private (simde_float16x8_private value) { simde_float16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_private simde_float32x4_to_private (simde_float32x4_t value) { simde_float32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_t simde_float32x4_from_private (simde_float32x4_private value) { simde_float32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_private simde_float64x2_to_private (simde_float64x2_t value) { simde_float64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_t simde_float64x2_from_private (simde_float64x2_private value) { simde_float64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_private simde_bfloat16x8_to_private (simde_bfloat16x8_t value) { simde_bfloat16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_t simde_bfloat16x8_from_private (simde_bfloat16x8_private value) { simde_bfloat16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: 4042: 4042: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic pop 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 4042: 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic push 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float16x4_t 4042: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_float16x4_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float32x2_t 4042: simde_vld1_f32(simde_float32 const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_float32x2_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float32x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float64x1_t 4042: simde_vld1_f64(simde_float64 const ptr[(1)]) { 4042: 4042: 4042: 4042: simde_float64x1_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int8x8_t 4042: simde_vld1_s8(int8_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_int8x8_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int8x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int16x4_t 4042: simde_vld1_s16(int16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_int16x4_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int32x2_t 4042: simde_vld1_s32(int32_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_int32x2_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int32x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int64x1_t 4042: simde_vld1_s64(int64_t const ptr[(1)]) { 4042: 4042: 4042: 4042: simde_int64x1_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint8x8_t 4042: simde_vld1_u8(uint8_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_uint8x8_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint8x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint16x4_t 4042: simde_vld1_u16(uint16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_uint16x4_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint32x2_t 4042: simde_vld1_u32(uint32_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_uint32x2_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint32x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint64x1_t 4042: simde_vld1_u64(uint64_t const ptr[(1)]) { 4042: 4042: 4042: 4042: simde_uint64x1_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float16x8_t 4042: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_float16x8_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float32x4_t 4042: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_float32x4_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float32x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float64x2_t 4042: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_float64x2_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float64x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int8x16_t 4042: simde_vld1q_s8(int8_t const ptr[(16)]) { 4042: 4042: 4042: 4042: simde_int8x16_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int8x16_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int16x8_t 4042: simde_vld1q_s16(int16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_int16x8_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int32x4_t 4042: simde_vld1q_s32(int32_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_int32x4_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int32x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int64x2_t 4042: simde_vld1q_s64(int64_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_int64x2_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int64x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint8x16_t 4042: simde_vld1q_u8(uint8_t const ptr[(16)]) { 4042: 4042: 4042: 4042: simde_uint8x16_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint8x16_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint16x8_t 4042: simde_vld1q_u16(uint16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_uint16x8_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint32x4_t 4042: simde_vld1q_u32(uint32_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_uint32x4_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint32x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint64x2_t 4042: simde_vld1q_u64(uint64_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_uint64x2_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint64x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly8x8_t 4042: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_poly8x8_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly8x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly16x4_t 4042: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_poly16x4_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly64x1_t 4042: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 4042: 4042: 4042: 4042: simde_poly64x1_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly8x16_t 4042: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 4042: 4042: 4042: 4042: simde_poly8x16_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly8x16_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly16x8_t 4042: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_poly16x8_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly64x2_t 4042: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_poly64x2_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly64x2_from_private(r_); 4042: 4042: } 4042: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_bfloat16x4_t 4042: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_bfloat16x4_private r_; 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: return simde_bfloat16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_bfloat16x8_t 4042: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_bfloat16x8_private r_; 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: return simde_bfloat16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic pop 4042: # 6 "../test/arm/neon/test-neon.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic push 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 4042: 4042: 4042: 4042: simde_float16x4_private val_ = simde_float16x4_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 4042: 4042: 4042: 4042: simde_float32x2_private val_ = simde_float32x2_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 4042: 4042: 4042: 4042: simde_float64x1_private val_ = simde_float64x1_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 4042: 4042: 4042: 4042: simde_int8x8_private val_ = simde_int8x8_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 4042: 4042: 4042: 4042: simde_int16x4_private val_ = simde_int16x4_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 4042: 4042: 4042: 4042: simde_int32x2_private val_ = simde_int32x2_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 4042: 4042: 4042: 4042: simde_int64x1_private val_ = simde_int64x1_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 4042: 4042: 4042: 4042: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 4042: 4042: 4042: 4042: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 4042: 4042: 4042: 4042: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 4042: 4042: 4042: 4042: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 4042: 4042: 4042: 4042: simde_float16x8_private val_ = simde_float16x8_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 4042: 4042: 4042: 4042: simde_float32x4_private val_ = simde_float32x4_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 4042: 4042: 4042: 4042: simde_float64x2_private val_ = simde_float64x2_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 4042: 4042: 4042: 4042: simde_int8x16_private val_ = simde_int8x16_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 4042: 4042: 4042: 4042: simde_int16x8_private val_ = simde_int16x8_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 4042: 4042: 4042: 4042: simde_int32x4_private val_ = simde_int32x4_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 4042: 4042: 4042: 4042: simde_int64x2_private val_ = simde_int64x2_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 4042: 4042: 4042: 4042: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 4042: 4042: 4042: 4042: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 4042: 4042: 4042: 4042: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 4042: 4042: 4042: 4042: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 4042: 4042: 4042: 4042: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 4042: 4042: 4042: 4042: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 4042: 4042: 4042: 4042: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 4042: 4042: 4042: 4042: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 4042: 4042: 4042: 4042: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 4042: 4042: 4042: 4042: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 4042: 4042: 4042: 4042: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 4042: 4042: 4042: 4042: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic pop 4042: # 7 "../test/arm/neon/test-neon.h" 2 4042: 4042: 4042: 4042: # 9 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 10 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 86 "../test/arm/neon/test-neon.h" 4042: 4042: # 86 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: static simde_int8x8_t simde_test_arm_neon_random_i8x8(void) { simde_int8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8(int indent, simde_int8x8_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x8_(simde_int8x8_t a, simde_int8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1_s8(a_, a); simde_vst1_s8(b_, b); return simde_assert_equal_vi8_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_int16x4_t simde_test_arm_neon_random_i16x4(void) { simde_int16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4(int indent, simde_int16x4_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x4_(simde_int16x4_t a, simde_int16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1_s16(a_, a); simde_vst1_s16(b_, b); return simde_assert_equal_vi16_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_int32x2_t simde_test_arm_neon_random_i32x2(void) { simde_int32x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2(int indent, simde_int32x2_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x2_(simde_int32x2_t a, simde_int32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1_s32(a_, a); simde_vst1_s32(b_, b); return simde_assert_equal_vi32_(2, a_, b_, filename, line, astr, bstr); } 4042: static simde_int64x1_t simde_test_arm_neon_random_i64x1(void) { simde_int64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1(int indent, simde_int64x1_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x1_(simde_int64x1_t a, simde_int64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1_s64(a_, a); simde_vst1_s64(b_, b); return simde_assert_equal_vi64_(1, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint8x8_t simde_test_arm_neon_random_u8x8(void) { simde_uint8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8(int indent, simde_uint8x8_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x8_(simde_uint8x8_t a, simde_uint8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1_u8(a_, a); simde_vst1_u8(b_, b); return simde_assert_equal_vu8_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint16x4_t simde_test_arm_neon_random_u16x4(void) { simde_uint16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4(int indent, simde_uint16x4_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x4_(simde_uint16x4_t a, simde_uint16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1_u16(a_, a); simde_vst1_u16(b_, b); return simde_assert_equal_vu16_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint32x2_t simde_test_arm_neon_random_u32x2(void) { simde_uint32x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2(int indent, simde_uint32x2_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x2_(simde_uint32x2_t a, simde_uint32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1_u32(a_, a); simde_vst1_u32(b_, b); return simde_assert_equal_vu32_(2, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint64x1_t simde_test_arm_neon_random_u64x1(void) { simde_uint64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1(int indent, simde_uint64x1_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x1_(simde_uint64x1_t a, simde_uint64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1_u64(a_, a); simde_vst1_u64(b_, b); return simde_assert_equal_vu64_(1, a_, b_, filename, line, astr, bstr); } 4042: static simde_float32x2_t simde_test_arm_neon_random_f32x2(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x2_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, ((simde_float32) (min)), ((simde_float32) (max))); return simde_vld1_f32(((simde_float32_t*) (v))); } static void simde_test_arm_neon_write_f32x2(int indent, simde_float32x2_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x2_(simde_float32x2_t a, simde_float32x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1_f32(a_, a); simde_vst1_f32(b_, b); return simde_assert_equal_vf32_(2, ((simde_float32*) (a_)), ((simde_float32*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x2_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[(test_sets * vectors_per_set * (sizeof(simde_float32x2_t) / sizeof(simde_float32_t)))], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x2_t) / sizeof(simde_float32_t), values, ((simde_float32) (min)), ((simde_float32) (max)), type); } static simde_float32x2_t simde_test_arm_neon_random_extract_f32x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x2_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f32(&(values[pos])); } 4042: static simde_float64x1_t simde_test_arm_neon_random_f64x1(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x1_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, ((simde_float64) (min)), ((simde_float64) (max))); return simde_vld1_f64(((simde_float64_t*) (v))); } static void simde_test_arm_neon_write_f64x1(int indent, simde_float64x1_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x1_(simde_float64x1_t a, simde_float64x1_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1_f64(a_, a); simde_vst1_f64(b_, b); return simde_assert_equal_vf64_(1, ((simde_float64*) (a_)), ((simde_float64*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x1_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[(test_sets * vectors_per_set * (sizeof(simde_float64x1_t) / sizeof(simde_float64_t)))], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x1_t) / sizeof(simde_float64_t), values, ((simde_float64) (min)), ((simde_float64) (max)), type); } static simde_float64x1_t simde_test_arm_neon_random_extract_f64x1(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x1_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f64(&(values[pos])); } 4042: static simde_poly8x8_t simde_test_arm_neon_random_p8x8(void) { simde_poly8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8(int indent, simde_poly8x8_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x8_(simde_poly8x8_t a, simde_poly8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1_p8(a_, a); simde_vst1_p8(b_, b); return simde_assert_equal_vp8_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_poly16x4_t simde_test_arm_neon_random_p16x4(void) { simde_poly16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4(int indent, simde_poly16x4_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x4_(simde_poly16x4_t a, simde_poly16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1_p16(a_, a); simde_vst1_p16(b_, b); return simde_assert_equal_vp16_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_poly64x1_t simde_test_arm_neon_random_p64x1(void) { simde_poly64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1(int indent, simde_poly64x1_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x1_(simde_poly64x1_t a, simde_poly64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1_p64(a_, a); simde_vst1_p64(b_, b); return simde_assert_equal_vp64_(1, a_, b_, filename, line, astr, bstr); } 4042: 4042: static simde_int8x16_t simde_test_arm_neon_random_i8x16(void) { simde_int8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16(int indent, simde_int8x16_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1q_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x16_(simde_int8x16_t a, simde_int8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1q_s8(a_, a); simde_vst1q_s8(b_, b); return simde_assert_equal_vi8_(16, a_, b_, filename, line, astr, bstr); } 4042: static simde_int16x8_t simde_test_arm_neon_random_i16x8(void) { simde_int16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8(int indent, simde_int16x8_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1q_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x8_(simde_int16x8_t a, simde_int16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1q_s16(a_, a); simde_vst1q_s16(b_, b); return simde_assert_equal_vi16_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_int32x4_t simde_test_arm_neon_random_i32x4(void) { simde_int32x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4(int indent, simde_int32x4_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1q_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x4_(simde_int32x4_t a, simde_int32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1q_s32(a_, a); simde_vst1q_s32(b_, b); return simde_assert_equal_vi32_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_int64x2_t simde_test_arm_neon_random_i64x2(void) { simde_int64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2(int indent, simde_int64x2_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1q_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x2_(simde_int64x2_t a, simde_int64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1q_s64(a_, a); simde_vst1q_s64(b_, b); return simde_assert_equal_vi64_(2, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint8x16_t simde_test_arm_neon_random_u8x16(void) { simde_uint8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16(int indent, simde_uint8x16_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1q_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x16_(simde_uint8x16_t a, simde_uint8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1q_u8(a_, a); simde_vst1q_u8(b_, b); return simde_assert_equal_vu8_(16, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint16x8_t simde_test_arm_neon_random_u16x8(void) { simde_uint16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8(int indent, simde_uint16x8_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1q_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x8_(simde_uint16x8_t a, simde_uint16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1q_u16(a_, a); simde_vst1q_u16(b_, b); return simde_assert_equal_vu16_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint32x4_t simde_test_arm_neon_random_u32x4(void) { simde_uint32x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4(int indent, simde_uint32x4_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1q_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x4_(simde_uint32x4_t a, simde_uint32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1q_u32(a_, a); simde_vst1q_u32(b_, b); return simde_assert_equal_vu32_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint64x2_t simde_test_arm_neon_random_u64x2(void) { simde_uint64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2(int indent, simde_uint64x2_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1q_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x2_(simde_uint64x2_t a, simde_uint64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1q_u64(a_, a); simde_vst1q_u64(b_, b); return simde_assert_equal_vu64_(2, a_, b_, filename, line, astr, bstr); } 4042: static simde_float32x4_t simde_test_arm_neon_random_f32x4(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x4_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, ((simde_float32) (min)), ((simde_float32) (max))); return simde_vld1q_f32(((simde_float32_t*) (v))); } static void simde_test_arm_neon_write_f32x4(int indent, simde_float32x4_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1q_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x4_(simde_float32x4_t a, simde_float32x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1q_f32(a_, a); simde_vst1q_f32(b_, b); return simde_assert_equal_vf32_(4, ((simde_float32*) (a_)), ((simde_float32*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x4_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[(test_sets * vectors_per_set * (sizeof(simde_float32x4_t) / sizeof(simde_float32_t)))], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x4_t) / sizeof(simde_float32_t), values, ((simde_float32) (min)), ((simde_float32) (max)), type); } static simde_float32x4_t simde_test_arm_neon_random_extract_f32x4(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x4_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f32(&(values[pos])); } 4042: static simde_float64x2_t simde_test_arm_neon_random_f64x2(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x2_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, ((simde_float64) (min)), ((simde_float64) (max))); return simde_vld1q_f64(((simde_float64_t*) (v))); } static void simde_test_arm_neon_write_f64x2(int indent, simde_float64x2_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1q_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x2_(simde_float64x2_t a, simde_float64x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1q_f64(a_, a); simde_vst1q_f64(b_, b); return simde_assert_equal_vf64_(2, ((simde_float64*) (a_)), ((simde_float64*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x2_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[(test_sets * vectors_per_set * (sizeof(simde_float64x2_t) / sizeof(simde_float64_t)))], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x2_t) / sizeof(simde_float64_t), values, ((simde_float64) (min)), ((simde_float64) (max)), type); } static simde_float64x2_t simde_test_arm_neon_random_extract_f64x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x2_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f64(&(values[pos])); } 4042: static simde_poly8x16_t simde_test_arm_neon_random_p8x16(void) { simde_poly8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16(int indent, simde_poly8x16_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1q_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x16_(simde_poly8x16_t a, simde_poly8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a_, a); simde_vst1q_p8(b_, b); return simde_assert_equal_vp8_(16, a_, b_, filename, line, astr, bstr); } 4042: static simde_poly16x8_t simde_test_arm_neon_random_p16x8(void) { simde_poly16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8(int indent, simde_poly16x8_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1q_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x8_(simde_poly16x8_t a, simde_poly16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a_, a); simde_vst1q_p16(b_, b); return simde_assert_equal_vp16_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_poly64x2_t simde_test_arm_neon_random_p64x2(void) { simde_poly64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2(int indent, simde_poly64x2_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1q_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x2_(simde_poly64x2_t a, simde_poly64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a_, a); simde_vst1q_p64(b_, b); return simde_assert_equal_vp64_(2, a_, b_, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_f16x4_(simde_float16x4_t a, simde_float16x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1_f16(a_, a); simde_vst1_f16(b_, b); return simde_assert_equal_vf16_(4, ((simde_float16*) (a_)), ((simde_float16*) (b_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_f16x8_(simde_float16x8_t a, simde_float16x8_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1q_f16(a_, a); simde_vst1q_f16(b_, b); return simde_assert_equal_vf16_(8, ((simde_float16*) (a_)), ((simde_float16*) (b_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_bf16x4_(simde_bfloat16x4_t a, simde_bfloat16x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a_, a); simde_vst1_bf16(b_, b); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a_)), ((simde_bfloat16*) (b_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_bf16x8_(simde_bfloat16x8_t a, simde_bfloat16x8_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a_, a); simde_vst1q_bf16(b_, b); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a_)), ((simde_bfloat16*) (b_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: # 132 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 229 "../test/arm/neon/test-neon.h" 4042: 4042: # 229 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: static simde_int8x8x2_t simde_test_arm_neon_random_i8x8x2(void) { simde_int8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x2(int indent, simde_int8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 232 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 232 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 232 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 232 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x8x2_(simde_int8x8x2_t a, simde_int8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int16x4x2_t simde_test_arm_neon_random_i16x4x2(void) { simde_int16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x2(int indent, simde_int16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 233 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 233 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 233 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 233 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x4x2_(simde_int16x4x2_t a, simde_int16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int32x2x2_t simde_test_arm_neon_random_i32x2x2(void) { simde_int32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x2(int indent, simde_int32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 234 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 234 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 234 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 234 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x2x2_(simde_int32x2x2_t a, simde_int32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int64x1x2_t simde_test_arm_neon_random_i64x1x2(void) { simde_int64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x2(int indent, simde_int64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 235 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 235 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 235 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 235 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x1x2_(simde_int64x1x2_t a, simde_int64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint8x8x2_t simde_test_arm_neon_random_u8x8x2(void) { simde_uint8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x2(int indent, simde_uint8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 236 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 236 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 236 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 236 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x8x2_(simde_uint8x8x2_t a, simde_uint8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint16x4x2_t simde_test_arm_neon_random_u16x4x2(void) { simde_uint16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x2(int indent, simde_uint16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 237 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 237 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 237 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 237 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x4x2_(simde_uint16x4x2_t a, simde_uint16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint32x2x2_t simde_test_arm_neon_random_u32x2x2(void) { simde_uint32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x2(int indent, simde_uint32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 238 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 238 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 238 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 238 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x2x2_(simde_uint32x2x2_t a, simde_uint32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint64x1x2_t simde_test_arm_neon_random_u64x1x2(void) { simde_uint64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x2(int indent, simde_uint64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 239 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 239 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 239 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 239 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x1x2_(simde_uint64x1x2_t a, simde_uint64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_float32x2x2_t simde_test_arm_neon_random_f32x2x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x2_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); return r; } static void simde_test_arm_neon_write_f32x2x2(int indent, simde_float32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 240 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 240 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 240 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 240 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x2x2_(simde_float32x2x2_t a, simde_float32x2x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x1x2_t simde_test_arm_neon_random_f64x1x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x2_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); return r; } static void simde_test_arm_neon_write_f64x1x2(int indent, simde_float64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 241 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 241 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 241 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 241 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x1x2_(simde_float64x1x2_t a, simde_float64x1x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x8x2_t simde_test_arm_neon_random_p8x8x2(void) { simde_poly8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x2(int indent, simde_poly8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 242 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 242 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 242 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 242 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x8x2_(simde_poly8x8x2_t a, simde_poly8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_poly16x4x2_t simde_test_arm_neon_random_p16x4x2(void) { simde_poly16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x2(int indent, simde_poly16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 243 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 243 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 243 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 243 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x4x2_(simde_poly16x4x2_t a, simde_poly16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_poly64x1x2_t simde_test_arm_neon_random_p64x1x2(void) { simde_poly64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x2(int indent, simde_poly64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 244 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 244 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 244 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 244 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x1x2_(simde_poly64x1x2_t a, simde_poly64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr); } 4042: 4042: static simde_int8x16x2_t simde_test_arm_neon_random_i8x16x2(void) { simde_int8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x2(int indent, simde_int8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 246 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 246 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 246 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 246 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x16x2_(simde_int8x16x2_t a, simde_int8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int16x8x2_t simde_test_arm_neon_random_i16x8x2(void) { simde_int16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x2(int indent, simde_int16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 247 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 247 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 247 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 247 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x8x2_(simde_int16x8x2_t a, simde_int16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int32x4x2_t simde_test_arm_neon_random_i32x4x2(void) { simde_int32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x2(int indent, simde_int32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 248 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 248 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 248 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 248 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x4x2_(simde_int32x4x2_t a, simde_int32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int64x2x2_t simde_test_arm_neon_random_i64x2x2(void) { simde_int64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x2(int indent, simde_int64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 249 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 249 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 249 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 249 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x2x2_(simde_int64x2x2_t a, simde_int64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint8x16x2_t simde_test_arm_neon_random_u8x16x2(void) { simde_uint8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x2(int indent, simde_uint8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 250 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 250 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 250 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 250 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x16x2_(simde_uint8x16x2_t a, simde_uint8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint16x8x2_t simde_test_arm_neon_random_u16x8x2(void) { simde_uint16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x2(int indent, simde_uint16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 251 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 251 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 251 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 251 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x8x2_(simde_uint16x8x2_t a, simde_uint16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint32x4x2_t simde_test_arm_neon_random_u32x4x2(void) { simde_uint32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x2(int indent, simde_uint32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 252 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 252 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 252 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 252 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x4x2_(simde_uint32x4x2_t a, simde_uint32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint64x2x2_t simde_test_arm_neon_random_u64x2x2(void) { simde_uint64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x2(int indent, simde_uint64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 253 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 253 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 253 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 253 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x2x2_(simde_uint64x2x2_t a, simde_uint64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_float32x4x2_t simde_test_arm_neon_random_f32x4x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x2_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); return r; } static void simde_test_arm_neon_write_f32x4x2(int indent, simde_float32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 254 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 254 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 254 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 254 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x4x2_(simde_float32x4x2_t a, simde_float32x4x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x2x2_t simde_test_arm_neon_random_f64x2x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x2_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); return r; } static void simde_test_arm_neon_write_f64x2x2(int indent, simde_float64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 255 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 255 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 255 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 255 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x2x2_(simde_float64x2x2_t a, simde_float64x2x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x16x2_t simde_test_arm_neon_random_p8x16x2(void) { simde_poly8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x2(int indent, simde_poly8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 256 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 256 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 256 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 256 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x16x2_(simde_poly8x16x2_t a, simde_poly8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_poly16x8x2_t simde_test_arm_neon_random_p16x8x2(void) { simde_poly16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x2(int indent, simde_poly16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 257 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 257 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 257 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 257 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x8x2_(simde_poly16x8x2_t a, simde_poly16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_poly64x2x2_t simde_test_arm_neon_random_p64x2x2(void) { simde_poly64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x2(int indent, simde_poly64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 258 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 258 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 258 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 258 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x2x2_(simde_poly64x2x2_t a, simde_poly64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_f16x4x2_(simde_float16x4x2_t a, simde_float16x4x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_f16x8x2_(simde_float16x8x2_t a, simde_float16x8x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_bf16x4x2_(simde_bfloat16x4x2_t a, simde_bfloat16x4x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_bf16x8x2_(simde_bfloat16x8x2_t a, simde_bfloat16x8x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: # 276 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 391 "../test/arm/neon/test-neon.h" 4042: 4042: # 391 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: static simde_int8x8x3_t simde_test_arm_neon_random_i8x8x3(void) { simde_int8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x3(int indent, simde_int8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 394 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 394 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 394 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 394 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x8x3_(simde_int8x8x3_t a, simde_int8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int16x4x3_t simde_test_arm_neon_random_i16x4x3(void) { simde_int16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x3(int indent, simde_int16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 395 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 395 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 395 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 395 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x4x3_(simde_int16x4x3_t a, simde_int16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int32x2x3_t simde_test_arm_neon_random_i32x2x3(void) { simde_int32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x3(int indent, simde_int32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 396 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 396 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 396 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 396 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x2x3_(simde_int32x2x3_t a, simde_int32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int64x1x3_t simde_test_arm_neon_random_i64x1x3(void) { simde_int64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x3(int indent, simde_int64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 397 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 397 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 397 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 397 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x1x3_(simde_int64x1x3_t a, simde_int64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint8x8x3_t simde_test_arm_neon_random_u8x8x3(void) { simde_uint8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x3(int indent, simde_uint8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 398 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 398 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 398 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 398 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x8x3_(simde_uint8x8x3_t a, simde_uint8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint16x4x3_t simde_test_arm_neon_random_u16x4x3(void) { simde_uint16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x3(int indent, simde_uint16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 399 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 399 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 399 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 399 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x4x3_(simde_uint16x4x3_t a, simde_uint16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint32x2x3_t simde_test_arm_neon_random_u32x2x3(void) { simde_uint32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x3(int indent, simde_uint32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 400 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 400 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 400 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 400 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x2x3_(simde_uint32x2x3_t a, simde_uint32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint64x1x3_t simde_test_arm_neon_random_u64x1x3(void) { simde_uint64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x3(int indent, simde_uint64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 401 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 401 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 401 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 401 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x1x3_(simde_uint64x1x3_t a, simde_uint64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_float32x2x3_t simde_test_arm_neon_random_f32x2x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x3_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1_f32(((simde_float32_t*) (v2))); return r; } static void simde_test_arm_neon_write_f32x2x3(int indent, simde_float32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 402 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 402 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 402 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 402 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x2x3_(simde_float32x2x3_t a, simde_float32x2x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x1x3_t simde_test_arm_neon_random_f64x1x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x3_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1_f64(((simde_float64_t*) (v2))); return r; } static void simde_test_arm_neon_write_f64x1x3(int indent, simde_float64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 403 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 403 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 403 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 403 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x1x3_(simde_float64x1x3_t a, simde_float64x1x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x8x3_t simde_test_arm_neon_random_p8x8x3(void) { simde_poly8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x3(int indent, simde_poly8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 404 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 404 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 404 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 404 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x8x3_(simde_poly8x8x3_t a, simde_poly8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_poly16x4x3_t simde_test_arm_neon_random_p16x4x3(void) { simde_poly16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x3(int indent, simde_poly16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 405 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 405 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 405 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 405 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x4x3_(simde_poly16x4x3_t a, simde_poly16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_poly64x1x3_t simde_test_arm_neon_random_p64x1x3(void) { simde_poly64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x3(int indent, simde_poly64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 406 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 406 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 406 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 406 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x1x3_(simde_poly64x1x3_t a, simde_poly64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr); } 4042: 4042: static simde_int8x16x3_t simde_test_arm_neon_random_i8x16x3(void) { simde_int8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x3(int indent, simde_int8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 408 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 408 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 408 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 408 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x16x3_(simde_int8x16x3_t a, simde_int8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int16x8x3_t simde_test_arm_neon_random_i16x8x3(void) { simde_int16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x3(int indent, simde_int16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 409 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 409 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 409 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 409 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x8x3_(simde_int16x8x3_t a, simde_int16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int32x4x3_t simde_test_arm_neon_random_i32x4x3(void) { simde_int32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x3(int indent, simde_int32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 410 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 410 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 410 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 410 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x4x3_(simde_int32x4x3_t a, simde_int32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int64x2x3_t simde_test_arm_neon_random_i64x2x3(void) { simde_int64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x3(int indent, simde_int64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 411 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 411 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 411 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 411 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x2x3_(simde_int64x2x3_t a, simde_int64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint8x16x3_t simde_test_arm_neon_random_u8x16x3(void) { simde_uint8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x3(int indent, simde_uint8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 412 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 412 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 412 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 412 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x16x3_(simde_uint8x16x3_t a, simde_uint8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint16x8x3_t simde_test_arm_neon_random_u16x8x3(void) { simde_uint16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x3(int indent, simde_uint16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 413 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 413 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 413 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 413 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x8x3_(simde_uint16x8x3_t a, simde_uint16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint32x4x3_t simde_test_arm_neon_random_u32x4x3(void) { simde_uint32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x3(int indent, simde_uint32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 414 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 414 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 414 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 414 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x4x3_(simde_uint32x4x3_t a, simde_uint32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint64x2x3_t simde_test_arm_neon_random_u64x2x3(void) { simde_uint64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x3(int indent, simde_uint64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 415 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 415 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 415 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 415 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x2x3_(simde_uint64x2x3_t a, simde_uint64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_float32x4x3_t simde_test_arm_neon_random_f32x4x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x3_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1q_f32(((simde_float32_t*) (v2))); return r; } static void simde_test_arm_neon_write_f32x4x3(int indent, simde_float32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 416 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 416 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 416 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 416 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x4x3_(simde_float32x4x3_t a, simde_float32x4x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x2x3_t simde_test_arm_neon_random_f64x2x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x3_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1q_f64(((simde_float64_t*) (v2))); return r; } static void simde_test_arm_neon_write_f64x2x3(int indent, simde_float64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 417 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 417 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 417 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 417 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x2x3_(simde_float64x2x3_t a, simde_float64x2x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x16x3_t simde_test_arm_neon_random_p8x16x3(void) { simde_poly8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x3(int indent, simde_poly8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 418 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 418 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 418 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 418 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x16x3_(simde_poly8x16x3_t a, simde_poly8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_poly16x8x3_t simde_test_arm_neon_random_p16x8x3(void) { simde_poly16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x3(int indent, simde_poly16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 419 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 419 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 419 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 419 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x8x3_(simde_poly16x8x3_t a, simde_poly16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_poly64x2x3_t simde_test_arm_neon_random_p64x2x3(void) { simde_poly64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x3(int indent, simde_poly64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 420 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 420 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 420 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 420 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x2x3_(simde_poly64x2x3_t a, simde_poly64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_f16x4x3_(simde_float16x4x3_t a, simde_float16x4x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_f16x8x3_(simde_float16x8x3_t a, simde_float16x8x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_bf16x4x3_(simde_bfloat16x4x3_t a, simde_bfloat16x4x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_bf16x8x3_(simde_bfloat16x8x3_t a, simde_bfloat16x8x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: # 438 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 570 "../test/arm/neon/test-neon.h" 4042: 4042: # 570 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: static simde_int8x8x4_t simde_test_arm_neon_random_i8x8x4(void) { simde_int8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x4(int indent, simde_int8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 573 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 573 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_vst1_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 573 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 573 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x8x4_(simde_int8x8x4_t a, simde_int8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); simde_vst1_s8(a3_, a.val[3]); simde_vst1_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int16x4x4_t simde_test_arm_neon_random_i16x4x4(void) { simde_int16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x4(int indent, simde_int16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 574 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 574 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_vst1_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 574 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 574 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x4x4_(simde_int16x4x4_t a, simde_int16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); simde_vst1_s16(a3_, a.val[3]); simde_vst1_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int32x2x4_t simde_test_arm_neon_random_i32x2x4(void) { simde_int32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x4(int indent, simde_int32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 575 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 575 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_vst1_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 575 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 575 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x2x4_(simde_int32x2x4_t a, simde_int32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); simde_vst1_s32(a3_, a.val[3]); simde_vst1_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int64x1x4_t simde_test_arm_neon_random_i64x1x4(void) { simde_int64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x4(int indent, simde_int64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 576 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 576 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_vst1_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 576 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 576 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x1x4_(simde_int64x1x4_t a, simde_int64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); simde_vst1_s64(a3_, a.val[3]); simde_vst1_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint8x8x4_t simde_test_arm_neon_random_u8x8x4(void) { simde_uint8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x4(int indent, simde_uint8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 577 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 577 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_vst1_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 577 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 577 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x8x4_(simde_uint8x8x4_t a, simde_uint8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); simde_vst1_u8(a3_, a.val[3]); simde_vst1_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint16x4x4_t simde_test_arm_neon_random_u16x4x4(void) { simde_uint16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x4(int indent, simde_uint16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 578 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 578 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_vst1_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 578 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 578 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x4x4_(simde_uint16x4x4_t a, simde_uint16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); simde_vst1_u16(a3_, a.val[3]); simde_vst1_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint32x2x4_t simde_test_arm_neon_random_u32x2x4(void) { simde_uint32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x4(int indent, simde_uint32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 579 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 579 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_vst1_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 579 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 579 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x2x4_(simde_uint32x2x4_t a, simde_uint32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); simde_vst1_u32(a3_, a.val[3]); simde_vst1_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint64x1x4_t simde_test_arm_neon_random_u64x1x4(void) { simde_uint64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x4(int indent, simde_uint64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 580 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 580 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_vst1_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 580 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 580 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x1x4_(simde_uint64x1x4_t a, simde_uint64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); simde_vst1_u64(a3_, a.val[3]); simde_vst1_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_float32x2x4_t simde_test_arm_neon_random_f32x2x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x4_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1_f32(((simde_float32_t*) (v2))); r.val[3] = simde_vld1_f32(((simde_float32_t*) (v3))); return r; } static void simde_test_arm_neon_write_f32x2x4(int indent, simde_float32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 581 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 581 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_vst1_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 581 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 581 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x2x4_(simde_float32x2x4_t a, simde_float32x2x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); simde_vst1_f32(a3_, a.val[3]); simde_vst1_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a3_)), ((simde_float32*) (b3_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x1x4_t simde_test_arm_neon_random_f64x1x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x4_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1_f64(((simde_float64_t*) (v2))); r.val[3] = simde_vld1_f64(((simde_float64_t*) (v3))); return r; } static void simde_test_arm_neon_write_f64x1x4(int indent, simde_float64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 582 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 582 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_vst1_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 582 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 582 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x1x4_(simde_float64x1x4_t a, simde_float64x1x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); simde_vst1_f64(a3_, a.val[3]); simde_vst1_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a3_)), ((simde_float64*) (b3_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x8x4_t simde_test_arm_neon_random_p8x8x4(void) { simde_poly8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x4(int indent, simde_poly8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 583 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 583 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_vst1_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 583 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 583 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x8x4_(simde_poly8x8x4_t a, simde_poly8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); simde_vst1_p8(a3_, a.val[3]); simde_vst1_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_poly16x4x4_t simde_test_arm_neon_random_p16x4x4(void) { simde_poly16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x4(int indent, simde_poly16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 584 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 584 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_vst1_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 584 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 584 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x4x4_(simde_poly16x4x4_t a, simde_poly16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); simde_vst1_p16(a3_, a.val[3]); simde_vst1_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_poly64x1x4_t simde_test_arm_neon_random_p64x1x4(void) { simde_poly64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x4(int indent, simde_poly64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 585 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 585 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_vst1_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 585 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 585 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x1x4_(simde_poly64x1x4_t a, simde_poly64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); simde_vst1_p64(a3_, a.val[3]); simde_vst1_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a3_, b3_, filename, line, astr, bstr); } 4042: 4042: static simde_int8x16x4_t simde_test_arm_neon_random_i8x16x4(void) { simde_int8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x4(int indent, simde_int8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 587 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 587 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_vst1q_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 587 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 587 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x16x4_(simde_int8x16x4_t a, simde_int8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); simde_vst1q_s8(a3_, a.val[3]); simde_vst1q_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int16x8x4_t simde_test_arm_neon_random_i16x8x4(void) { simde_int16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x4(int indent, simde_int16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 588 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 588 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_vst1q_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 588 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 588 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x8x4_(simde_int16x8x4_t a, simde_int16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); simde_vst1q_s16(a3_, a.val[3]); simde_vst1q_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int32x4x4_t simde_test_arm_neon_random_i32x4x4(void) { simde_int32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x4(int indent, simde_int32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 589 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 589 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_vst1q_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 589 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 589 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x4x4_(simde_int32x4x4_t a, simde_int32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); simde_vst1q_s32(a3_, a.val[3]); simde_vst1q_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int64x2x4_t simde_test_arm_neon_random_i64x2x4(void) { simde_int64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x4(int indent, simde_int64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 590 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 590 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_vst1q_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 590 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 590 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x2x4_(simde_int64x2x4_t a, simde_int64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); simde_vst1q_s64(a3_, a.val[3]); simde_vst1q_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint8x16x4_t simde_test_arm_neon_random_u8x16x4(void) { simde_uint8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x4(int indent, simde_uint8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 591 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 591 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_vst1q_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 591 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 591 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x16x4_(simde_uint8x16x4_t a, simde_uint8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); simde_vst1q_u8(a3_, a.val[3]); simde_vst1q_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint16x8x4_t simde_test_arm_neon_random_u16x8x4(void) { simde_uint16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x4(int indent, simde_uint16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 592 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 592 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_vst1q_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 592 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 592 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x8x4_(simde_uint16x8x4_t a, simde_uint16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); simde_vst1q_u16(a3_, a.val[3]); simde_vst1q_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint32x4x4_t simde_test_arm_neon_random_u32x4x4(void) { simde_uint32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x4(int indent, simde_uint32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 593 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 593 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_vst1q_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 593 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 593 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x4x4_(simde_uint32x4x4_t a, simde_uint32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); simde_vst1q_u32(a3_, a.val[3]); simde_vst1q_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint64x2x4_t simde_test_arm_neon_random_u64x2x4(void) { simde_uint64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x4(int indent, simde_uint64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 594 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 594 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_vst1q_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 594 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 594 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x2x4_(simde_uint64x2x4_t a, simde_uint64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); simde_vst1q_u64(a3_, a.val[3]); simde_vst1q_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_float32x4x4_t simde_test_arm_neon_random_f32x4x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x4_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1q_f32(((simde_float32_t*) (v2))); r.val[3] = simde_vld1q_f32(((simde_float32_t*) (v3))); return r; } static void simde_test_arm_neon_write_f32x4x4(int indent, simde_float32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 595 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 595 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_vst1q_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 595 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 595 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x4x4_(simde_float32x4x4_t a, simde_float32x4x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); simde_vst1q_f32(a3_, a.val[3]); simde_vst1q_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a3_)), ((simde_float32*) (b3_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x2x4_t simde_test_arm_neon_random_f64x2x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x4_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1q_f64(((simde_float64_t*) (v2))); r.val[3] = simde_vld1q_f64(((simde_float64_t*) (v3))); return r; } static void simde_test_arm_neon_write_f64x2x4(int indent, simde_float64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 596 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 596 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_vst1q_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 596 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 596 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x2x4_(simde_float64x2x4_t a, simde_float64x2x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); simde_vst1q_f64(a3_, a.val[3]); simde_vst1q_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a3_)), ((simde_float64*) (b3_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x16x4_t simde_test_arm_neon_random_p8x16x4(void) { simde_poly8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x4(int indent, simde_poly8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 597 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 597 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_vst1q_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 597 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 597 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x16x4_(simde_poly8x16x4_t a, simde_poly8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); simde_vst1q_p8(a3_, a.val[3]); simde_vst1q_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_poly16x8x4_t simde_test_arm_neon_random_p16x8x4(void) { simde_poly16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x4(int indent, simde_poly16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 598 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 598 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_vst1q_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 598 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 598 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x8x4_(simde_poly16x8x4_t a, simde_poly16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); simde_vst1q_p16(a3_, a.val[3]); simde_vst1q_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_poly64x2x4_t simde_test_arm_neon_random_p64x2x4(void) { simde_poly64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x4(int indent, simde_poly64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 599 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 599 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_vst1q_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 599 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 599 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x2x4_(simde_poly64x2x4_t a, simde_poly64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); simde_vst1q_p64(a3_, a.val[3]); simde_vst1q_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a3_, b3_, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_f16x4x4_(simde_float16x4x4_t a, simde_float16x4x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); simde_vst1_f16(a3_, a.val[3]); simde_vst1_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a3_)), ((simde_float16*) (b3_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_f16x8x4_(simde_float16x8x4_t a, simde_float16x8x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); simde_vst1q_f16(a3_, a.val[3]); simde_vst1q_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a3_)), ((simde_float16*) (b3_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_bf16x4x4_(simde_bfloat16x4x4_t a, simde_bfloat16x4x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); simde_vst1_bf16(a3_, a.val[3]); simde_vst1_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a3_)), ((simde_bfloat16*) (b3_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_bf16x8x4_(simde_bfloat16x8x4_t a, simde_bfloat16x8x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); simde_vst1q_bf16(a3_, a.val[3]); simde_vst1q_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a3_)), ((simde_bfloat16*) (b3_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: # 617 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 750 "../test/arm/neon/test-neon.h" 4042: 4042: # 750 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 4 "../test/arm/neon/ext.c" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 4042: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: 4042: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic push 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float16x4_t 4042: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float16x4_private 4042: a_ = simde_float16x4_to_private(a), 4042: b_ = simde_float16x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_float16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float32x2_t 4042: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float32x2_private 4042: a_ = simde_float32x2_to_private(a), 4042: b_ = simde_float32x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_float32x2_from_private(r_); 4042: 4042: } 4042: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_float64x1_t 4042: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: simde_float64x1_private 4042: a_ = simde_float64x1_to_private(a), 4042: b_ = simde_float64x1_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4042: } 4042: return simde_float64x1_from_private(r_); 4042: 4042: } 4042: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int8x8_t 4042: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int8x8_private 4042: a_ = simde_int8x8_to_private(a), 4042: b_ = simde_int8x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_int8x8_from_private(r_); 4042: 4042: } 4042: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int16x4_t 4042: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int16x4_private 4042: a_ = simde_int16x4_to_private(a), 4042: b_ = simde_int16x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_int16x4_from_private(r_); 4042: 4042: } 4042: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int32x2_t 4042: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int32x2_private 4042: a_ = simde_int32x2_to_private(a), 4042: b_ = simde_int32x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_int32x2_from_private(r_); 4042: 4042: } 4042: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int64x1_t 4042: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: simde_int64x1_private 4042: a_ = simde_int64x1_to_private(a), 4042: b_ = simde_int64x1_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4042: } 4042: return simde_int64x1_from_private(r_); 4042: 4042: } 4042: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint8x8_t 4042: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint8x8_private 4042: a_ = simde_uint8x8_to_private(a), 4042: b_ = simde_uint8x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_uint8x8_from_private(r_); 4042: 4042: } 4042: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint16x4_t 4042: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint16x4_private 4042: a_ = simde_uint16x4_to_private(a), 4042: b_ = simde_uint16x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_uint16x4_from_private(r_); 4042: 4042: } 4042: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint32x2_t 4042: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint32x2_private 4042: a_ = simde_uint32x2_to_private(a), 4042: b_ = simde_uint32x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_uint32x2_from_private(r_); 4042: 4042: } 4042: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint64x1_t 4042: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: simde_uint64x1_private 4042: a_ = simde_uint64x1_to_private(a), 4042: b_ = simde_uint64x1_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4042: } 4042: return simde_uint64x1_from_private(r_); 4042: 4042: } 4042: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_float16x8_t 4042: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float16x8_private 4042: a_ = simde_float16x8_to_private(a), 4042: b_ = simde_float16x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_float16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float32x4_t 4042: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float32x4_private 4042: a_ = simde_float32x4_to_private(a), 4042: b_ = simde_float32x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_float32x4_from_private(r_); 4042: 4042: } 4042: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_float64x2_t 4042: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float64x2_private 4042: a_ = simde_float64x2_to_private(a), 4042: b_ = simde_float64x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_float64x2_from_private(r_); 4042: 4042: } 4042: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int8x16_t 4042: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int8x16_private 4042: a_ = simde_int8x16_to_private(a), 4042: b_ = simde_int8x16_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4042: } 4042: return simde_int8x16_from_private(r_); 4042: 4042: } 4042: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int16x8_t 4042: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int16x8_private 4042: a_ = simde_int16x8_to_private(a), 4042: b_ = simde_int16x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_int16x8_from_private(r_); 4042: 4042: } 4042: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int32x4_t 4042: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int32x4_private 4042: a_ = simde_int32x4_to_private(a), 4042: b_ = simde_int32x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_int32x4_from_private(r_); 4042: 4042: } 4042: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int64x2_t 4042: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int64x2_private 4042: a_ = simde_int64x2_to_private(a), 4042: b_ = simde_int64x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_int64x2_from_private(r_); 4042: 4042: } 4042: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint8x16_t 4042: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint8x16_private 4042: a_ = simde_uint8x16_to_private(a), 4042: b_ = simde_uint8x16_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4042: } 4042: return simde_uint8x16_from_private(r_); 4042: 4042: } 4042: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint16x8_t 4042: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint16x8_private 4042: a_ = simde_uint16x8_to_private(a), 4042: b_ = simde_uint16x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_uint16x8_from_private(r_); 4042: 4042: } 4042: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint32x4_t 4042: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint32x4_private 4042: a_ = simde_uint32x4_to_private(a), 4042: b_ = simde_uint32x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_uint32x4_from_private(r_); 4042: 4042: } 4042: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint64x2_t 4042: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint64x2_private 4042: a_ = simde_uint64x2_to_private(a), 4042: b_ = simde_uint64x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_uint64x2_from_private(r_); 4042: 4042: } 4042: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly8x8_t 4042: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly8x8_private 4042: a_ = simde_poly8x8_to_private(a), 4042: b_ = simde_poly8x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_poly8x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly16x4_t 4042: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly16x4_private 4042: a_ = simde_poly16x4_to_private(a), 4042: b_ = simde_poly16x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_poly16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly64x1_t 4042: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: simde_poly64x1_private 4042: a_ = simde_poly64x1_to_private(a), 4042: b_ = simde_poly64x1_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4042: } 4042: return simde_poly64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly8x16_t 4042: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly8x16_private 4042: a_ = simde_poly8x16_to_private(a), 4042: b_ = simde_poly8x16_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4042: } 4042: return simde_poly8x16_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly16x8_t 4042: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly16x8_private 4042: a_ = simde_poly16x8_to_private(a), 4042: b_ = simde_poly16x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_poly16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly64x2_t 4042: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly64x2_private 4042: a_ = simde_poly64x2_to_private(a), 4042: b_ = simde_poly64x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_poly64x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic pop 4042: # 5 "../test/arm/neon/ext.c" 2 4042: 4042: 4042: # 6 "../test/arm/neon/ext.c" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: static int 4042: test_simde_vext_f16 (void) { 4042: 4042: struct { 4042: simde_float16_t a[4]; 4042: simde_float16_t b[4]; 4042: int n; 4042: simde_float16_t r[4]; 4042: } test_vec[] = { 4042: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 4042: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 4042: 3, 4042: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 4042: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 4042: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 4042: 0, 4042: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 4042: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 4042: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 4042: 0, 4042: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 4042: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 4042: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 4042: 2, 4042: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 4042: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 4042: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 4042: 2, 4042: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 4042: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 4042: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 4042: 1, 4042: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 4042: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 4042: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 4042: 0, 4042: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 4042: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 4042: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 4042: 1, 4042: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 4042: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 4042: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 4042: 3, 4042: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 4042: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 4042: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 4042: 1, 4042: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 4042: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float16x4_t r; 4042: do { switch(n) { case 0: r = simde_vext_f16(a, b, 0); break; case 1: r = simde_vext_f16(a, b, 1); break; case 2: r = simde_vext_f16(a, b, 2); break; case 3: r = simde_vext_f16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_f16x4_(r, simde_vld1_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "../test/arm/neon/ext.c", 67, "r", "simde_vld1_f16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 87 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_f32 (void) { 4042: 4042: static const struct { 4042: simde_float32 a[2]; 4042: simde_float32 b[2]; 4042: int n; 4042: simde_float32 r[2]; 4042: } test_vec[] = { 4042: { { -687.45f, 362.88f }, 4042: { 244.11f, 675.58f }, 4042: 0, 4042: { -687.45f, 362.88f } }, 4042: { { 707.43f, -78.71f }, 4042: { 610.46f, -912.57f }, 4042: 1, 4042: { -78.71f, 610.46f } }, 4042: { { 754.89f, 993.62f }, 4042: { -570.81f, -534.46f }, 4042: 0, 4042: { 754.89f, 993.62f } }, 4042: { { -147.63f, -385.01f }, 4042: { 570.33f, -977.64f }, 4042: 1, 4042: { -385.01f, 570.33f } }, 4042: { { -414.19f, -824.34f }, 4042: { -892.91f, -280.78f }, 4042: 0, 4042: { -414.19f, -824.34f } }, 4042: { { -659.90f, 892.24f }, 4042: { -796.45f, -383.54f }, 4042: 1, 4042: { 892.24f, -796.45f } }, 4042: { { -29.63f, -636.99f }, 4042: { -37.62f, -62.96f }, 4042: 0, 4042: { -29.63f, -636.99f } }, 4042: { { -107.40f, 234.54f }, 4042: { 866.55f, 205.15f }, 4042: 1, 4042: { 234.54f, 866.55f } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 4042: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float32x2_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; case 1: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_f32x2_(r, simde_vld1_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "../test/arm/neon/ext.c", 140, "r", "simde_vld1_f32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 159 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_f64 (void) { 4042: 4042: static const struct { 4042: simde_float64 a[1]; 4042: simde_float64 b[1]; 4042: simde_float64 r[1]; 4042: } test_vec[] = { 4042: { { -680.82 }, 4042: { 28.23 }, 4042: { -680.82 } }, 4042: { { 422.94 }, 4042: { -433.13 }, 4042: { 422.94 } }, 4042: { { -224.72 }, 4042: { -962.86 }, 4042: { -224.72 } }, 4042: { { 366.48 }, 4042: { -406.43 }, 4042: { 366.48 } }, 4042: { { 712.41 }, 4042: { 528.86 }, 4042: { 712.41 } }, 4042: { { 609.88 }, 4042: { -935.77 }, 4042: { 609.88 } }, 4042: { { 202.19 }, 4042: { 313.38 }, 4042: { 202.19 } }, 4042: { { -424.80 }, 4042: { 680.39 }, 4042: { -424.80 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 4042: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 4042: simde_float64x1_t r = (__extension__ ({ simde_float64x1_private simde_vext_f64_r_; simde_vext_f64_r_.values = __builtin_shufflevector(simde_float64x1_to_private(a).values, simde_float64x1_to_private(b).values, ((int8_t) ((0)))); simde_float64x1_from_private(simde_vext_f64_r_); })); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_f64x1_(r, simde_vld1_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "../test/arm/neon/ext.c", 201, "r", "simde_vld1_f64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 219 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_s8 (void) { 4042: 4042: static const struct { 4042: int8_t a[8]; 4042: int8_t b[8]; 4042: int n; 4042: int8_t r[8]; 4042: } test_vec[] = { 4042: { { -97, -53, -60, 90, 4042: # 230 "../test/arm/neon/ext.c" 3 4 4042: (-128) 4042: # 230 "../test/arm/neon/ext.c" 4042: , -105, 27, -34 }, 4042: { -25, -82, -56, 95, -75, 9, -5, -102 }, 4042: 0, 4042: { -97, -53, -60, 90, 4042: # 233 "../test/arm/neon/ext.c" 3 4 4042: (-128) 4042: # 233 "../test/arm/neon/ext.c" 4042: , -105, 27, -34 } }, 4042: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 4042: { -91, 82, -77, -45, 24, -52, -41, -73 }, 4042: 1, 4042: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 4042: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 4042: { -37, -66, 121, -112, -57, 116, 42, 19 }, 4042: 2, 4042: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 4042: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 4042: { -84, 59, -25, -60, 8, -66, 123, -96 }, 4042: 3, 4042: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 4042: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 4042: { 108, 31, 35, 52, -109, 78, 71, -126 }, 4042: 4, 4042: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 4042: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 4042: { 0, -50, -40, 8, -116, 83, -88, -26 }, 4042: 5, 4042: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 4042: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 4042: { 56, 78, -81, -53, -100, -10, 77, 0 }, 4042: 6, 4042: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 4042: { { 4, -118, -45, 108, 79, -71, 4042: # 258 "../test/arm/neon/ext.c" 3 4 4042: (-128) 4042: # 258 "../test/arm/neon/ext.c" 4042: , 80 }, 4042: { -121, 88, 88, 20, -85, 1, -6, -118 }, 4042: 7, 4042: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 4042: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int8x8_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 1: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 2: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 3: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 4: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 5: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 6: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 7: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i8x8_(r, simde_vld1_s8(test_vec[i].r), "../test/arm/neon/ext.c", 272, "r", "simde_vld1_s8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 291 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_s16 (void) { 4042: 4042: static const struct { 4042: int16_t a[4]; 4042: int16_t b[4]; 4042: int n; 4042: int16_t r[4]; 4042: } test_vec[] = { 4042: { { 30207, -2757, 19340, -16644 }, 4042: { -30278, 18083, 5855, -26433 }, 4042: 0, 4042: { 30207, -2757, 19340, -16644 } }, 4042: { { -11351, -407, -17343, -8726 }, 4042: { 11508, -2305, 3599, 3665 }, 4042: 1, 4042: { -407, -17343, -8726, 11508 } }, 4042: { { -29565, 3843, -41, -28210 }, 4042: { 29065, 26839, -27000, 12544 }, 4042: 2, 4042: { -41, -28210, 29065, 26839 } }, 4042: { { 26985, -21712, 6694, 6792 }, 4042: { -30906, 22032, 24981, 6244 }, 4042: 3, 4042: { 6792, -30906, 22032, 24981 } }, 4042: { { 26861, -15064, -2457, -4010 }, 4042: { 11879, -4263, 22980, 11809 }, 4042: 0, 4042: { 26861, -15064, -2457, -4010 } }, 4042: { { 20931, -5671, 24939, -19965 }, 4042: { 5352, 32264, 27765, 25494 }, 4042: 1, 4042: { -5671, 24939, -19965, 5352 } }, 4042: { { -16684, 15400, 32436, 7212 }, 4042: { -31316, 28939, 11487, -23905 }, 4042: 2, 4042: { 32436, 7212, -31316, 28939 } }, 4042: { { 30845, -5749, -28967, -15973 }, 4042: { -23646, 6207, -10737, -7045 }, 4042: 3, 4042: { -15973, -23646, 6207, -10737 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 4042: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int16x4_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 1: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 2: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 3: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i16x4_(r, simde_vld1_s16(test_vec[i].r), "../test/arm/neon/ext.c", 344, "r", "simde_vld1_s16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 363 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_s32 (void) { 4042: 4042: static const struct { 4042: int32_t a[2]; 4042: int32_t b[2]; 4042: int n; 4042: int32_t r[2]; 4042: } test_vec[] = { 4042: { { 957350431, -603021787 }, 4042: { -1074644418, 794553918 }, 4042: 0, 4042: { 957350431, -603021787 } }, 4042: { { 443957338, -1718071061 }, 4042: { 1279020983, -1469355383 }, 4042: 1, 4042: { -1718071061, 1279020983 } }, 4042: { { -1847493524, 1483599898 }, 4042: { 1746362154, -1483181491 }, 4042: 0, 4042: { -1847493524, 1483599898 } }, 4042: { { -1631449422, 372726367 }, 4042: { 862090154, 1239207389 }, 4042: 1, 4042: { 372726367, 862090154 } }, 4042: { { 1675279689, -675526739 }, 4042: { -197078105, -123938746 }, 4042: 0, 4042: { 1675279689, -675526739 } }, 4042: { { 1167482598, 1650183608 }, 4042: { 513195329, -731352437 }, 4042: 1, 4042: { 1650183608, 513195329 } }, 4042: { { -583515601, 833942666 }, 4042: { 220591303, -1291402804 }, 4042: 0, 4042: { -583515601, 833942666 } }, 4042: { { -654795745, -1422240662 }, 4042: { -1664495599, 1920020802 }, 4042: 1, 4042: { -1422240662, -1664495599 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 4042: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int32x2_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; case 1: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i32x2_(r, simde_vld1_s32(test_vec[i].r), "../test/arm/neon/ext.c", 416, "r", "simde_vld1_s32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 435 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_s64 (void) { 4042: 4042: static const struct { 4042: int64_t a[1]; 4042: int64_t b[1]; 4042: int64_t r[1]; 4042: } test_vec[] = { 4042: { { 6639490098744952062LL }, 4042: { -906714779595733515LL }, 4042: { 6639490098744952062LL } }, 4042: { { -1175976699607320186LL }, 4042: { 8022877348809296326LL }, 4042: { -1175976699607320186LL } }, 4042: { { -1373935476923645568LL }, 4042: { -4541150998765402287LL }, 4042: { -1373935476923645568LL } }, 4042: { { -7139179752814035311LL }, 4042: { -5281588533336655149LL }, 4042: { -7139179752814035311LL } }, 4042: { { 8839218246575480008LL }, 4042: { 123985814383417533LL }, 4042: { 8839218246575480008LL } }, 4042: { { -1103968923059055813LL }, 4042: { 3319971401639943717LL }, 4042: { -1103968923059055813LL } }, 4042: { { 5613904681621084741LL }, 4042: { 2513849614873160305LL }, 4042: { 5613904681621084741LL } }, 4042: { { -1180540366207328112LL }, 4042: { -12563317733469889LL }, 4042: { -1180540366207328112LL } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 4042: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 4042: simde_int64x1_t r = (__extension__ ({ simde_int64x1_private simde_vext_s64_r_; simde_vext_s64_r_.values = __builtin_shufflevector(simde_int64x1_to_private(a).values, simde_int64x1_to_private(b).values, ((int8_t) (((0) + 0)))); simde_int64x1_from_private(simde_vext_s64_r_); })); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i64x1_(r, simde_vld1_s64(test_vec[i].r), "../test/arm/neon/ext.c", 477, "r", "simde_vld1_s64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 495 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_u8 (void) { 4042: 4042: static const struct { 4042: uint8_t a[8]; 4042: uint8_t b[8]; 4042: int n; 4042: uint8_t r[8]; 4042: } test_vec[] = { 4042: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 4042: { 156, 144, 83, 200, 190, 18, 166, 155 }, 4042: 0, 4042: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 4042: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 4042: { 152, 56, 227, 221, 232, 138, 102, 17 }, 4042: 1, 4042: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 4042: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 4042: { 214, 212, 122, 148, 230, 32, 47, 239 }, 4042: 2, 4042: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 4042: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 4042: { 25, 69, 149, 1, 208, 251, 18, 87 }, 4042: 3, 4042: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 4042: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 4042: { 187, 202, 21, 162, 235, 68, 145, 220 }, 4042: 4, 4042: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 4042: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 4042: { 40, 138, 190, 248, 133, 208, 79, 15 }, 4042: 5, 4042: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 4042: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 4042: { 201, 116, 249, 180, 184, 138, 144, 212 }, 4042: 6, 4042: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 4042: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 4042: { 142, 105, 19, 20, 58, 98, 35, 110 }, 4042: 7, 4042: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 4042: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint8x8_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 1: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 2: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 3: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 4: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 5: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 6: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 7: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_u8x8_(r, simde_vld1_u8(test_vec[i].r), "../test/arm/neon/ext.c", 548, "r", "simde_vld1_u8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 567 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_u16 (void) { 4042: 4042: static const struct { 4042: uint16_t a[4]; 4042: uint16_t b[4]; 4042: int n; 4042: uint16_t r[4]; 4042: } test_vec[] = { 4042: { { 16781, 83, 49358, 43895 }, 4042: { 63669, 33927, 10175, 15472 }, 4042: 0, 4042: { 16781, 83, 49358, 43895 } }, 4042: { { 10362, 59736, 10921, 40640 }, 4042: { 39613, 56230, 57753, 9976 }, 4042: 1, 4042: { 59736, 10921, 40640, 39613 } }, 4042: { { 19490, 61734, 40204, 49564 }, 4042: { 9109, 21829, 46411, 50577 }, 4042: 2, 4042: { 40204, 49564, 9109, 21829 } }, 4042: { { 59869, 34478, 28180, 53540 }, 4042: { 51721, 41644, 42411, 52936 }, 4042: 3, 4042: { 53540, 51721, 41644, 42411 } }, 4042: { { 61425, 64959, 23436, 8894 }, 4042: { 894, 51575, 2233, 38542 }, 4042: 0, 4042: { 61425, 64959, 23436, 8894 } }, 4042: { { 15601, 1309, 16811, 46294 }, 4042: { 33548, 46934, 7720, 6533 }, 4042: 1, 4042: { 1309, 16811, 46294, 33548 } }, 4042: { { 17421, 39446, 54431, 7868 }, 4042: { 13271, 37095, 30267, 11303 }, 4042: 2, 4042: { 54431, 7868, 13271, 37095 } }, 4042: { { 17586, 23858, 2181, 37137 }, 4042: { 26507, 45897, 52870, 37836 }, 4042: 3, 4042: { 37137, 26507, 45897, 52870 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 4042: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint16x4_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 1: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 2: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 3: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: do { if (simde_test_arm_neon_assert_equal_u16x4_(r, simde_vld1_u16(test_vec[i].r), "../test/arm/neon/ext.c", 619, "r", "simde_vld1_u16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 638 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_u32 (void) { 4042: 4042: static const struct { 4042: uint32_t a[2]; 4042: uint32_t b[2]; 4042: int n; 4042: uint32_t r[2]; 4042: } test_vec[] = { 4042: { { 2921936545U, 1836714120U }, 4042: { 3960998402U, 1184252007U }, 4042: 0, 4042: { 2921936545U, 1836714120U } }, 4042: { { 1465699894U, 1555702821U }, 4042: { 496622738U, 3470628141U }, 4042: 1, 4042: { 1555702821U, 496622738U } }, 4042: { { 1400702923U, 297858831U }, 4042: { 1778309378U, 1336906777U }, 4042: 0, 4042: { 1400702923U, 297858831U } }, 4042: { { 2275806050U, 3269681200U }, 4042: { 1793031485U, 3711482898U }, 4042: 1, 4042: { 3269681200U, 1793031485U } }, 4042: { { 3526407619U, 2951016877U }, 4042: { 3810058954U, 3627206518U }, 4042: 0, 4042: { 3526407619U, 2951016877U } }, 4042: { { 56678611U, 1992639289U }, 4042: { 3537937600U, 615454816U }, 4042: 1, 4042: { 1992639289U, 3537937600U } }, 4042: { { 2079776974U, 2603277009U }, 4042: { 847135420U, 3691753481U }, 4042: 0, 4042: { 2079776974U, 2603277009U } }, 4042: { { 3252644744U, 1865917614U }, 4042: { 2839615304U, 4274909488U }, 4042: 1, 4042: { 1865917614U, 2839615304U } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 4042: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint32x2_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; case 1: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: do { if (simde_test_arm_neon_assert_equal_u32x2_(r, simde_vld1_u32(test_vec[i].r), "../test/arm/neon/ext.c", 690, "r", "simde_vld1_u32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 709 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_u64 (void) { 4042: 4042: static const struct { 4042: uint64_t a[1]; 4042: uint64_t b[1]; 4042: uint64_t r[1]; 4042: } test_vec[] = { 4042: { { 4775218924999393801ULL }, 4042: { 14341243545373652668ULL }, 4042: { 4775218924999393801ULL } }, 4042: { { 9139095911556337710ULL }, 4042: { 1794718599694819428ULL }, 4042: { 9139095911556337710ULL } }, 4042: { { 17254207385035945953ULL }, 4042: { 6000040611349516152ULL }, 4042: { 17254207385035945953ULL } }, 4042: { { 14523168050340220606ULL }, 4042: { 2697498136351876169ULL }, 4042: { 14523168050340220606ULL } }, 4042: { { 2867607344887786920ULL }, 4042: { 6706397092927255193ULL }, 4042: { 2867607344887786920ULL } }, 4042: { { 15556831202562008502ULL }, 4042: { 9620707902598573083ULL }, 4042: { 15556831202562008502ULL } }, 4042: { { 4386835494242146571ULL }, 4042: { 2547361106271831389ULL }, 4042: { 4386835494242146571ULL } }, 4042: { { 15516627759135639025ULL }, 4042: { 3310630758589564047ULL }, 4042: { 15516627759135639025ULL } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 4042: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 4042: simde_uint64x1_t r = (__extension__ ({ simde_uint64x1_private simde_vext_u64_r_; simde_vext_u64_r_.values = __builtin_shufflevector(simde_uint64x1_to_private(a).values, simde_uint64x1_to_private(b).values, ((int8_t) (((0) + 0)))); simde_uint64x1_from_private(simde_vext_u64_r_); })); 4042: do { if (simde_test_arm_neon_assert_equal_u64x1_(r, simde_vld1_u64(test_vec[i].r), "../test/arm/neon/ext.c", 750, "r", "simde_vld1_u64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 768 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_f16 (void) { 4042: 4042: struct { 4042: simde_float16_t a[8]; 4042: simde_float16_t b[8]; 4042: int n; 4042: simde_float16_t r[8]; 4042: } test_vec[] = { 4042: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4042: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 4042: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 4042: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 4042: 0, 4042: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4042: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 4042: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 4042: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 4042: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 4042: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 4042: 1, 4042: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 4042: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 4042: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 4042: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 4042: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 4042: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 4042: 2, 4042: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 4042: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 4042: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 4042: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 4042: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 4042: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 4042: 3, 4042: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 4042: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 4042: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 4042: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 4042: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 4042: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 4042: 4, 4042: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 4042: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 4042: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 4042: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 4042: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 4042: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 4042: 5, 4042: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 4042: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 4042: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 4042: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 4042: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 4042: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 4042: 6, 4042: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 4042: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 4042: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 4042: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 4042: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 4042: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 4042: 7, 4042: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 4042: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 4042: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float16x8_t r; 4042: switch(n) { 4042: case 0: r = simde_vextq_f16(a, b, 0); break; 4042: case 1: r = simde_vextq_f16(a, b, 1); break; 4042: case 2: r = simde_vextq_f16(a, b, 2); break; 4042: case 3: r = simde_vextq_f16(a, b, 3); break; 4042: case 4: r = simde_vextq_f16(a, b, 4); break; 4042: case 5: r = simde_vextq_f16(a, b, 5); break; 4042: case 6: r = simde_vextq_f16(a, b, 6); break; 4042: case 7: r = simde_vextq_f16(a, b, 7); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_f16x8_(r, simde_vld1q_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "../test/arm/neon/ext.c", 853, "r", "simde_vld1q_f16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 873 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_f32 (void) { 4042: 4042: static const struct { 4042: simde_float32 a[4]; 4042: simde_float32 b[4]; 4042: int n; 4042: simde_float32 r[4]; 4042: } test_vec[] = { 4042: { { -11.82f, -542.24f, 904.95f, 599.34f }, 4042: { -323.53f, 591.26f, -753.72f, 19.62f }, 4042: 0, 4042: { -11.82f, -542.24f, 904.95f, 599.34f } }, 4042: { { -246.51f, -600.23f, -164.99f, -616.01f }, 4042: { -788.95f, -648.59f, 630.30f, 886.86f }, 4042: 1, 4042: { -600.23f, -164.99f, -616.01f, -788.95f } }, 4042: { { -83.54f, -412.91f, -86.28f, 790.95f }, 4042: { 194.71f, -239.80f, -880.77f, -974.84f }, 4042: 2, 4042: { -86.28f, 790.95f, 194.71f, -239.80f } }, 4042: { { 572.07f, 171.25f, 700.50f, -266.41f }, 4042: { 107.61f, -395.18f, -409.82f, -904.21f }, 4042: 3, 4042: { -266.41f, 107.61f, -395.18f, -409.82f } }, 4042: { { 62.58f, -504.88f, 695.13f, 739.05f }, 4042: { -913.62f, 941.41f, -241.33f, -160.12f }, 4042: 0, 4042: { 62.58f, -504.88f, 695.13f, 739.05f } }, 4042: { { -658.83f, 593.68f, 223.86f, -447.78f }, 4042: { 945.09f, -145.84f, -560.91f, -138.45f }, 4042: 1, 4042: { 593.68f, 223.86f, -447.78f, 945.09f } }, 4042: { { 441.26f, 352.81f, -347.49f, -364.04f }, 4042: { -887.00f, -228.26f, -338.88f, 685.07f }, 4042: 2, 4042: { -347.49f, -364.04f, -887.00f, -228.26f } }, 4042: { { 942.99f, -638.38f, -581.34f, 50.60f }, 4042: { -33.56f, 8.84f, 146.38f, -970.98f }, 4042: 3, 4042: { 50.60f, -33.56f, 8.84f, 146.38f } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 4042: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float32x4_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_f32x4_(r, simde_vld1q_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "../test/arm/neon/ext.c", 931, "r", "simde_vld1q_f32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 950 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_f64 (void) { 4042: 4042: static const struct { 4042: simde_float64 a[2]; 4042: simde_float64 b[2]; 4042: int n; 4042: simde_float64 r[2]; 4042: } test_vec[] = { 4042: { { 223.42, -836.30 }, 4042: { -552.33, -75.69 }, 4042: 0, 4042: { 223.42, -836.30 } }, 4042: { { 756.82, -550.05 }, 4042: { 687.41, 804.17 }, 4042: 0, 4042: { 756.82, -550.05 } }, 4042: { { -230.29, -327.40 }, 4042: { 614.24, -107.90 }, 4042: 0, 4042: { -230.29, -327.40 } }, 4042: { { -177.24, -842.50 }, 4042: { 773.97, 644.31 }, 4042: 0, 4042: { -177.24, -842.50 } }, 4042: { { -485.54, -253.40 }, 4042: { -930.32, 677.29 }, 4042: 0, 4042: { -485.54, -253.40 } }, 4042: { { 819.98, 883.30 }, 4042: { -760.51, 669.54 }, 4042: 0, 4042: { 819.98, 883.30 } }, 4042: { { -349.64, 465.41 }, 4042: { -828.45, -240.64 }, 4042: 0, 4042: { -349.64, 465.41 } }, 4042: { { -629.75, 891.13 }, 4042: { -550.52, 593.67 }, 4042: 0, 4042: { -629.75, 891.13 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 4042: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float64x2_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_f64x2_(r, simde_vld1q_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "../test/arm/neon/ext.c", 1007, "r", "simde_vld1q_f64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1025 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_s8 (void) { 4042: 4042: static const struct { 4042: int8_t a[16]; 4042: int8_t b[16]; 4042: int n; 4042: int8_t r[16]; 4042: } test_vec[] = { 4042: { { -97, -4, -92, 56, 19, 14, -53, 19, 4042: 106, 24, -46, -86, -103, 115, 96, -67 }, 4042: { -10, -2, 82, 65, -30, 34, 93, -78, 4042: -68, -13, -43, 71, -27, -5, 39, -123 }, 4042: 2, 4042: { -92, 56, 19, 14, -53, 19, 106, 24, 4042: -46, -86, -103, 115, 96, -67, -10, -2 } }, 4042: { { -9, -53, -67, 10, -39, -120, 30, 67, 4042: -96, -16, -19, 57, 99, 77, -9, 90 }, 4042: { 75, 73, -101, 46, 107, -8, -32, 39, 4042: -20, -75, 110, -47, -79, -107, 86, -88 }, 4042: 4, 4042: { -39, -120, 30, 67, -96, -16, -19, 57, 4042: 99, 77, -9, 90, 75, 73, -101, 46 } }, 4042: { { 96, 20, -77, 57, -100, -47, 125, 61, 4042: -63, 106, 118, 36, -72, 109, 126, 3 }, 4042: { -73, 25, 49, 34, 18, 17, 74, -2, 4042: -57, -72, -49, 120, 78, 38, 32, -82 }, 4042: 6, 4042: { 125, 61, -63, 106, 118, 36, -72, 109, 4042: 126, 3, -73, 25, 49, 34, 18, 17 } }, 4042: { { 58, -45, -24, -42, -92, 101, 19, 101, 4042: -49, -118, -118, -121, -9, 8, -117, -82 }, 4042: { 34, -68, -47, 52, -50, 27, 50, -107, 4042: -45, 1, 13, 33, 39, 45, -48, 97 }, 4042: 8, 4042: { -49, -118, -118, -121, -9, 8, -117, -82, 4042: 34, -68, -47, 52, -50, 27, 50, -107 } }, 4042: { { 1, -72, 56, -91, 29, 75, 11, -20, 4042: -43, -107, 116, -51, -99, -1, 123, -65 }, 4042: { -69, 76, -13, -119, 103, 37, 30, 59, 4042: 39, 43, 92, 78, 89, 44, -80, 90 }, 4042: 10, 4042: { 116, -51, -99, -1, 123, -65, -69, 76, 4042: -13, -119, 103, 37, 30, 59, 39, 43 } }, 4042: { { -28, -24, -1, 1, 51, 10, -18, 9, 4042: -97, 98, -42, 61, 97, 81, -4, 28 }, 4042: { -98, -16, -90, 5, 21, -60, 64, 60, 4042: -16, -99, -117, 73, -55, 59, -93, -82 }, 4042: 12, 4042: { 97, 81, -4, 28, -98, -16, -90, 5, 4042: 21, -60, 64, 60, -16, -99, -117, 73 } }, 4042: { { 35, -94, -81, 86, -83, -99, 95, 76, 4042: -1, 53, -119, 96, -121, -122, 125, 37 }, 4042: { 118, 35, 42, -117, -25, 107, -56, -41, 4042: 8, 83, 32, -47, -114, -61, 4042: # 1081 "../test/arm/neon/ext.c" 3 4 4042: (127) 4042: # 1081 "../test/arm/neon/ext.c" 4042: , -79 }, 4042: 14, 4042: { 125, 37, 118, 35, 42, -117, -25, 107, 4042: -56, -41, 8, 83, 32, -47, -114, -61 } }, 4042: { { 102, 47, 7, 19, -52, 103, 95, -52, 4042: -100, -23, 44, 35, 111, -87, 72, -27 }, 4042: { -52, 115, 112, -76, -34, 56, -117, -26, 4042: -117, -84, -73, 25, 111, 55, -54, -43 }, 4042: 15, 4042: { -27, -52, 115, 112, -76, -34, 56, -117, 4042: -26, -117, -84, -73, 25, 111, 55, -54 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 4042: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int8x16_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7))), ((int8_t) (((0) + 8))), ((int8_t) (((0) + 9))), ((int8_t) (((0) + 10))), ((int8_t) (((0) + 11))), ((int8_t) (((0) + 12))), ((int8_t) (((0) + 13))), ((int8_t) (((0) + 14))), ((int8_t) (((0) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7))), ((int8_t) (((1) + 8))), ((int8_t) (((1) + 9))), ((int8_t) (((1) + 10))), ((int8_t) (((1) + 11))), ((int8_t) (((1) + 12))), ((int8_t) (((1) + 13))), ((int8_t) (((1) + 14))), ((int8_t) (((1) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7))), ((int8_t) (((2) + 8))), ((int8_t) (((2) + 9))), ((int8_t) (((2) + 10))), ((int8_t) (((2) + 11))), ((int8_t) (((2) + 12))), ((int8_t) (((2) + 13))), ((int8_t) (((2) + 14))), ((int8_t) (((2) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7))), ((int8_t) (((3) + 8))), ((int8_t) (((3) + 9))), ((int8_t) (((3) + 10))), ((int8_t) (((3) + 11))), ((int8_t) (((3) + 12))), ((int8_t) (((3) + 13))), ((int8_t) (((3) + 14))), ((int8_t) (((3) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 4: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7))), ((int8_t) (((4) + 8))), ((int8_t) (((4) + 9))), ((int8_t) (((4) + 10))), ((int8_t) (((4) + 11))), ((int8_t) (((4) + 12))), ((int8_t) (((4) + 13))), ((int8_t) (((4) + 14))), ((int8_t) (((4) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 5: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7))), ((int8_t) (((5) + 8))), ((int8_t) (((5) + 9))), ((int8_t) (((5) + 10))), ((int8_t) (((5) + 11))), ((int8_t) (((5) + 12))), ((int8_t) (((5) + 13))), ((int8_t) (((5) + 14))), ((int8_t) (((5) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 6: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7))), ((int8_t) (((6) + 8))), ((int8_t) (((6) + 9))), ((int8_t) (((6) + 10))), ((int8_t) (((6) + 11))), ((int8_t) (((6) + 12))), ((int8_t) (((6) + 13))), ((int8_t) (((6) + 14))), ((int8_t) (((6) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 7: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7))), ((int8_t) (((7) + 8))), ((int8_t) (((7) + 9))), ((int8_t) (((7) + 10))), ((int8_t) (((7) + 11))), ((int8_t) (((7) + 12))), ((int8_t) (((7) + 13))), ((int8_t) (((7) + 14))), ((int8_t) (((7) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 8: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((8) + 0))), ((int8_t) (((8) + 1))), ((int8_t) (((8) + 2))), ((int8_t) (((8) + 3))), ((int8_t) (((8) + 4))), ((int8_t) (((8) + 5))), ((int8_t) (((8) + 6))), ((int8_t) (((8) + 7))), ((int8_t) (((8) + 8))), ((int8_t) (((8) + 9))), ((int8_t) (((8) + 10))), ((int8_t) (((8) + 11))), ((int8_t) (((8) + 12))), ((int8_t) (((8) + 13))), ((int8_t) (((8) + 14))), ((int8_t) (((8) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 9: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((9) + 0))), ((int8_t) (((9) + 1))), ((int8_t) (((9) + 2))), ((int8_t) (((9) + 3))), ((int8_t) (((9) + 4))), ((int8_t) (((9) + 5))), ((int8_t) (((9) + 6))), ((int8_t) (((9) + 7))), ((int8_t) (((9) + 8))), ((int8_t) (((9) + 9))), ((int8_t) (((9) + 10))), ((int8_t) (((9) + 11))), ((int8_t) (((9) + 12))), ((int8_t) (((9) + 13))), ((int8_t) (((9) + 14))), ((int8_t) (((9) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 10: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((10) + 0))), ((int8_t) (((10) + 1))), ((int8_t) (((10) + 2))), ((int8_t) (((10) + 3))), ((int8_t) (((10) + 4))), ((int8_t) (((10) + 5))), ((int8_t) (((10) + 6))), ((int8_t) (((10) + 7))), ((int8_t) (((10) + 8))), ((int8_t) (((10) + 9))), ((int8_t) (((10) + 10))), ((int8_t) (((10) + 11))), ((int8_t) (((10) + 12))), ((int8_t) (((10) + 13))), ((int8_t) (((10) + 14))), ((int8_t) (((10) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 11: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((11) + 0))), ((int8_t) (((11) + 1))), ((int8_t) (((11) + 2))), ((int8_t) (((11) + 3))), ((int8_t) (((11) + 4))), ((int8_t) (((11) + 5))), ((int8_t) (((11) + 6))), ((int8_t) (((11) + 7))), ((int8_t) (((11) + 8))), ((int8_t) (((11) + 9))), ((int8_t) (((11) + 10))), ((int8_t) (((11) + 11))), ((int8_t) (((11) + 12))), ((int8_t) (((11) + 13))), ((int8_t) (((11) + 14))), ((int8_t) (((11) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 12: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((12) + 0))), ((int8_t) (((12) + 1))), ((int8_t) (((12) + 2))), ((int8_t) (((12) + 3))), ((int8_t) (((12) + 4))), ((int8_t) (((12) + 5))), ((int8_t) (((12) + 6))), ((int8_t) (((12) + 7))), ((int8_t) (((12) + 8))), ((int8_t) (((12) + 9))), ((int8_t) (((12) + 10))), ((int8_t) (((12) + 11))), ((int8_t) (((12) + 12))), ((int8_t) (((12) + 13))), ((int8_t) (((12) + 14))), ((int8_t) (((12) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 13: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((13) + 0))), ((int8_t) (((13) + 1))), ((int8_t) (((13) + 2))), ((int8_t) (((13) + 3))), ((int8_t) (((13) + 4))), ((int8_t) (((13) + 5))), ((int8_t) (((13) + 6))), ((int8_t) (((13) + 7))), ((int8_t) (((13) + 8))), ((int8_t) (((13) + 9))), ((int8_t) (((13) + 10))), ((int8_t) (((13) + 11))), ((int8_t) (((13) + 12))), ((int8_t) (((13) + 13))), ((int8_t) (((13) + 14))), ((int8_t) (((13) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 14: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((14) + 0))), ((int8_t) (((14) + 1))), ((int8_t) (((14) + 2))), ((int8_t) (((14) + 3))), ((int8_t) (((14) + 4))), ((int8_t) (((14) + 5))), ((int8_t) (((14) + 6))), ((int8_t) (((14) + 7))), ((int8_t) (((14) + 8))), ((int8_t) (((14) + 9))), ((int8_t) (((14) + 10))), ((int8_t) (((14) + 11))), ((int8_t) (((14) + 12))), ((int8_t) (((14) + 13))), ((int8_t) (((14) + 14))), ((int8_t) (((14) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 15: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((15) + 0))), ((int8_t) (((15) + 1))), ((int8_t) (((15) + 2))), ((int8_t) (((15) + 3))), ((int8_t) (((15) + 4))), ((int8_t) (((15) + 5))), ((int8_t) (((15) + 6))), ((int8_t) (((15) + 7))), ((int8_t) (((15) + 8))), ((int8_t) (((15) + 9))), ((int8_t) (((15) + 10))), ((int8_t) (((15) + 11))), ((int8_t) (((15) + 12))), ((int8_t) (((15) + 13))), ((int8_t) (((15) + 14))), ((int8_t) (((15) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i8x16_(r, simde_vld1q_s8(test_vec[i].r), "../test/arm/neon/ext.c", 1120, "r", "simde_vld1q_s8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1139 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_s16 (void) { 4042: 4042: static const struct { 4042: int16_t a[8]; 4042: int16_t b[8]; 4042: int n; 4042: int16_t r[8]; 4042: } test_vec[] = { 4042: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 4042: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 4042: 0, 4042: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 4042: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 4042: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 4042: 1, 4042: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 4042: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 4042: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 4042: 2, 4042: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 4042: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 4042: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 4042: 3, 4042: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 4042: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 4042: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 4042: 4, 4042: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 4042: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 4042: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 4042: 5, 4042: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 4042: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 4042: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 4042: 6, 4042: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 4042: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 4042: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 4042: 7, 4042: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 4042: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int16x8_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 4: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 5: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 6: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 7: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i16x8_(r, simde_vld1q_s16(test_vec[i].r), "../test/arm/neon/ext.c", 1202, "r", "simde_vld1q_s16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1221 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_s32 (void) { 4042: 4042: static const struct { 4042: int32_t a[4]; 4042: int32_t b[4]; 4042: int n; 4042: int32_t r[4]; 4042: } test_vec[] = { 4042: { { -145520176, -1239517348, 1536889979, 771985900 }, 4042: { -1757387936, 2023341027, -369368052, -2043944522 }, 4042: 0, 4042: { -145520176, -1239517348, 1536889979, 771985900 } }, 4042: { { -948011413, 1887280373, -1664345936, 164286377 }, 4042: { 362875442, -762496314, -709064674, -715397270 }, 4042: 1, 4042: { 1887280373, -1664345936, 164286377, 362875442 } }, 4042: { { 1537005925, 650844534, -624715983, -1729917594 }, 4042: { 1588429976, -584041538, 766700739, 956435923 }, 4042: 2, 4042: { -624715983, -1729917594, 1588429976, -584041538 } }, 4042: { { 1570021095, -394043465, 1573013239, 1828103892 }, 4042: { -372595926, -1564017954, -1160808217, 1827918469 }, 4042: 3, 4042: { 1828103892, -372595926, -1564017954, -1160808217 } }, 4042: { { 684296048, -569356825, 1731974035, -1546440327 }, 4042: { -1282630187, 2136298136, 1345922506, 1740385783 }, 4042: 0, 4042: { 684296048, -569356825, 1731974035, -1546440327 } }, 4042: { { -1685092684, 1719247059, -321997453, -1148214810 }, 4042: { -680584129, 961987694, -527855639, 1900561852 }, 4042: 1, 4042: { 1719247059, -321997453, -1148214810, -680584129 } }, 4042: { { -1643325493, -368736649, 567726907, -1277335948 }, 4042: { -259371902, -97918960, 752530032, -1013112072 }, 4042: 2, 4042: { 567726907, -1277335948, -259371902, -97918960 } }, 4042: { { 1902291706, 1801217840, -1366543814, 442657176 }, 4042: { -972297035, 1036006605, -546727193, -1214117955 }, 4042: 3, 4042: { 442657176, -972297035, 1036006605, -546727193 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 4042: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int32x4_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_i32x4_(r, simde_vld1q_s32(test_vec[i].r), "../test/arm/neon/ext.c", 1279, "r", "simde_vld1q_s32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1298 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_s64 (void) { 4042: 4042: static const struct { 4042: int64_t a[2]; 4042: int64_t b[2]; 4042: int n; 4042: int64_t r[2]; 4042: } test_vec[] = { 4042: { { 8417013950001805874LL, 3633663084360530521LL }, 4042: { 1943148483586602984LL, 3816659953121660075LL }, 4042: 0, 4042: { 8417013950001805874LL, 3633663084360530521LL } }, 4042: { { -1439284280502823430LL, 1054151440654452764LL }, 4042: { -4311023356637567279LL, -1374377497113431369LL }, 4042: 1, 4042: { 1054151440654452764LL, -4311023356637567279LL } }, 4042: { { 9155400649511190671LL, -6593111716141286836LL }, 4042: { -7488392302349077195LL, 2320267026713630292LL }, 4042: 0, 4042: { 9155400649511190671LL, -6593111716141286836LL } }, 4042: { { -9016399738793971202LL, -7889614551166694134LL }, 4042: { 8044261376637614122LL, 3458176489256055627LL }, 4042: 1, 4042: { -7889614551166694134LL, 8044261376637614122LL } }, 4042: { { -7326670976013287525LL, -1860835758546860227LL }, 4042: { 5673852747975233075LL, -583453248029232250LL }, 4042: 0, 4042: { -7326670976013287525LL, -1860835758546860227LL } }, 4042: { { 2635198315562039143LL, 4108384592786754145LL }, 4042: { 957653221600916728LL, 291517491048707511LL }, 4042: 1, 4042: { 4108384592786754145LL, 957653221600916728LL } }, 4042: { { 5705936401661219620LL, -3398123318154564200LL }, 4042: { 6482956552596381284LL, -8129991925187166581LL }, 4042: 0, 4042: { 5705936401661219620LL, -3398123318154564200LL } }, 4042: { { 5730771934834796618LL, -4080045330485349448LL }, 4042: { -3666586218353513438LL, 5432222966802123113LL }, 4042: 1, 4042: { -4080045330485349448LL, -3666586218353513438LL } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 4042: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int64x2_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_i64x2_(r, simde_vld1q_s64(test_vec[i].r), "../test/arm/neon/ext.c", 1354, "r", "simde_vld1q_s64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1373 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_u8 (void) { 4042: 4042: static const struct { 4042: uint8_t a[16]; 4042: uint8_t b[16]; 4042: int n; 4042: uint8_t r[16]; 4042: } test_vec[] = { 4042: { { 236, 12, 220, 76, 149, 102, 190, 154, 4042: 190, 97, 26, 0, 104, 4, 242, 16 }, 4042: { 85, 127, 245, 30, 177, 132, 67, 107, 4042: 115, 46, 225, 35, 67, 16, 83, 47 }, 4042: 0, 4042: { 236, 12, 220, 76, 149, 102, 190, 154, 4042: 190, 97, 26, 0, 104, 4, 242, 16 } }, 4042: { { 28, 47, 124, 177, 149, 58, 76, 83, 4042: 156, 102, 84, 4, 106, 70, 20, 191 }, 4042: { 197, 9, 221, 118, 141, 33, 225, 0, 4042: 79, 194, 35, 147, 210, 118, 194, 239 }, 4042: 2, 4042: { 124, 177, 149, 58, 76, 83, 156, 102, 4042: 84, 4, 106, 70, 20, 191, 197, 9 } }, 4042: { { 166, 62, 160, 59, 121, 236, 143, 21, 4042: 82, 227, 25, 188, 41, 45, 123, 238 }, 4042: { 54, 89, 100, 196, 122, 69, 196, 201, 4042: 7, 232, 92, 218, 94, 31, 201, 4 }, 4042: 4, 4042: { 121, 236, 143, 21, 82, 227, 25, 188, 4042: 41, 45, 123, 238, 54, 89, 100, 196 } }, 4042: { { 93, 105, 64, 214, 86, 207, 235, 168, 4042: 178, 4, 101, 219, 49, 224, 201, 104 }, 4042: { 57, 45, 44, 179, 114, 240, 125, 121, 4042: 216, 217, 83, 55, 248, 28, 59, 86 }, 4042: 6, 4042: { 235, 168, 178, 4, 101, 219, 49, 224, 4042: 201, 104, 57, 45, 44, 179, 114, 240 } }, 4042: { { 134, 123, 44, 220, 74, 24, 132, 252, 4042: 28, 233, 215, 78, 202, 160, 182, 3 }, 4042: { 205, 226, 183, 63, 210, 52, 185, 171, 4042: 13, 12, 226, 6, 41, 29, 92, 175 }, 4042: 8, 4042: { 28, 233, 215, 78, 202, 160, 182, 3, 4042: 205, 226, 183, 63, 210, 52, 185, 171 } }, 4042: { { 153, 136, 139, 227, 160, 15, 224, 189, 4042: 249, 183, 11, 195, 88, 193, 198, 37 }, 4042: { 163, 125, 101, 117, 177, 30, 32, 191, 4042: 42, 2, 197, 83, 32, 33, 2, 185 }, 4042: 10, 4042: { 11, 195, 88, 193, 198, 37, 163, 125, 4042: 101, 117, 177, 30, 32, 191, 42, 2 } }, 4042: { { 169, 141, 156, 74, 157, 124, 7, 150, 4042: 52, 18, 89, 140, 211, 31, 177, 118 }, 4042: { 157, 22, 235, 78, 52, 12, 13, 95, 4042: 14, 210, 178, 46, 243, 181, 231, 157 }, 4042: 12, 4042: { 211, 31, 177, 118, 157, 22, 235, 78, 4042: 52, 12, 13, 95, 14, 210, 178, 46 } }, 4042: { { 66, 132, 231, 223, 0, 238, 117, 52, 4042: 0, 206, 192, 211, 238, 114, 73, 139 }, 4042: { 136, 52, 217, 189, 64, 231, 28, 79, 4042: 185, 206, 125, 173, 131, 101, 74, 198 }, 4042: 14, 4042: { 73, 139, 136, 52, 217, 189, 64, 231, 4042: 28, 79, 185, 206, 125, 173, 131, 101 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 4042: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint8x16_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7))), ((int8_t) (((0) + 8))), ((int8_t) (((0) + 9))), ((int8_t) (((0) + 10))), ((int8_t) (((0) + 11))), ((int8_t) (((0) + 12))), ((int8_t) (((0) + 13))), ((int8_t) (((0) + 14))), ((int8_t) (((0) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7))), ((int8_t) (((1) + 8))), ((int8_t) (((1) + 9))), ((int8_t) (((1) + 10))), ((int8_t) (((1) + 11))), ((int8_t) (((1) + 12))), ((int8_t) (((1) + 13))), ((int8_t) (((1) + 14))), ((int8_t) (((1) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7))), ((int8_t) (((2) + 8))), ((int8_t) (((2) + 9))), ((int8_t) (((2) + 10))), ((int8_t) (((2) + 11))), ((int8_t) (((2) + 12))), ((int8_t) (((2) + 13))), ((int8_t) (((2) + 14))), ((int8_t) (((2) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7))), ((int8_t) (((3) + 8))), ((int8_t) (((3) + 9))), ((int8_t) (((3) + 10))), ((int8_t) (((3) + 11))), ((int8_t) (((3) + 12))), ((int8_t) (((3) + 13))), ((int8_t) (((3) + 14))), ((int8_t) (((3) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 4: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7))), ((int8_t) (((4) + 8))), ((int8_t) (((4) + 9))), ((int8_t) (((4) + 10))), ((int8_t) (((4) + 11))), ((int8_t) (((4) + 12))), ((int8_t) (((4) + 13))), ((int8_t) (((4) + 14))), ((int8_t) (((4) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 5: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7))), ((int8_t) (((5) + 8))), ((int8_t) (((5) + 9))), ((int8_t) (((5) + 10))), ((int8_t) (((5) + 11))), ((int8_t) (((5) + 12))), ((int8_t) (((5) + 13))), ((int8_t) (((5) + 14))), ((int8_t) (((5) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 6: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7))), ((int8_t) (((6) + 8))), ((int8_t) (((6) + 9))), ((int8_t) (((6) + 10))), ((int8_t) (((6) + 11))), ((int8_t) (((6) + 12))), ((int8_t) (((6) + 13))), ((int8_t) (((6) + 14))), ((int8_t) (((6) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 7: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7))), ((int8_t) (((7) + 8))), ((int8_t) (((7) + 9))), ((int8_t) (((7) + 10))), ((int8_t) (((7) + 11))), ((int8_t) (((7) + 12))), ((int8_t) (((7) + 13))), ((int8_t) (((7) + 14))), ((int8_t) (((7) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 8: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((8) + 0))), ((int8_t) (((8) + 1))), ((int8_t) (((8) + 2))), ((int8_t) (((8) + 3))), ((int8_t) (((8) + 4))), ((int8_t) (((8) + 5))), ((int8_t) (((8) + 6))), ((int8_t) (((8) + 7))), ((int8_t) (((8) + 8))), ((int8_t) (((8) + 9))), ((int8_t) (((8) + 10))), ((int8_t) (((8) + 11))), ((int8_t) (((8) + 12))), ((int8_t) (((8) + 13))), ((int8_t) (((8) + 14))), ((int8_t) (((8) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 9: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((9) + 0))), ((int8_t) (((9) + 1))), ((int8_t) (((9) + 2))), ((int8_t) (((9) + 3))), ((int8_t) (((9) + 4))), ((int8_t) (((9) + 5))), ((int8_t) (((9) + 6))), ((int8_t) (((9) + 7))), ((int8_t) (((9) + 8))), ((int8_t) (((9) + 9))), ((int8_t) (((9) + 10))), ((int8_t) (((9) + 11))), ((int8_t) (((9) + 12))), ((int8_t) (((9) + 13))), ((int8_t) (((9) + 14))), ((int8_t) (((9) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 10: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((10) + 0))), ((int8_t) (((10) + 1))), ((int8_t) (((10) + 2))), ((int8_t) (((10) + 3))), ((int8_t) (((10) + 4))), ((int8_t) (((10) + 5))), ((int8_t) (((10) + 6))), ((int8_t) (((10) + 7))), ((int8_t) (((10) + 8))), ((int8_t) (((10) + 9))), ((int8_t) (((10) + 10))), ((int8_t) (((10) + 11))), ((int8_t) (((10) + 12))), ((int8_t) (((10) + 13))), ((int8_t) (((10) + 14))), ((int8_t) (((10) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 11: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((11) + 0))), ((int8_t) (((11) + 1))), ((int8_t) (((11) + 2))), ((int8_t) (((11) + 3))), ((int8_t) (((11) + 4))), ((int8_t) (((11) + 5))), ((int8_t) (((11) + 6))), ((int8_t) (((11) + 7))), ((int8_t) (((11) + 8))), ((int8_t) (((11) + 9))), ((int8_t) (((11) + 10))), ((int8_t) (((11) + 11))), ((int8_t) (((11) + 12))), ((int8_t) (((11) + 13))), ((int8_t) (((11) + 14))), ((int8_t) (((11) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 12: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((12) + 0))), ((int8_t) (((12) + 1))), ((int8_t) (((12) + 2))), ((int8_t) (((12) + 3))), ((int8_t) (((12) + 4))), ((int8_t) (((12) + 5))), ((int8_t) (((12) + 6))), ((int8_t) (((12) + 7))), ((int8_t) (((12) + 8))), ((int8_t) (((12) + 9))), ((int8_t) (((12) + 10))), ((int8_t) (((12) + 11))), ((int8_t) (((12) + 12))), ((int8_t) (((12) + 13))), ((int8_t) (((12) + 14))), ((int8_t) (((12) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 13: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((13) + 0))), ((int8_t) (((13) + 1))), ((int8_t) (((13) + 2))), ((int8_t) (((13) + 3))), ((int8_t) (((13) + 4))), ((int8_t) (((13) + 5))), ((int8_t) (((13) + 6))), ((int8_t) (((13) + 7))), ((int8_t) (((13) + 8))), ((int8_t) (((13) + 9))), ((int8_t) (((13) + 10))), ((int8_t) (((13) + 11))), ((int8_t) (((13) + 12))), ((int8_t) (((13) + 13))), ((int8_t) (((13) + 14))), ((int8_t) (((13) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 14: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((14) + 0))), ((int8_t) (((14) + 1))), ((int8_t) (((14) + 2))), ((int8_t) (((14) + 3))), ((int8_t) (((14) + 4))), ((int8_t) (((14) + 5))), ((int8_t) (((14) + 6))), ((int8_t) (((14) + 7))), ((int8_t) (((14) + 8))), ((int8_t) (((14) + 9))), ((int8_t) (((14) + 10))), ((int8_t) (((14) + 11))), ((int8_t) (((14) + 12))), ((int8_t) (((14) + 13))), ((int8_t) (((14) + 14))), ((int8_t) (((14) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 15: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((15) + 0))), ((int8_t) (((15) + 1))), ((int8_t) (((15) + 2))), ((int8_t) (((15) + 3))), ((int8_t) (((15) + 4))), ((int8_t) (((15) + 5))), ((int8_t) (((15) + 6))), ((int8_t) (((15) + 7))), ((int8_t) (((15) + 8))), ((int8_t) (((15) + 9))), ((int8_t) (((15) + 10))), ((int8_t) (((15) + 11))), ((int8_t) (((15) + 12))), ((int8_t) (((15) + 13))), ((int8_t) (((15) + 14))), ((int8_t) (((15) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_u8x16_(r, simde_vld1q_u8(test_vec[i].r), "../test/arm/neon/ext.c", 1468, "r", "simde_vld1q_u8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1487 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_u16 (void) { 4042: 4042: static const struct { 4042: uint16_t a[8]; 4042: uint16_t b[8]; 4042: int n; 4042: uint16_t r[8]; 4042: } test_vec[] = { 4042: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 4042: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 4042: 0, 4042: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 4042: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 4042: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 4042: 1, 4042: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 4042: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 4042: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 4042: 2, 4042: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 4042: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 4042: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 4042: 3, 4042: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 4042: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 4042: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 4042: 4, 4042: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 4042: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 4042: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 4042: 5, 4042: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 4042: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 4042: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 4042: 6, 4042: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 4042: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 4042: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 4042: 7, 4042: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 4042: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint16x8_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 4: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 5: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 6: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 7: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_u16x8_(r, simde_vld1q_u16(test_vec[i].r), "../test/arm/neon/ext.c", 1549, "r", "simde_vld1q_u16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1568 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_u32 (void) { 4042: 4042: static const struct { 4042: uint32_t a[4]; 4042: uint32_t b[4]; 4042: int n; 4042: uint32_t r[4]; 4042: } test_vec[] = { 4042: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 4042: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 4042: 0, 4042: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 4042: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 4042: { 934350007U, 761778458U, 2030898778U, 688999417U }, 4042: 1, 4042: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 4042: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 4042: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 4042: 2, 4042: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 4042: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 4042: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 4042: 3, 4042: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 4042: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 4042: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 4042: 0, 4042: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 4042: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 4042: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 4042: 1, 4042: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 4042: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 4042: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 4042: 2, 4042: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 4042: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 4042: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 4042: 3, 4042: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 4042: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint32x4_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_u32x4_(r, simde_vld1q_u32(test_vec[i].r), "../test/arm/neon/ext.c", 1627, "r", "simde_vld1q_u32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1646 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_u64 (void) { 4042: 4042: static const struct { 4042: uint64_t a[2]; 4042: uint64_t b[2]; 4042: int n; 4042: uint64_t r[2]; 4042: } test_vec[] = { 4042: { { 7730985752149231055ULL, 16691050437685090889ULL }, 4042: { 15296917467191559588ULL, 4953153054590983161ULL }, 4042: 0, 4042: { 7730985752149231055ULL, 16691050437685090889ULL } }, 4042: { { 8585916073411621671ULL, 12195681843175063656ULL }, 4042: { 3873588522413173385ULL, 1501322571122461211ULL }, 4042: 1, 4042: { 12195681843175063656ULL, 3873588522413173385ULL } }, 4042: { { 10348416691789093623ULL, 731032852088995190ULL }, 4042: { 8665691342820056273ULL, 397124965935696258ULL }, 4042: 0, 4042: { 10348416691789093623ULL, 731032852088995190ULL } }, 4042: { { 13794743674936644281ULL, 5696877048505194371ULL }, 4042: { 4670688828940093180ULL, 8357046737594997736ULL }, 4042: 1, 4042: { 5696877048505194371ULL, 4670688828940093180ULL } }, 4042: { { 7965675779152618627ULL, 2443345895848396059ULL }, 4042: { 14593998027727979657ULL, 17029159575628035878ULL }, 4042: 0, 4042: { 7965675779152618627ULL, 2443345895848396059ULL } }, 4042: { { 9599215256693417951ULL, 13136443954186594824ULL }, 4042: { 4249011095164799050ULL, 5841571628204144572ULL }, 4042: 1, 4042: { 13136443954186594824ULL, 4249011095164799050ULL } }, 4042: { { 1442649469284436245ULL, 8493665932999271676ULL }, 4042: { 2280960384311680345ULL, 5049754754406990417ULL }, 4042: 0, 4042: { 1442649469284436245ULL, 8493665932999271676ULL } }, 4042: { { 9024875554142563870ULL, 7678503297709670640ULL }, 4042: { 2081928341414687075ULL, 11220986191717279809ULL }, 4042: 1, 4042: { 7678503297709670640ULL, 2081928341414687075ULL } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 4042: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint64x2_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_u64x2_(r, simde_vld1q_u64(test_vec[i].r), "../test/arm/neon/ext.c", 1702, "r", "simde_vld1q_u64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1721 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_p8 (void) { 4042: 4042: static const struct { 4042: simde_poly8_t a[8]; 4042: simde_poly8_t b[8]; 4042: int n; 4042: simde_poly8_t r[8]; 4042: } test_vec[] = { 4042: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 4042: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 4042: 0, 4042: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 4042: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 4042: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 4042: 1, 4042: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 4042: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 4042: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 4042: 2, 4042: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 4042: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 4042: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 4042: 3, 4042: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 4042: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 4042: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 4042: 4, 4042: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 4042: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 4042: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 4042: 5, 4042: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 4042: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 4042: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 4042: 6, 4042: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 4042: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 4042: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 4042: 7, 4042: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 4042: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly8x8_t r; 4042: do { switch(n) { case 0: r = simde_vext_p8(a, b, 0); break; case 1: r = simde_vext_p8(a, b, 1); break; case 2: r = simde_vext_p8(a, b, 2); break; case 3: r = simde_vext_p8(a, b, 3); break; case 4: r = simde_vext_p8(a, b, 4); break; case 5: r = simde_vext_p8(a, b, 5); break; case 6: r = simde_vext_p8(a, b, 6); break; case 7: r = simde_vext_p8(a, b, 7); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_p8x8_(r, simde_vld1_p8(test_vec[i].r), "../test/arm/neon/ext.c", 1774, "r", "simde_vld1_p8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1794 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_p16 (void) { 4042: 4042: static const struct { 4042: simde_poly16_t a[4]; 4042: simde_poly16_t b[4]; 4042: int n; 4042: simde_poly16_t r[4]; 4042: } test_vec[] = { 4042: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 4042: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 4042: 0, 4042: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 4042: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 4042: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 4042: 1, 4042: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 4042: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 4042: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 4042: 2, 4042: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 4042: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 4042: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 4042: 3, 4042: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 4042: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 4042: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 4042: 0, 4042: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 4042: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 4042: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 4042: 1, 4042: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 4042: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 4042: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 4042: 2, 4042: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 4042: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 4042: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 4042: 3, 4042: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 4042: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly16x4_t r; 4042: do { switch(n) { case 0: r = simde_vext_p16(a, b, 0); break; case 1: r = simde_vext_p16(a, b, 1); break; case 2: r = simde_vext_p16(a, b, 2); break; case 3: r = simde_vext_p16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: do { if (simde_test_arm_neon_assert_equal_p16x4_(r, simde_vld1_p16(test_vec[i].r), "../test/arm/neon/ext.c", 1846, "r", "simde_vld1_p16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1866 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_p64 (void) { 4042: 4042: static const struct { 4042: simde_poly64_t a[1]; 4042: simde_poly64_t b[1]; 4042: simde_poly64_t r[1]; 4042: } test_vec[] = { 4042: { { 4775218924999393801ull }, 4042: { 14341243545373652668ull }, 4042: { 4775218924999393801ull } }, 4042: { { 9139095911556337710ull }, 4042: { 1794718599694819428ull }, 4042: { 9139095911556337710ull } }, 4042: { { 17254207385035945953ull }, 4042: { 6000040611349516152ull }, 4042: { 17254207385035945953ull } }, 4042: { { 14523168050340220606ull }, 4042: { 2697498136351876169ull }, 4042: { 14523168050340220606ull } }, 4042: { { 2867607344887786920ull }, 4042: { 6706397092927255193ull }, 4042: { 2867607344887786920ull } }, 4042: { { 15556831202562008502ull }, 4042: { 9620707902598573083ull }, 4042: { 15556831202562008502ull } }, 4042: { { 4386835494242146571ull }, 4042: { 2547361106271831389ull }, 4042: { 4386835494242146571ull } }, 4042: { { 15516627759135639025ull }, 4042: { 3310630758589564047ull }, 4042: { 15516627759135639025ull } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 4042: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 4042: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 4042: do { if (simde_test_arm_neon_assert_equal_p64x1_(r, simde_vld1_p64(test_vec[i].r), "../test/arm/neon/ext.c", 1907, "r", "simde_vld1_p64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1925 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_p8 (void) { 4042: 4042: static const struct { 4042: simde_poly8_t a[16]; 4042: simde_poly8_t b[16]; 4042: int n; 4042: simde_poly8_t r[16]; 4042: } test_vec[] = { 4042: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 4042: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 4042: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 4042: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 4042: 0, 4042: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 4042: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 4042: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 4042: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 4042: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 4042: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 4042: 2, 4042: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 4042: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 4042: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 4042: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 4042: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 4042: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 4042: 4, 4042: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 4042: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 4042: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 4042: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 4042: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 4042: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 4042: 6, 4042: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 4042: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 4042: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 4042: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 4042: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 4042: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 4042: 8, 4042: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 4042: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 4042: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 4042: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 4042: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 4042: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 4042: 10, 4042: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 4042: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 4042: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 4042: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 4042: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 4042: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 4042: 12, 4042: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 4042: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 4042: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 4042: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 4042: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 4042: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 4042: 14, 4042: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 4042: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 4042: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly8x16_t r; 4042: switch(n) { 4042: case 0: r = simde_vextq_p8(a, b, 0); break; 4042: case 1: r = simde_vextq_p8(a, b, 1); break; 4042: case 2: r = simde_vextq_p8(a, b, 2); break; 4042: case 3: r = simde_vextq_p8(a, b, 3); break; 4042: case 4: r = simde_vextq_p8(a, b, 4); break; 4042: case 5: r = simde_vextq_p8(a, b, 5); break; 4042: case 6: r = simde_vextq_p8(a, b, 6); break; 4042: case 7: r = simde_vextq_p8(a, b, 7); break; 4042: case 8: r = simde_vextq_p8(a, b, 8); break; 4042: case 9: r = simde_vextq_p8(a, b, 9); break; 4042: case 10: r = simde_vextq_p8(a, b, 10); break; 4042: case 11: r = simde_vextq_p8(a, b, 11); break; 4042: case 12: r = simde_vextq_p8(a, b, 12); break; 4042: case 13: r = simde_vextq_p8(a, b, 13); break; 4042: case 14: r = simde_vextq_p8(a, b, 14); break; 4042: case 15: r = simde_vextq_p8(a, b, 15); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_p8x16_(r, simde_vld1q_p8(test_vec[i].r), "../test/arm/neon/ext.c", 2020, "r", "simde_vld1q_p8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 2040 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_p16 (void) { 4042: 4042: static const struct { 4042: simde_poly16_t a[8]; 4042: simde_poly16_t b[8]; 4042: int n; 4042: simde_poly16_t r[8]; 4042: } test_vec[] = { 4042: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 4042: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 4042: 0, 4042: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 4042: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 4042: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 4042: 1, 4042: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 4042: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 4042: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 4042: 2, 4042: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 4042: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 4042: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 4042: 3, 4042: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 4042: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 4042: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 4042: 4, 4042: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 4042: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 4042: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 4042: 5, 4042: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 4042: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 4042: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 4042: 6, 4042: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 4042: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 4042: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 4042: 7, 4042: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 4042: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly16x8_t r; 4042: switch(n) { 4042: case 0: r = simde_vextq_p16(a, b, 0); break; 4042: case 1: r = simde_vextq_p16(a, b, 1); break; 4042: case 2: r = simde_vextq_p16(a, b, 2); break; 4042: case 3: r = simde_vextq_p16(a, b, 3); break; 4042: case 4: r = simde_vextq_p16(a, b, 4); break; 4042: case 5: r = simde_vextq_p16(a, b, 5); break; 4042: case 6: r = simde_vextq_p16(a, b, 6); break; 4042: case 7: r = simde_vextq_p16(a, b, 7); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_p16x8_(r, simde_vld1q_p16(test_vec[i].r), "../test/arm/neon/ext.c", 2102, "r", "simde_vld1q_p16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 2122 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_p64 (void) { 4042: 4042: static const struct { 4042: simde_poly64_t a[2]; 4042: simde_poly64_t b[2]; 4042: int n; 4042: simde_poly64_t r[2]; 4042: } test_vec[] = { 4042: { { 7730985752149231055ull, 16691050437685090889ull }, 4042: { 15296917467191559588ull, 4953153054590983161ull }, 4042: 0, 4042: { 7730985752149231055ull, 16691050437685090889ull } }, 4042: { { 8585916073411621671ull, 12195681843175063656ull }, 4042: { 3873588522413173385ull, 1501322571122461211ull }, 4042: 1, 4042: { 12195681843175063656ull, 3873588522413173385ull } }, 4042: { { 10348416691789093623ull, 731032852088995190ull }, 4042: { 8665691342820056273ull, 397124965935696258ull }, 4042: 0, 4042: { 10348416691789093623ull, 731032852088995190ull } }, 4042: { { 13794743674936644281ull, 5696877048505194371ull }, 4042: { 4670688828940093180ull, 8357046737594997736ull }, 4042: 1, 4042: { 5696877048505194371ull, 4670688828940093180ull } }, 4042: { { 7965675779152618627ull, 2443345895848396059ull }, 4042: { 14593998027727979657ull, 17029159575628035878ull }, 4042: 0, 4042: { 7965675779152618627ull, 2443345895848396059ull } }, 4042: { { 9599215256693417951ull, 13136443954186594824ull }, 4042: { 4249011095164799050ull, 5841571628204144572ull }, 4042: 1, 4042: { 13136443954186594824ull, 4249011095164799050ull } }, 4042: { { 1442649469284436245ull, 8493665932999271676ull }, 4042: { 2280960384311680345ull, 5049754754406990417ull }, 4042: 0, 4042: { 1442649469284436245ull, 8493665932999271676ull } }, 4042: { { 9024875554142563870ull, 7678503297709670640ull }, 4042: { 2081928341414687075ull, 11220986191717279809ull }, 4042: 1, 4042: { 7678503297709670640ull, 2081928341414687075ull } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 4042: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly64x2_t r; 4042: switch(n) { 4042: case 0: r = simde_vextq_p64(a, b, 0); break; 4042: case 1: r = simde_vextq_p64(a, b, 1); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_p64x2_(r, simde_vld1q_p64(test_vec[i].r), "../test/arm/neon/ext.c", 2178, "r", "simde_vld1q_p64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 2198 "../test/arm/neon/ext.c" 4042: } 4042: 4042: 4042: # 2200 "../test/arm/neon/ext.c" 4042: #pragma GCC diagnostic pop 4042: 4042: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 4042: { test_simde_vext_f16, "vext_f16" }, 4042: { test_simde_vext_f32, "vext_f32" }, 4042: { test_simde_vext_f64, "vext_f64" }, 4042: { test_simde_vext_s8, "vext_s8" }, 4042: { test_simde_vext_s16, "vext_s16" }, 4042: { test_simde_vext_s32, "vext_s32" }, 4042: { test_simde_vext_s64, "vext_s64" }, 4042: { test_simde_vext_u8, "vext_u8" }, 4042: { test_simde_vext_u16, "vext_u16" }, 4042: { test_simde_vext_u32, "vext_u32" }, 4042: { test_simde_vext_u64, "vext_u64" }, 4042: 4042: { test_simde_vextq_f16, "vextq_f16" }, 4042: { test_simde_vextq_f32, "vextq_f32" }, 4042: { test_simde_vextq_f64, "vextq_f64" }, 4042: { test_simde_vextq_s8, "vextq_s8" }, 4042: { test_simde_vextq_s16, "vextq_s16" }, 4042: { test_simde_vextq_s32, "vextq_s32" }, 4042: { test_simde_vextq_s64, "vextq_s64" }, 4042: { test_simde_vextq_u8, "vextq_u8" }, 4042: { test_simde_vextq_u16, "vextq_u16" }, 4042: { test_simde_vextq_u32, "vextq_u32" }, 4042: { test_simde_vextq_u64, "vextq_u64" }, 4042: 4042: { test_simde_vext_p8, "vext_p8" }, 4042: { test_simde_vext_p16, "vext_p16" }, 4042: { test_simde_vext_p64, "vext_p64" }, 4042: { test_simde_vextq_p8, "vextq_p8" }, 4042: { test_simde_vextq_p16, "vextq_p16" }, 4042: { test_simde_vextq_p64, "vextq_p64" }, 4042: }; 4042: 4042: # 1 "../test/arm/neon/test-neon-footer.h" 1 4042: 4042: int main(void) { 4042: int retval = 4042: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 4042: 0 4042: # 3 "../test/arm/neon/test-neon-footer.h" 4042: ; 4042: 4042: fprintf( 4042: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 4042: stdout 4042: # 5 "../test/arm/neon/test-neon-footer.h" 4042: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 4042: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 4042: int res = test_suite_tests[i].func(); 4042: if (res != 0) { 4042: retval = 4042: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 4042: 1 4042: # 9 "../test/arm/neon/test-neon-footer.h" 4042: ; 4042: fprintf( 4042: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 4042: stdout 4042: # 10 "../test/arm/neon/test-neon-footer.h" 4042: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4042: } else { 4042: fprintf( 4042: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 4042: stdout 4042: # 12 "../test/arm/neon/test-neon-footer.h" 4042: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4042: } 4042: } 4042: 4042: return retval; 4042: } 4042: # 2236 "../test/arm/neon/ext.c" 2 === END GCC DUMP === [784/4004] gcc -Itest/arm/neon/ext-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ext-native-c.p/ext.c.o -MF test/arm/neon/ext-native-c.p/ext.c.o.d -o test/arm/neon/ext-native-c.p/ext.c.o -c ../test/arm/neon/ext.c FAILED: test/arm/neon/ext-native-c.p/ext.c.o gcc -Itest/arm/neon/ext-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ext-native-c.p/ext.c.o -MF test/arm/neon/ext-native-c.p/ext.c.o.d -o test/arm/neon/ext-native-c.p/ext.c.o -c ../test/arm/neon/ext.c during GIMPLE pass: local-fnsummary ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 0x6320df internal_error(char const*, ...) ???:0 0x632195 fancy_abort(char const*, int, char const*) ???:0 0x77a111 compute_fn_summary(cgraph_node*, bool) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. Preprocessed source stored into /tmp/ccalAt0B.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 4047: // Target: arm-linux-gnueabihf 4047: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a+fp --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf 4047: // Thread model: posix 4047: // Supported LTO compression algorithms: zlib zstd 4047: // gcc version 14.2.0 (Debian 14.2.0-19) 4047: // 4047: // during GIMPLE pass: local-fnsummary 4047: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 4047: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 4047: // 0x6320df internal_error(char const*, ...) 4047: // ???:0 4047: // 0x632195 fancy_abort(char const*, int, char const*) 4047: // ???:0 4047: // 0x77a111 compute_fn_summary(cgraph_node*, bool) 4047: // ???:0 4047: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 4047: // Please include the complete backtrace with any bug report. 4047: // See for instructions. 4047: 4047: // /usr/libexec/gcc/arm-linux-gnueabihf/14/cc1 -quiet -I test/arm/neon/ext-native-c.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultilib . -imultiarch arm-linux-gnueabihf -MD test/arm/neon/ext-native-c.p/ext.c.d -MF test/arm/neon/ext-native-c.p/ext.c.o.d -MQ test/arm/neon/ext-native-c.p/ext.c.o -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D _TIME_BITS=64 -D _FORTIFY_SOURCE=2 -D SIMDE_CONSTRAINED_COMPILATION -D SIMDE_ENABLE_OPENMP -D SIMDE_TEST_BARE ../test/arm/neon/ext.c -quiet -dumpdir test/arm/neon/ext-native-c.p/ -dumpbase ext.c.c -dumpbase-ext .c -mfloat-abi=hard -mtls-dialect=gnu -mthumb -mlibarch=armv7-a+fp -march=armv7-a+fp -g -O2 -Wall -Winvalid-pch -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -std=c99 -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 4047: 4047: # 0 "../test/arm/neon/ext.c" 4047: # 1 "/build/reproducible-path/simde-0.8.2/gcc_test//" 4047: # 0 "" 4047: # 0 "" 4047: # 1 "/usr/include/stdc-predef.h" 1 3 4 4047: # 0 "" 2 4047: # 1 "../test/arm/neon/ext.c" 4047: 4047: 4047: # 1 "../test/arm/neon/test-neon.h" 1 4047: 4047: 4047: 4047: # 1 "../test/arm/neon/../../test.h" 1 4047: 4047: 4047: 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4047: 4047: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4047: #pragma GCC diagnostic push 4047: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4047: 4047: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4047: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4047: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4047: 4047: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4047: #pragma GCC diagnostic pop 4047: # 5 "../test/arm/neon/../../test.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4047: # 32 "../test/arm/neon/../../../simde/simde-common.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4047: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4047: 4047: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4047: typedef int ptrdiff_t; 4047: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4047: typedef unsigned int size_t; 4047: # 329 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4047: typedef unsigned int wchar_t; 4047: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 4047: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 4047: # 1 "/usr/include/stdint.h" 1 3 4 4047: # 26 "/usr/include/stdint.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 4047: # 1 "/usr/include/features.h" 1 3 4 4047: # 415 "/usr/include/features.h" 3 4 4047: # 1 "/usr/include/features-time64.h" 1 3 4 4047: # 20 "/usr/include/features-time64.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4047: # 21 "/usr/include/features-time64.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4047: # 22 "/usr/include/features-time64.h" 2 3 4 4047: # 416 "/usr/include/features.h" 2 3 4 4047: # 523 "/usr/include/features.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 4047: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4047: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4047: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4047: # 524 "/usr/include/features.h" 2 3 4 4047: # 547 "/usr/include/features.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 4047: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 4047: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 4047: # 548 "/usr/include/features.h" 2 3 4 4047: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 4047: # 27 "/usr/include/stdint.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 4047: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4047: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4047: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4047: 4047: 4047: typedef unsigned char __u_char; 4047: typedef unsigned short int __u_short; 4047: typedef unsigned int __u_int; 4047: typedef unsigned long int __u_long; 4047: 4047: 4047: typedef signed char __int8_t; 4047: typedef unsigned char __uint8_t; 4047: typedef signed short int __int16_t; 4047: typedef unsigned short int __uint16_t; 4047: typedef signed int __int32_t; 4047: typedef unsigned int __uint32_t; 4047: 4047: 4047: 4047: 4047: __extension__ typedef signed long long int __int64_t; 4047: __extension__ typedef unsigned long long int __uint64_t; 4047: 4047: 4047: 4047: typedef __int8_t __int_least8_t; 4047: typedef __uint8_t __uint_least8_t; 4047: typedef __int16_t __int_least16_t; 4047: typedef __uint16_t __uint_least16_t; 4047: typedef __int32_t __int_least32_t; 4047: typedef __uint32_t __uint_least32_t; 4047: typedef __int64_t __int_least64_t; 4047: typedef __uint64_t __uint_least64_t; 4047: 4047: 4047: 4047: 4047: 4047: 4047: __extension__ typedef long long int __quad_t; 4047: __extension__ typedef unsigned long long int __u_quad_t; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: __extension__ typedef long long int __intmax_t; 4047: __extension__ typedef unsigned long long int __uintmax_t; 4047: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 4047: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 4047: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4047: 4047: 4047: __extension__ typedef __uint64_t __dev_t; 4047: __extension__ typedef unsigned int __uid_t; 4047: __extension__ typedef unsigned int __gid_t; 4047: __extension__ typedef unsigned long int __ino_t; 4047: __extension__ typedef __uint64_t __ino64_t; 4047: __extension__ typedef unsigned int __mode_t; 4047: __extension__ typedef unsigned int __nlink_t; 4047: __extension__ typedef long int __off_t; 4047: __extension__ typedef __int64_t __off64_t; 4047: __extension__ typedef int __pid_t; 4047: __extension__ typedef struct { int __val[2]; } __fsid_t; 4047: __extension__ typedef long int __clock_t; 4047: __extension__ typedef unsigned long int __rlim_t; 4047: __extension__ typedef __uint64_t __rlim64_t; 4047: __extension__ typedef unsigned int __id_t; 4047: __extension__ typedef long int __time_t; 4047: __extension__ typedef unsigned int __useconds_t; 4047: __extension__ typedef long int __suseconds_t; 4047: __extension__ typedef __int64_t __suseconds64_t; 4047: 4047: __extension__ typedef int __daddr_t; 4047: __extension__ typedef int __key_t; 4047: 4047: 4047: __extension__ typedef int __clockid_t; 4047: 4047: 4047: __extension__ typedef void * __timer_t; 4047: 4047: 4047: __extension__ typedef long int __blksize_t; 4047: 4047: 4047: 4047: 4047: __extension__ typedef long int __blkcnt_t; 4047: __extension__ typedef __int64_t __blkcnt64_t; 4047: 4047: 4047: __extension__ typedef unsigned long int __fsblkcnt_t; 4047: __extension__ typedef __uint64_t __fsblkcnt64_t; 4047: 4047: 4047: __extension__ typedef unsigned long int __fsfilcnt_t; 4047: __extension__ typedef __uint64_t __fsfilcnt64_t; 4047: 4047: 4047: __extension__ typedef int __fsword_t; 4047: 4047: __extension__ typedef int __ssize_t; 4047: 4047: 4047: __extension__ typedef long int __syscall_slong_t; 4047: 4047: __extension__ typedef unsigned long int __syscall_ulong_t; 4047: 4047: 4047: 4047: typedef __off64_t __loff_t; 4047: typedef char *__caddr_t; 4047: 4047: 4047: __extension__ typedef int __intptr_t; 4047: 4047: 4047: __extension__ typedef unsigned int __socklen_t; 4047: 4047: 4047: 4047: 4047: typedef int __sig_atomic_t; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: __extension__ typedef __int64_t __time64_t; 4047: # 28 "/usr/include/stdint.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 4047: # 29 "/usr/include/stdint.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4047: # 30 "/usr/include/stdint.h" 2 3 4 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 4047: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 4047: typedef __int8_t int8_t; 4047: typedef __int16_t int16_t; 4047: typedef __int32_t int32_t; 4047: typedef __int64_t int64_t; 4047: # 35 "/usr/include/stdint.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 4047: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 4047: typedef __uint8_t uint8_t; 4047: typedef __uint16_t uint16_t; 4047: typedef __uint32_t uint32_t; 4047: typedef __uint64_t uint64_t; 4047: # 38 "/usr/include/stdint.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 4047: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 4047: typedef __int_least8_t int_least8_t; 4047: typedef __int_least16_t int_least16_t; 4047: typedef __int_least32_t int_least32_t; 4047: typedef __int_least64_t int_least64_t; 4047: 4047: 4047: typedef __uint_least8_t uint_least8_t; 4047: typedef __uint_least16_t uint_least16_t; 4047: typedef __uint_least32_t uint_least32_t; 4047: typedef __uint_least64_t uint_least64_t; 4047: # 42 "/usr/include/stdint.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: typedef signed char int_fast8_t; 4047: 4047: 4047: 4047: 4047: 4047: typedef int int_fast16_t; 4047: typedef int int_fast32_t; 4047: __extension__ 4047: typedef long long int int_fast64_t; 4047: 4047: 4047: 4047: typedef unsigned char uint_fast8_t; 4047: 4047: 4047: 4047: 4047: 4047: typedef unsigned int uint_fast16_t; 4047: typedef unsigned int uint_fast32_t; 4047: __extension__ 4047: typedef unsigned long long int uint_fast64_t; 4047: # 82 "/usr/include/stdint.h" 3 4 4047: typedef int intptr_t; 4047: 4047: 4047: typedef unsigned int uintptr_t; 4047: 4047: 4047: 4047: 4047: typedef __intmax_t intmax_t; 4047: typedef __uintmax_t uintmax_t; 4047: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 4047: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: 4047: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 4047: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 4047: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 4047: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 4047: # 36 "../test/arm/neon/../../../simde/simde-features.h" 4047: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 4047: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 4047: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 4047: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: 4047: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 4047: # 36 "../test/arm/neon/../../../simde/simde-math.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 44 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: # 115 "../test/arm/neon/../../../simde/simde-math.h" 4047: # 1 "/usr/include/math.h" 1 3 4 4047: # 27 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 28 "/usr/include/math.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 4047: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 4047: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 4047: # 41 "/usr/include/math.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4047: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 4047: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4047: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 4047: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 4047: # 44 "/usr/include/math.h" 2 3 4 4047: # 156 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 4047: # 157 "/usr/include/math.h" 2 3 4 4047: # 167 "/usr/include/math.h" 3 4 4047: 4047: # 167 "/usr/include/math.h" 3 4 4047: typedef float float_t; 4047: typedef double double_t; 4047: # 208 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 4047: # 209 "/usr/include/math.h" 2 3 4 4047: # 251 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 4047: # 252 "/usr/include/math.h" 2 3 4 4047: # 275 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-macros.h" 1 3 4 4047: # 276 "/usr/include/math.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4047: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4047: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: # 282 "/usr/include/math.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4047: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4047: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 283 "/usr/include/math.h" 2 3 4 4047: # 298 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4047: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4047: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: # 299 "/usr/include/math.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4047: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4047: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 300 "/usr/include/math.h" 2 3 4 4047: # 367 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4047: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4047: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: # 368 "/usr/include/math.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4047: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4047: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 369 "/usr/include/math.h" 2 3 4 4047: # 903 "/usr/include/math.h" 3 4 4047: enum 4047: { 4047: FP_NAN = 4047: 4047: 0, 4047: FP_INFINITE = 4047: 4047: 1, 4047: FP_ZERO = 4047: 4047: 2, 4047: FP_SUBNORMAL = 4047: 4047: 3, 4047: FP_NORMAL = 4047: 4047: 4 4047: }; 4047: # 1441 "/usr/include/math.h" 3 4 4047: 4047: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 4047: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4047: 4047: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4047: static inline 4047: int 4047: simde_math_fpclassifyf(float v) { 4047: 4047: return __builtin_fpclassify( 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 0 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 1 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 4 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 3 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 2 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , v); 4047: # 419 "../test/arm/neon/../../../simde/simde-math.h" 4047: } 4047: 4047: static inline 4047: int 4047: simde_math_fpclassify(double v) { 4047: 4047: return __builtin_fpclassify( 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 0 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 1 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 4 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 3 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 2 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , v); 4047: # 436 "../test/arm/neon/../../../simde/simde-math.h" 4047: } 4047: # 447 "../test/arm/neon/../../../simde/simde-math.h" 4047: static inline 4047: uint8_t 4047: simde_math_fpclassf(float v, const int imm8) { 4047: union { 4047: float f; 4047: uint32_t u; 4047: } fu; 4047: fu.f = v; 4047: uint32_t bits = fu.u; 4047: uint8_t NegNum = (bits >> 31) & 1; 4047: uint32_t const ExpMask = 0x3F800000; 4047: uint32_t const MantMask = 0x007FFFFF; 4047: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4047: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4047: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4047: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4047: uint8_t SignalingBit = (bits >> 22) & 1; 4047: 4047: uint8_t result = 0; 4047: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4047: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4047: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4047: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4047: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4047: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4047: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4047: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4047: result = (((imm8 >> 0) & qNaN_res) | 4047: ((imm8 >> 1) & Pzero_res) | 4047: ((imm8 >> 2) & Nzero_res) | 4047: ((imm8 >> 3) & Pinf_res) | 4047: ((imm8 >> 4) & Ninf_res) | 4047: ((imm8 >> 5) & Denorm_res) | 4047: ((imm8 >> 6) & FinNeg_res) | 4047: ((imm8 >> 7) & sNaN_res)); 4047: return result; 4047: } 4047: 4047: static inline 4047: uint8_t 4047: simde_math_fpclass(double v, const int imm8) { 4047: union { 4047: double d; 4047: uint64_t u; 4047: } du; 4047: du.d = v; 4047: uint64_t bits = du.u; 4047: uint8_t NegNum = (bits >> 63) & 1; 4047: uint64_t const ExpMask = 0x3FF0000000000000; 4047: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 4047: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4047: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4047: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4047: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4047: uint8_t SignalingBit = (bits >> 51) & 1; 4047: 4047: uint8_t result = 0; 4047: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4047: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4047: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4047: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4047: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4047: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4047: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4047: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4047: result = (((imm8 >> 0) & qNaN_res) | 4047: ((imm8 >> 1) & Pzero_res) | 4047: ((imm8 >> 2) & Nzero_res) | 4047: ((imm8 >> 3) & Pinf_res) | 4047: ((imm8 >> 4) & Ninf_res) | 4047: ((imm8 >> 5) & Denorm_res) | 4047: ((imm8 >> 6) & FinNeg_res) | 4047: ((imm8 >> 7) & sNaN_res)); 4047: return result; 4047: } 4047: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 4047: static inline 4047: double 4047: simde_math_cdfnorm(double x) { 4047: 4047: 4047: static const double a1 = 0.254829592; 4047: static const double a2 = -0.284496736; 4047: static const double a3 = 1.421413741; 4047: static const double a4 = -1.453152027; 4047: static const double a5 = 1.061405429; 4047: static const double p = 0.3275911; 4047: 4047: const int sign = x < 0; 4047: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 4047: 4047: 4047: double t = 1.0 / (1.0 + p * x); 4047: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 4047: 4047: return 0.5 * (1.0 + (sign ? -y : y)); 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: float 4047: simde_math_cdfnormf(float x) { 4047: 4047: 4047: static const float a1 = 0.254829592f; 4047: static const float a2 = -0.284496736f; 4047: static const float a3 = 1.421413741f; 4047: static const float a4 = -1.453152027f; 4047: static const float a5 = 1.061405429f; 4047: static const float p = 0.3275911f; 4047: 4047: const int sign = x < 0; 4047: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 4047: 4047: 4047: float t = 1.0f / (1.0f + p * x); 4047: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 4047: 4047: return 0.5f * (1.0f + (sign ? -y : y)); 4047: } 4047: 4047: 4047: 4047: 4047: 4047: static inline 4047: double 4047: simde_math_cdfnorminv(double p) { 4047: static const double a[6] = { 4047: -3.969683028665376e+01, 4047: 2.209460984245205e+02, 4047: -2.759285104469687e+02, 4047: 1.383577518672690e+02, 4047: -3.066479806614716e+01, 4047: 2.506628277459239e+00 4047: }; 4047: 4047: static const double b[5] = { 4047: -5.447609879822406e+01, 4047: 1.615858368580409e+02, 4047: -1.556989798598866e+02, 4047: 6.680131188771972e+01, 4047: -1.328068155288572e+01 4047: }; 4047: 4047: static const double c[6] = { 4047: -7.784894002430293e-03, 4047: -3.223964580411365e-01, 4047: -2.400758277161838e+00, 4047: -2.549732539343734e+00, 4047: 4.374664141464968e+00, 4047: 2.938163982698783e+00 4047: }; 4047: 4047: static const double d[4] = { 4047: 7.784695709041462e-03, 4047: 3.224671290700398e-01, 4047: 2.445134137142996e+00, 4047: 3.754408661907416e+00 4047: }; 4047: 4047: static const double low = 0.02425; 4047: static const double high = 0.97575; 4047: double q, r; 4047: 4047: if (p < 0 || p > 1) { 4047: return 0.0; 4047: } else if (p == 0) { 4047: return -(__builtin_inf()); 4047: } else if (p == 1) { 4047: return (__builtin_inf()); 4047: } else if (p < low) { 4047: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 4047: return 4047: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4047: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4047: } else if (p > high) { 4047: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 4047: return 4047: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4047: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4047: } else { 4047: q = p - 0.5; 4047: r = q * q; 4047: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4047: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4047: } 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: float 4047: simde_math_cdfnorminvf(float p) { 4047: static const float a[6] = { 4047: -3.969683028665376e+01f, 4047: 2.209460984245205e+02f, 4047: -2.759285104469687e+02f, 4047: 1.383577518672690e+02f, 4047: -3.066479806614716e+01f, 4047: 2.506628277459239e+00f 4047: }; 4047: static const float b[5] = { 4047: -5.447609879822406e+01f, 4047: 1.615858368580409e+02f, 4047: -1.556989798598866e+02f, 4047: 6.680131188771972e+01f, 4047: -1.328068155288572e+01f 4047: }; 4047: static const float c[6] = { 4047: -7.784894002430293e-03f, 4047: -3.223964580411365e-01f, 4047: -2.400758277161838e+00f, 4047: -2.549732539343734e+00f, 4047: 4.374664141464968e+00f, 4047: 2.938163982698783e+00f 4047: }; 4047: static const float d[4] = { 4047: 7.784695709041462e-03f, 4047: 3.224671290700398e-01f, 4047: 2.445134137142996e+00f, 4047: 3.754408661907416e+00f 4047: }; 4047: static const float low = 0.02425f; 4047: static const float high = 0.97575f; 4047: float q, r; 4047: 4047: if (p < 0 || p > 1) { 4047: return 0.0f; 4047: } else if (p == 0) { 4047: return -(__builtin_inff()); 4047: } else if (p == 1) { 4047: return (__builtin_inff()); 4047: } else if (p < low) { 4047: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 4047: return 4047: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4047: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4047: } else if (p > high) { 4047: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 4047: return 4047: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4047: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4047: } else { 4047: q = p - 0.5f; 4047: r = q * q; 4047: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4047: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4047: } 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: double 4047: simde_math_erfinv(double x) { 4047: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 4047: double tt1, tt2, lnx; 4047: double sgn = __builtin_copysign(1.0, x); 4047: 4047: x = (1.0 - x) * (1.0 + x); 4047: lnx = __builtin_log(x); 4047: 4047: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 4047: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 4047: 4047: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: float 4047: simde_math_erfinvf(float x) { 4047: float tt1, tt2, lnx; 4047: float sgn = __builtin_copysignf(1.0f, x); 4047: 4047: x = (1.0f - x) * (1.0f + x); 4047: lnx = __builtin_logf(x); 4047: 4047: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 4047: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 4047: 4047: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: double 4047: simde_math_erfcinv(double x) { 4047: if(x >= 0.0625 && x < 2.0) { 4047: return simde_math_erfinv(1.0 - x); 4047: } else if (x < 0.0625 && x >= 1.0e-100) { 4047: static const double p[6] = { 4047: 0.1550470003116, 4047: 1.382719649631, 4047: 0.690969348887, 4047: -1.128081391617, 4047: 0.680544246825, 4047: -0.16444156791 4047: }; 4047: static const double q[3] = { 4047: 0.155024849822, 4047: 1.385228141995, 4047: 1.000000000000 4047: }; 4047: 4047: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4047: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4047: (q[0] + t * (q[1] + t * (q[2]))); 4047: } else if (x < 1.0e-100 && x >= ((double)2.2250738585072014e-308L)) { 4047: static const double p[4] = { 4047: 0.00980456202915, 4047: 0.363667889171, 4047: 0.97302949837, 4047: -0.5374947401 4047: }; 4047: static const double q[3] = { 4047: 0.00980451277802, 4047: 0.363699971544, 4047: 1.000000000000 4047: }; 4047: 4047: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4047: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4047: (q[0] + t * (q[1] + t * (q[2]))); 4047: } else if (!__builtin_isnormal(x)) { 4047: return (__builtin_inf()); 4047: } else { 4047: return -(__builtin_inf()); 4047: } 4047: } 4047: 4047: 4047: 4047: 4047: 4047: static inline 4047: float 4047: simde_math_erfcinvf(float x) { 4047: if(x >= 0.0625f && x < 2.0f) { 4047: return simde_math_erfinvf(1.0f - x); 4047: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 4047: static const float p[6] = { 4047: 0.1550470003116f, 4047: 1.382719649631f, 4047: 0.690969348887f, 4047: -1.128081391617f, 4047: 0.680544246825f 4047: -0.164441567910f 4047: }; 4047: static const float q[3] = { 4047: 0.155024849822f, 4047: 1.385228141995f, 4047: 1.000000000000f 4047: }; 4047: 4047: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4047: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4047: (q[0] + t * (q[1] + t * (q[2]))); 4047: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 4047: static const float p[4] = { 4047: 0.00980456202915f, 4047: 0.36366788917100f, 4047: 0.97302949837000f, 4047: -0.5374947401000f 4047: }; 4047: static const float q[3] = { 4047: 0.00980451277802f, 4047: 0.36369997154400f, 4047: 1.00000000000000f 4047: }; 4047: 4047: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4047: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4047: (q[0] + t * (q[1] + t * (q[2]))); 4047: } else { 4047: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 4047: } 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: double 4047: simde_math_rad2deg(double radians) { 4047: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 4047: } 4047: 4047: static inline 4047: float 4047: simde_math_rad2degf(float radians) { 4047: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 4047: } 4047: 4047: static inline 4047: double 4047: simde_math_deg2rad(double degrees) { 4047: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 4047: } 4047: 4047: static inline 4047: float 4047: simde_math_deg2radf(float degrees) { 4047: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 4047: } 4047: 4047: 4047: 4047: static inline 4047: int8_t 4047: simde_math_adds_i8(int8_t a, int8_t b) { 4047: 4047: 4047: 4047: uint8_t a_ = ((uint8_t) (a)); 4047: uint8_t b_ = ((uint8_t) (b)); 4047: uint8_t r_ = a_ + b_; 4047: 4047: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4047: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (127) 4047: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int8_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int16_t 4047: simde_math_adds_i16(int16_t a, int16_t b) { 4047: 4047: 4047: 4047: uint16_t a_ = ((uint16_t) (a)); 4047: uint16_t b_ = ((uint16_t) (b)); 4047: uint16_t r_ = a_ + b_; 4047: 4047: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4047: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (32767) 4047: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int16_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int32_t 4047: simde_math_adds_i32(int32_t a, int32_t b) { 4047: 4047: 4047: 4047: uint32_t a_ = ((uint32_t) (a)); 4047: uint32_t b_ = ((uint32_t) (b)); 4047: uint32_t r_ = a_ + b_; 4047: 4047: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4047: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (2147483647) 4047: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int32_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int64_t 4047: simde_math_adds_i64(int64_t a, int64_t b) { 4047: 4047: 4047: 4047: uint64_t a_ = ((uint64_t) (a)); 4047: uint64_t b_ = ((uint64_t) (b)); 4047: uint64_t r_ = a_ + b_; 4047: 4047: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4047: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (9223372036854775807LL) 4047: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int64_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: uint8_t 4047: simde_math_adds_u8(uint8_t a, uint8_t b) { 4047: 4047: 4047: 4047: uint8_t r = a + b; 4047: r |= -(r < a); 4047: return r; 4047: 4047: } 4047: 4047: static inline 4047: uint16_t 4047: simde_math_adds_u16(uint16_t a, uint16_t b) { 4047: 4047: 4047: 4047: uint16_t r = a + b; 4047: r |= -(r < a); 4047: return r; 4047: 4047: } 4047: 4047: static inline 4047: uint32_t 4047: simde_math_adds_u32(uint32_t a, uint32_t b) { 4047: 4047: 4047: 4047: uint32_t r = a + b; 4047: r |= -(r < a); 4047: return r; 4047: 4047: } 4047: 4047: static inline 4047: uint64_t 4047: simde_math_adds_u64(uint64_t a, uint64_t b) { 4047: 4047: 4047: 4047: uint64_t r = a + b; 4047: r |= -(r < a); 4047: return r; 4047: 4047: } 4047: 4047: static inline 4047: int8_t 4047: simde_math_subs_i8(int8_t a, int8_t b) { 4047: 4047: 4047: 4047: uint8_t a_ = ((uint8_t) (a)); 4047: uint8_t b_ = ((uint8_t) (b)); 4047: uint8_t r_ = a_ - b_; 4047: 4047: a_ = (a_ >> 7) + 4047: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (127) 4047: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: 4047: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int8_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int16_t 4047: simde_math_subs_i16(int16_t a, int16_t b) { 4047: 4047: 4047: 4047: uint16_t a_ = ((uint16_t) (a)); 4047: uint16_t b_ = ((uint16_t) (b)); 4047: uint16_t r_ = a_ - b_; 4047: 4047: a_ = (a_ >> 15) + 4047: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (32767) 4047: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: 4047: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int16_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int32_t 4047: simde_math_subs_i32(int32_t a, int32_t b) { 4047: 4047: 4047: 4047: uint32_t a_ = ((uint32_t) (a)); 4047: uint32_t b_ = ((uint32_t) (b)); 4047: uint32_t r_ = a_ - b_; 4047: 4047: a_ = (a_ >> 31) + 4047: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (2147483647) 4047: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: 4047: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int32_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int64_t 4047: simde_math_subs_i64(int64_t a, int64_t b) { 4047: 4047: 4047: 4047: uint64_t a_ = ((uint64_t) (a)); 4047: uint64_t b_ = ((uint64_t) (b)); 4047: uint64_t r_ = a_ - b_; 4047: 4047: a_ = (a_ >> 63) + 4047: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (9223372036854775807LL) 4047: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: 4047: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int64_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: uint8_t 4047: simde_math_subs_u8(uint8_t a, uint8_t b) { 4047: 4047: 4047: 4047: uint8_t res = a - b; 4047: res &= -(res <= a); 4047: return res; 4047: 4047: } 4047: 4047: static inline 4047: uint16_t 4047: simde_math_subs_u16(uint16_t a, uint16_t b) { 4047: 4047: 4047: 4047: uint16_t res = a - b; 4047: res &= -(res <= a); 4047: return res; 4047: 4047: } 4047: 4047: static inline 4047: uint32_t 4047: simde_math_subs_u32(uint32_t a, uint32_t b) { 4047: 4047: 4047: 4047: uint32_t res = a - b; 4047: res &= -(res <= a); 4047: return res; 4047: 4047: } 4047: 4047: static inline 4047: uint64_t 4047: simde_math_subs_u64(uint64_t a, uint64_t b) { 4047: 4047: 4047: 4047: uint64_t res = a - b; 4047: res &= -(res <= a); 4047: return res; 4047: 4047: } 4047: 4047: 4047: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic pop 4047: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 4047: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4047: 4047: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 4047: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4047: 4047: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4047: 4047: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4047: #pragma GCC diagnostic pop 4047: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 4047: # 55 "../test/arm/neon/../../../simde/simde-align.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 4047: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 299 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4047: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic pop 4047: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 557 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef float simde_float32; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: typedef double simde_float64; 4047: # 577 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef uint8_t simde_poly8; 4047: # 589 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef uint16_t simde_poly16; 4047: # 601 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef uint64_t simde_poly64; 4047: # 616 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef uint64_t simde_poly128; 4047: 4047: 4047: 4047: 4047: typedef _Bool simde_bool; 4047: # 770 "../test/arm/neon/../../../simde/simde-common.h" 4047: static inline 4047: double 4047: simde_math_quiet(double x) { 4047: uint64_t tmp, mask; 4047: if (!__builtin_isnan(x)) { 4047: return x; 4047: } 4047: __builtin_memcpy(&tmp, &x, 8); 4047: mask = 0x7ff80000; 4047: mask <<= 32; 4047: tmp |= mask; 4047: __builtin_memcpy(&x, &tmp, 8); 4047: return x; 4047: } 4047: 4047: static inline 4047: float 4047: simde_math_quietf(float x) { 4047: uint32_t tmp; 4047: if (!__builtin_isnanf(x)) { 4047: return x; 4047: } 4047: __builtin_memcpy(&tmp, &x, 4); 4047: tmp |= 0x7fc00000lu; 4047: __builtin_memcpy(&x, &tmp, 4); 4047: return x; 4047: } 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/fenv.h" 1 3 4 4047: # 26 "/usr/include/fenv.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 27 "/usr/include/fenv.h" 2 3 4 4047: # 64 "/usr/include/fenv.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 4047: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4047: 4047: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4047: enum 4047: { 4047: FE_INVALID = 4047: 4047: 1, 4047: FE_DIVBYZERO = 4047: 4047: 2, 4047: FE_OVERFLOW = 4047: 4047: 4, 4047: FE_UNDERFLOW = 4047: 4047: 8, 4047: FE_INEXACT = 4047: 4047: 16, 4047: }; 4047: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4047: enum 4047: { 4047: FE_TONEAREST = 4047: 4047: 0, 4047: FE_UPWARD = 4047: 4047: 0x400000, 4047: FE_DOWNWARD = 4047: 4047: 0x800000, 4047: FE_TOWARDZERO = 4047: 4047: 0xc00000 4047: }; 4047: 4047: 4047: typedef unsigned int fexcept_t; 4047: 4047: 4047: typedef struct 4047: { 4047: unsigned int __cw; 4047: } 4047: fenv_t; 4047: # 65 "/usr/include/fenv.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 88 "/usr/include/fenv.h" 3 4 4047: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 104 "/usr/include/fenv.h" 3 4 4047: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 4047: 4047: 4047: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 168 "/usr/include/fenv.h" 3 4 4047: 4047: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 814 "../test/arm/neon/../../../simde/simde-common.h" 4047: # 1 "/usr/include/stdlib.h" 1 3 4 4047: # 26 "/usr/include/stdlib.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 27 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4047: # 33 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: # 56 "/usr/include/stdlib.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4047: # 57 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: typedef struct 4047: { 4047: int quot; 4047: int rem; 4047: } div_t; 4047: 4047: 4047: 4047: typedef struct 4047: { 4047: long int quot; 4047: long int rem; 4047: } ldiv_t; 4047: 4047: 4047: 4047: 4047: 4047: __extension__ typedef struct 4047: { 4047: long long int quot; 4047: long long int rem; 4047: } lldiv_t; 4047: # 98 "/usr/include/stdlib.h" 3 4 4047: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: extern double atof (const char *__nptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: extern int atoi (const char *__nptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: extern long int atol (const char *__nptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: __extension__ extern long long int atoll (const char *__nptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: extern double strtod (const char *__restrict __nptr, 4047: char **__restrict __endptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: extern float strtof (const char *__restrict __nptr, 4047: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: extern long double strtold (const char *__restrict __nptr, 4047: char **__restrict __endptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 177 "/usr/include/stdlib.h" 3 4 4047: extern long int strtol (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: extern unsigned long int strtoul (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 200 "/usr/include/stdlib.h" 3 4 4047: __extension__ 4047: extern long long int strtoll (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: __extension__ 4047: extern unsigned long long int strtoull (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 480 "/usr/include/stdlib.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 4047: { 4047: return (int) strtol (__nptr, (char **) ((void *)0), 10); 4047: } 4047: extern __inline __attribute__ ((__gnu_inline__)) long int 4047: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 4047: { 4047: return strtol (__nptr, (char **) ((void *)0), 10); 4047: } 4047: 4047: 4047: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 4047: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 4047: { 4047: return strtoll (__nptr, (char **) ((void *)0), 10); 4047: } 4047: # 573 "/usr/include/stdlib.h" 3 4 4047: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 672 "/usr/include/stdlib.h" 3 4 4047: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 4047: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: extern void *calloc (size_t __nmemb, size_t __size) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern void *realloc (void *__ptr, size_t __size) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 4047: 4047: 4047: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 730 "/usr/include/stdlib.h" 3 4 4047: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 4047: 4047: 4047: 4047: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 756 "/usr/include/stdlib.h" 3 4 4047: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 4047: # 768 "/usr/include/stdlib.h" 3 4 4047: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 4047: 4047: 4047: 4047: 4047: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: # 923 "/usr/include/stdlib.h" 3 4 4047: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 4047: # 948 "/usr/include/stdlib.h" 3 4 4047: typedef int (*__compar_fn_t) (const void *, const void *); 4047: # 960 "/usr/include/stdlib.h" 3 4 4047: extern void *bsearch (const void *__key, const void *__base, 4047: size_t __nmemb, size_t __size, __compar_fn_t __compar) 4047: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 4047: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) void * 4047: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 4047: __compar_fn_t __compar) 4047: { 4047: const void *__p; 4047: int __comparison; 4047: 4047: while (__nmemb) 4047: { 4047: __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size)); 4047: __comparison = (*__compar) (__key, __p); 4047: if (__comparison == 0) 4047: { 4047: 4047: #pragma GCC diagnostic push 4047: #pragma GCC diagnostic ignored "-Wcast-qual" 4047: 4047: return (void *) __p; 4047: 4047: #pragma GCC diagnostic pop 4047: 4047: } 4047: if (__comparison > 0) 4047: { 4047: __base = ((const char *) __p) + __size; 4047: --__nmemb; 4047: } 4047: __nmemb >>= 1; 4047: } 4047: 4047: return ((void *)0); 4047: } 4047: # 966 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: 4047: 4047: extern void qsort (void *__base, size_t __nmemb, size_t __size, 4047: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 4047: # 980 "/usr/include/stdlib.h" 3 4 4047: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: __extension__ extern long long int llabs (long long int __x) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern div_t div (int __numer, int __denom) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: extern ldiv_t ldiv (long int __numer, long int __denom) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: __extension__ extern lldiv_t lldiv (long long int __numer, 4047: long long int __denom) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: # 1062 "/usr/include/stdlib.h" 3 4 4047: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int mbtowc (wchar_t *__restrict __pwc, 4047: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 4047: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__read_only__, 2))); 4047: 4047: extern size_t wcstombs (char *__restrict __s, 4047: const wchar_t *__restrict __pwcs, size_t __n) 4047: __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) 4047: __attribute__ ((__access__ (__read_only__, 2))); 4047: # 1155 "/usr/include/stdlib.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 4047: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) double 4047: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 4047: { 4047: return strtod (__nptr, (char **) ((void *)0)); 4047: } 4047: # 1156 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 4047: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 4047: extern char *__realpath_chk (const char *__restrict __name, 4047: char *__restrict __resolved, 4047: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4047: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: __attribute__ ((__warn_unused_result__)); 4047: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) 4047: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 4047: ; 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4047: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: { 4047: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 4047: 4047: if (__sz == (size_t) -1) 4047: return __realpath_alias (__name, __resolved); 4047: 4047: 4047: 4047: 4047: 4047: return __realpath_chk (__name, __resolved, __sz); 4047: } 4047: 4047: 4047: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 4047: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 4047: __attribute__ ((__access__ (__write_only__, 2, 3))); 4047: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 4047: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 4047: ; 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 4047: 4047: 4047: 4047: 4047: 4047: { 4047: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 4047: 4047: ; 4047: } 4047: 4047: 4047: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4047: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__warn_unused_result__)); 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 4047: && 16 > __builtin_object_size (__s, 2 > 1)) 4047: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 4047: return __wctomb_alias (__s, __wchar); 4047: } 4047: 4047: 4047: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 4047: const char *__restrict __src, 4047: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 4047: ; 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4047: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 4047: 4047: 4047: 4047: 4047: 4047: { 4047: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 4047: return __mbstowcs_nulldst (__dst, __src, __len); 4047: else 4047: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 4047: ; 4047: } 4047: 4047: extern size_t __wcstombs_chk (char *__restrict __dst, 4047: const wchar_t *__restrict __src, 4047: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4047: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 4047: 4047: 4047: { 4047: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 4047: 4047: ; 4047: } 4047: # 1160 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4047: # 1163 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint32_t simde_float32_as_uint32 (simde_float32 value) { uint32_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32 simde_uint32_as_float32 (uint32_t value) { simde_float32 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint64_t simde_float64_as_uint64 (simde_float64 value) { uint64_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64 simde_uint64_as_float64 (uint64_t value) { simde_float64 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: 4047: # 1 "../test/arm/neon/../../../simde/check.h" 1 4047: # 20 "../test/arm/neon/../../../simde/check.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 21 "../test/arm/neon/../../../simde/check.h" 2 4047: # 49 "../test/arm/neon/../../../simde/check.h" 4047: # 1 "/usr/include/stdio.h" 1 3 4 4047: # 28 "/usr/include/stdio.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 29 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4047: # 35 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4047: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4047: 4047: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4047: typedef __builtin_va_list __gnuc_va_list; 4047: # 38 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 4047: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 4047: typedef struct 4047: { 4047: int __count; 4047: union 4047: { 4047: unsigned int __wch; 4047: char __wchb[4]; 4047: } __value; 4047: } __mbstate_t; 4047: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 4047: 4047: 4047: 4047: 4047: typedef struct _G_fpos_t 4047: { 4047: __off_t __pos; 4047: __mbstate_t __state; 4047: } __fpos_t; 4047: # 41 "/usr/include/stdio.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 4047: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 4047: typedef struct _G_fpos64_t 4047: { 4047: __off64_t __pos; 4047: __mbstate_t __state; 4047: } __fpos64_t; 4047: # 42 "/usr/include/stdio.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 4047: 4047: 4047: 4047: struct _IO_FILE; 4047: typedef struct _IO_FILE __FILE; 4047: # 43 "/usr/include/stdio.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 4047: 4047: 4047: 4047: struct _IO_FILE; 4047: 4047: 4047: typedef struct _IO_FILE FILE; 4047: # 44 "/usr/include/stdio.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 4047: # 36 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 4047: struct _IO_FILE; 4047: struct _IO_marker; 4047: struct _IO_codecvt; 4047: struct _IO_wide_data; 4047: 4047: 4047: 4047: 4047: typedef void _IO_lock_t; 4047: 4047: 4047: 4047: 4047: 4047: struct _IO_FILE 4047: { 4047: int _flags; 4047: 4047: 4047: char *_IO_read_ptr; 4047: char *_IO_read_end; 4047: char *_IO_read_base; 4047: char *_IO_write_base; 4047: char *_IO_write_ptr; 4047: char *_IO_write_end; 4047: char *_IO_buf_base; 4047: char *_IO_buf_end; 4047: 4047: 4047: char *_IO_save_base; 4047: char *_IO_backup_base; 4047: char *_IO_save_end; 4047: 4047: struct _IO_marker *_markers; 4047: 4047: struct _IO_FILE *_chain; 4047: 4047: int _fileno; 4047: int _flags2:24; 4047: 4047: char _short_backupbuf[1]; 4047: __off_t _old_offset; 4047: 4047: 4047: unsigned short _cur_column; 4047: signed char _vtable_offset; 4047: char _shortbuf[1]; 4047: 4047: _IO_lock_t *_lock; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: __off64_t _offset; 4047: 4047: struct _IO_codecvt *_codecvt; 4047: struct _IO_wide_data *_wide_data; 4047: struct _IO_FILE *_freeres_list; 4047: void *_freeres_buf; 4047: struct _IO_FILE **_prevchain; 4047: int _mode; 4047: 4047: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 4047: }; 4047: # 45 "/usr/include/stdio.h" 2 3 4 4047: # 87 "/usr/include/stdio.h" 3 4 4047: typedef __fpos64_t fpos_t; 4047: # 129 "/usr/include/stdio.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 4047: # 130 "/usr/include/stdio.h" 2 3 4 4047: # 149 "/usr/include/stdio.h" 3 4 4047: extern FILE *stdin; 4047: extern FILE *stdout; 4047: extern FILE *stderr; 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 184 "/usr/include/stdio.h" 3 4 4047: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4047: # 198 "/usr/include/stdio.h" 3 4 4047: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 4047: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4047: # 211 "/usr/include/stdio.h" 3 4 4047: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4047: # 236 "/usr/include/stdio.h" 3 4 4047: extern int fflush (FILE *__stream); 4047: # 276 "/usr/include/stdio.h" 3 4 4047: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 4047: 4047: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4047: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4047: # 334 "/usr/include/stdio.h" 3 4 4047: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 4047: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 357 "/usr/include/stdio.h" 3 4 4047: extern int fprintf (FILE *__restrict __stream, 4047: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern int printf (const char *__restrict __format, ...); 4047: 4047: extern int sprintf (char *__restrict __s, 4047: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 4047: 4047: 4047: 4047: 4047: 4047: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 4047: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 4047: 4047: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 4047: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 4047: 4047: 4047: 4047: extern int snprintf (char *__restrict __s, size_t __maxlen, 4047: const char *__restrict __format, ...) 4047: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 4047: 4047: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 4047: const char *__restrict __format, __gnuc_va_list __arg) 4047: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 4047: # 422 "/usr/include/stdio.h" 3 4 4047: extern int fscanf (FILE *__restrict __stream, 4047: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 4047: 4047: extern int sscanf (const char *__restrict __s, 4047: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4047: # 438 "/usr/include/stdio.h" 2 3 4 4047: # 463 "/usr/include/stdio.h" 3 4 4047: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 4047: __attribute__ ((__warn_unused_result__)); 4047: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: ; 4047: # 490 "/usr/include/stdio.h" 3 4 4047: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 4047: __gnuc_va_list __arg) 4047: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: 4047: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 4047: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: extern int vsscanf (const char *__restrict __s, 4047: const char *__restrict __format, __gnuc_va_list __arg) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 4047: # 540 "/usr/include/stdio.h" 3 4 4047: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 4047: 4047: 4047: 4047: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 4047: 4047: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4047: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__ ((__format__ (__scanf__, 2, 0))); 4047: # 575 "/usr/include/stdio.h" 3 4 4047: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4047: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: 4047: extern int getchar (void); 4047: # 611 "/usr/include/stdio.h" 3 4 4047: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4047: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4047: 4047: 4047: 4047: 4047: 4047: extern int putchar (int __c); 4047: # 654 "/usr/include/stdio.h" 3 4 4047: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 4047: # 667 "/usr/include/stdio.h" 3 4 4047: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 4047: # 707 "/usr/include/stdio.h" 3 4 4047: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 4047: __attribute__ ((__nonnull__ (2))); 4047: 4047: 4047: 4047: 4047: 4047: extern int puts (const char *__s); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern size_t fread (void *__restrict __ptr, size_t __size, 4047: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4047: __attribute__ ((__nonnull__ (4))); 4047: 4047: 4047: 4047: 4047: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 4047: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 4047: # 769 "/usr/include/stdio.h" 3 4 4047: extern int fseek (FILE *__stream, long int __off, int __whence) 4047: __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4047: # 802 "/usr/include/stdio.h" 3 4 4047: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 4047: 4047: __attribute__ ((__nonnull__ (1))); 4047: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 4047: __attribute__ ((__nonnull__ (1))); 4047: # 828 "/usr/include/stdio.h" 3 4 4047: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 4047: 4047: __attribute__ ((__nonnull__ (1))); 4047: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 4047: 4047: __attribute__ ((__nonnull__ (1))); 4047: # 850 "/usr/include/stdio.h" 3 4 4047: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: # 868 "/usr/include/stdio.h" 3 4 4047: extern void perror (const char *__s) __attribute__ ((__cold__)); 4047: # 949 "/usr/include/stdio.h" 3 4 4047: extern int __uflow (FILE *); 4047: extern int __overflow (FILE *, int); 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 4047: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4047: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4047: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))); 4047: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4047: const char *__restrict __format, 4047: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))); 4047: 4047: 4047: 4047: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 4047: size_t __slen, const char *__restrict __format, 4047: ...) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 2))); 4047: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 4047: size_t __slen, const char *__restrict __format, 4047: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 2))); 4047: 4047: 4047: 4047: 4047: 4047: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 4047: const char *__restrict __format, ...) 4047: __attribute__ ((__nonnull__ (1))); 4047: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 4047: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 4047: const char *__restrict __format, 4047: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 4047: extern int __vprintf_chk (int __flag, const char *__restrict __format, 4047: __gnuc_va_list __ap); 4047: # 89 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4047: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 4047: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 4047: ; 4047: 4047: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 4047: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 4047: ; 4047: 4047: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 4047: FILE *__restrict __stream) 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 4047: 4047: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)); 4047: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 4047: 4047: 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 4047: ; 4047: 4047: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 4047: size_t __size, size_t __n, 4047: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 4047: # 955 "/usr/include/stdio.h" 2 3 4 4047: # 966 "/usr/include/stdio.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 4047: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) int 4047: getchar (void) 4047: { 4047: return getc (stdin); 4047: } 4047: # 81 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) int 4047: putchar (int __c) 4047: { 4047: return putc (__c, stdout); 4047: } 4047: # 967 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 4047: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 4047: { 4047: return __builtin___sprintf_chk (__s, 2 - 1, 4047: __builtin_object_size (__s, 2 > 1), __fmt, 4047: __builtin_va_arg_pack ()); 4047: } 4047: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 4047: 4047: { 4047: return __builtin___vsprintf_chk (__s, 2 - 1, 4047: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4047: } 4047: 4047: 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 4047: 4047: { 4047: return __builtin___snprintf_chk (__s, __n, 2 - 1, 4047: __builtin_object_size (__s, 2 > 1), __fmt, 4047: __builtin_va_arg_pack ()); 4047: } 4047: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 4047: 4047: 4047: 4047: 4047: 4047: { 4047: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 4047: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4047: } 4047: 4047: 4047: 4047: 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4047: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 4047: { 4047: return __fprintf_chk (__stream, 2 - 1, __fmt, 4047: __builtin_va_arg_pack ()); 4047: } 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: printf (const char *__restrict __fmt, ...) 4047: { 4047: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 4047: } 4047: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: vprintf (const char * __restrict __fmt, 4047: __gnuc_va_list __ap) 4047: { 4047: 4047: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 4047: 4047: 4047: 4047: } 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4047: vfprintf (FILE *__restrict __stream, 4047: const char *__restrict __fmt, __gnuc_va_list __ap) 4047: { 4047: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 4047: } 4047: # 291 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4047: gets (char * __str) 4047: 4047: 4047: 4047: { 4047: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 4047: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 4047: return __gets_warn (__str); 4047: } 4047: 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 4047: __attribute__ ((__nonnull__ (3))) char * 4047: fgets (char * __restrict __s, int __n, 4047: FILE *__restrict __stream) 4047: 4047: 4047: 4047: { 4047: size_t __sz = __builtin_object_size (__s, 2 > 1); 4047: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 4047: return __fgets_alias (__s, __n, __stream); 4047: 4047: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 4047: return __fgets_chk_warn (__s, __sz, __n, __stream); 4047: 4047: return __fgets_chk (__s, __sz, __n, __stream); 4047: } 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 4047: fread (void * __restrict __ptr, 4047: size_t __size, size_t __n, FILE *__restrict __stream) 4047: 4047: 4047: 4047: 4047: { 4047: size_t __sz = __builtin_object_size (__ptr, 0); 4047: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 4047: return __fread_alias (__ptr, __size, __n, __stream); 4047: 4047: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (__size))) && !(((unsigned int) (__n)) <= (__sz) / (__size)))) 4047: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 4047: 4047: return __fread_chk (__ptr, __sz, __size, __n, __stream); 4047: } 4047: # 971 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: 4047: # 50 "../test/arm/neon/../../../simde/check.h" 2 4047: # 61 "../test/arm/neon/../../../simde/check.h" 4047: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 4047: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4047: 4047: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4047: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 4047: # 62 "../test/arm/neon/../../../simde/check.h" 2 4047: 4047: 4047: # 63 "../test/arm/neon/../../../simde/check.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 64 "../test/arm/neon/../../../simde/check.h" 4047: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 70 "../test/arm/neon/../../../simde/check.h" 4047: #pragma GCC diagnostic pop 4047: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 863 "../test/arm/neon/../../../simde/simde-common.h" 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4047: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4047: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4047: # 1 "/usr/include/limits.h" 1 3 4 4047: # 26 "/usr/include/limits.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 27 "/usr/include/limits.h" 2 3 4 4047: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4047: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 4047: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4047: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: 4047: 4047: # 865 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic pop 4047: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic pop 4047: # 6 "../test/arm/neon/../../test.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 4047: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4047: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic push 4047: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 4047: typedef struct { uint16_t value; } simde_float16; 4047: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint16_t simde_float16_as_uint16 (simde_float16 value) { uint16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16 simde_uint16_as_float16 (uint16_t value) { simde_float16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4047: simde_float16 4047: simde_float16_from_float32 (simde_float32 value) { 4047: simde_float16 res; 4047: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 4047: uint32_t f32u = simde_float32_as_uint32(value); 4047: static const uint32_t f32u_infty = 255U << 23; 4047: static const uint32_t f16u_max = (127U + 16U) << 23; 4047: static const uint32_t denorm_magic = 4047: ((127U - 15U) + (23U - 10U) + 1U) << 23; 4047: uint16_t f16u; 4047: 4047: uint32_t sign = f32u & (1U << 31); 4047: f32u ^= sign; 4047: 4047: 4047: 4047: 4047: 4047: 4047: if (f32u > f16u_max) { 4047: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 4047: } else { 4047: if (f32u < (113U << 23)) { 4047: 4047: 4047: 4047: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 4047: 4047: 4047: f16u = ((uint16_t) (f32u - denorm_magic)); 4047: } else { 4047: uint32_t mant_odd = (f32u >> 13) & 1; 4047: 4047: 4047: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 4047: 4047: f32u += mant_odd; 4047: 4047: f16u = ((uint16_t) (f32u >> 13)); 4047: } 4047: } 4047: 4047: f16u |= sign >> 16; 4047: res = simde_uint16_as_float16(f16u); 4047: 4047: 4047: return res; 4047: } 4047: 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4047: simde_float32 4047: simde_float16_to_float32 (simde_float16 value) { 4047: simde_float32 res; 4047: 4047: 4047: 4047: 4047: 4047: uint16_t half = simde_float16_as_uint16(value); 4047: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 4047: const uint32_t shifted_exp = 0x7c00U << 13; 4047: uint32_t f32u; 4047: 4047: f32u = (half & 0x7fffU) << 13; 4047: uint32_t exp = shifted_exp & f32u; 4047: f32u += (127U - 15U) << 23; 4047: 4047: 4047: if (exp == shifted_exp) 4047: f32u += (128U - 16U) << 23; 4047: else if (exp == 0) { 4047: f32u += (1) << 23; 4047: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 4047: } 4047: 4047: f32u |= (half & 0x8000U) << 16; 4047: res = simde_uint32_as_float32(f32u); 4047: 4047: 4047: return res; 4047: } 4047: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 4047: static inline 4047: uint8_t 4047: simde_fpclasshf(simde_float16 v, const int imm8) { 4047: uint16_t bits = simde_float16_as_uint16(v); 4047: uint8_t negative = (bits >> 15) & 1; 4047: uint16_t const ExpMask = 0x7C00; 4047: uint16_t const MantMask = 0x03FF; 4047: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 4047: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 4047: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 4047: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 4047: uint8_t signaling_bit = (bits >> 9) & 1; 4047: 4047: uint8_t result = 0; 4047: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 4047: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 4047: uint8_t positive_zero = (!negative) & zero; 4047: uint8_t negative_zero = negative & zero; 4047: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 4047: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 4047: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 4047: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 4047: result = (((imm8 >> 0) & qnan) | 4047: ((imm8 >> 1) & positive_zero) | 4047: ((imm8 >> 2) & negative_zero) | 4047: ((imm8 >> 3) & positive_infinity) | 4047: ((imm8 >> 4) & negative_infinity) | 4047: ((imm8 >> 5) & denormal) | 4047: ((imm8 >> 6) & finite_negative) | 4047: ((imm8 >> 7) & snan)); 4047: return result; 4047: } 4047: 4047: 4047: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic pop 4047: # 7 "../test/arm/neon/../../test.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 4047: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic push 4047: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: typedef struct { uint16_t value; } simde_bfloat16; 4047: 4047: 4047: 4047: 4047: 4047: 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4047: simde_bfloat16 4047: simde_bfloat16_from_float32 (simde_float32 value) { 4047: 4047: 4047: 4047: simde_bfloat16 res; 4047: char* src = ((char*) (&value)); 4047: 4047: 4047: uint8_t rounding = 0; 4047: 4047: 4047: if (src[1] & 0x80) rounding = 1; 4047: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 4047: __builtin_memcpy(&res, src+2, sizeof(res)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: return res; 4047: 4047: } 4047: 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4047: simde_float32 4047: simde_bfloat16_to_float32 (simde_bfloat16 value) { 4047: 4047: 4047: 4047: simde_float32 res = 0.0; 4047: char* _res = ((char*) (&res)); 4047: 4047: 4047: __builtin_memcpy(_res+2, &value, sizeof(value)); 4047: 4047: 4047: 4047: 4047: return res; 4047: 4047: } 4047: 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16 simde_uint16_as_bfloat16 (uint16_t value) { simde_bfloat16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: 4047: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic pop 4047: # 8 "../test/arm/neon/../../test.h" 2 4047: 4047: # 1 "/usr/include/time.h" 1 3 4 4047: # 29 "/usr/include/time.h" 3 4 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4047: # 30 "/usr/include/time.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 4047: # 34 "/usr/include/time.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 7 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 3 4 4047: typedef __clock_t clock_t; 4047: # 38 "/usr/include/time.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: typedef __time64_t time_t; 4047: # 39 "/usr/include/time.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: struct tm 4047: { 4047: int tm_sec; 4047: int tm_min; 4047: int tm_hour; 4047: int tm_mday; 4047: int tm_mon; 4047: int tm_year; 4047: int tm_wday; 4047: int tm_yday; 4047: int tm_isdst; 4047: 4047: 4047: 4047: 4047: 4047: long int __tm_gmtoff; 4047: const char *__tm_zone; 4047: 4047: }; 4047: # 40 "/usr/include/time.h" 2 3 4 4047: # 68 "/usr/include/time.h" 3 4 4047: 4047: 4047: 4047: 4047: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 85 "/usr/include/time.h" 3 4 4047: extern time_t time (time_t *__timer) __asm__ ("" "__time64") __attribute__ ((__nothrow__ , __leaf__)); 4047: extern double difftime (time_t __time1, time_t __time0) __asm__ ("" "__difftime64") __attribute__ ((__nothrow__ , __leaf__)) 4047: ; 4047: extern time_t mktime (struct tm *__tp) __asm__ ("" "__mktime64") __attribute__ ((__nothrow__ , __leaf__)); 4047: # 99 "/usr/include/time.h" 3 4 4047: extern size_t strftime (char *__restrict __s, size_t __maxsize, 4047: const char *__restrict __format, 4047: const struct tm *__restrict __tp) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 4047: # 140 "/usr/include/time.h" 3 4 4047: extern struct tm*gmtime (const time_t *__timer) __asm__ ("" "__gmtime64") __attribute__ ((__nothrow__ , __leaf__)); 4047: extern struct tm *localtime (const time_t *__timer) __asm__ ("" "__localtime64") __attribute__ ((__nothrow__ , __leaf__)) 4047: ; 4047: # 179 "/usr/include/time.h" 3 4 4047: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern char *ctime (const time_t *__timer) __asm__ ("" "__ctime64") __attribute__ ((__nothrow__ , __leaf__)); 4047: # 217 "/usr/include/time.h" 3 4 4047: extern char *__tzname[2]; 4047: extern int __daylight; 4047: extern long int __timezone; 4047: # 452 "/usr/include/time.h" 3 4 4047: 4047: # 10 "../test/arm/neon/../../test.h" 2 4047: 4047: 4047: # 1 "/usr/include/inttypes.h" 1 3 4 4047: # 34 "/usr/include/inttypes.h" 3 4 4047: typedef unsigned int __gwchar_t; 4047: # 327 "/usr/include/inttypes.h" 3 4 4047: 4047: # 341 "/usr/include/inttypes.h" 3 4 4047: typedef struct 4047: { 4047: __extension__ long long int quot; 4047: __extension__ long long int rem; 4047: } imaxdiv_t; 4047: 4047: 4047: 4047: 4047: 4047: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern intmax_t strtoimax (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern uintmax_t strtoumax (const char *__restrict __nptr, 4047: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 4047: __gwchar_t **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 4047: __gwchar_t ** __restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)); 4047: # 415 "/usr/include/inttypes.h" 3 4 4047: 4047: # 13 "../test/arm/neon/../../test.h" 2 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4047: # 103 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4047: typedef __gnuc_va_list va_list; 4047: # 14 "../test/arm/neon/../../test.h" 2 4047: 4047: 4047: # 15 "../test/arm/neon/../../test.h" 4047: typedef enum SimdeTestVecPos { 4047: SIMDE_TEST_VEC_POS_SINGLE = 2, 4047: SIMDE_TEST_VEC_POS_FIRST = 1, 4047: SIMDE_TEST_VEC_POS_MIDDLE = 0, 4047: SIMDE_TEST_VEC_POS_LAST = -1 4047: } SimdeTestVecPos; 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 26 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 41 "../test/arm/neon/../../test.h" 4047: 4047: # 41 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 42 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: 4047: 4047: # 44 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic ignored "-Wcast-function-type" 4047: 4047: 4047: 4047: 4047: # 93 "../test/arm/neon/../../test.h" 4047: __attribute__((__format__(__printf__, 1, 2))) 4047: static void 4047: simde_test_debug_printf_(const char* format, ...) { 4047: va_list ap; 4047: 4047: 4047: # 98 "../test/arm/neon/../../test.h" 3 4 4047: __builtin_va_start( 4047: # 98 "../test/arm/neon/../../test.h" 4047: ap 4047: # 98 "../test/arm/neon/../../test.h" 3 4 4047: , 4047: # 98 "../test/arm/neon/../../test.h" 4047: format 4047: # 98 "../test/arm/neon/../../test.h" 3 4 4047: ) 4047: # 98 "../test/arm/neon/../../test.h" 4047: ; 4047: vfprintf( 4047: # 99 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 99 "../test/arm/neon/../../test.h" 4047: , format, ap); 4047: 4047: # 100 "../test/arm/neon/../../test.h" 3 4 4047: __builtin_va_end( 4047: # 100 "../test/arm/neon/../../test.h" 4047: ap 4047: # 100 "../test/arm/neon/../../test.h" 3 4 4047: ) 4047: # 100 "../test/arm/neon/../../test.h" 4047: ; 4047: fflush( 4047: # 101 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 101 "../test/arm/neon/../../test.h" 4047: ); 4047: # 111 "../test/arm/neon/../../test.h" 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__format__(__printf__, 3, 4))) 4047: static void 4047: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 4047: va_list ap; 4047: int w; 4047: 4047: 4047: # 123 "../test/arm/neon/../../test.h" 3 4 4047: __builtin_va_start( 4047: # 123 "../test/arm/neon/../../test.h" 4047: ap 4047: # 123 "../test/arm/neon/../../test.h" 3 4 4047: , 4047: # 123 "../test/arm/neon/../../test.h" 4047: format 4047: # 123 "../test/arm/neon/../../test.h" 3 4 4047: ) 4047: # 123 "../test/arm/neon/../../test.h" 4047: ; 4047: w = vsnprintf(str, size, format, ap); 4047: 4047: # 125 "../test/arm/neon/../../test.h" 3 4 4047: __builtin_va_end( 4047: # 125 "../test/arm/neon/../../test.h" 4047: ap 4047: # 125 "../test/arm/neon/../../test.h" 3 4 4047: ) 4047: # 125 "../test/arm/neon/../../test.h" 4047: ; 4047: 4047: if (w > ((int) (size))) { 4047: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 4047: simde_float32 valuef = simde_float16_to_float32(value); 4047: if (__builtin_isnanf(simde_float16_to_float32(value))) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 4047: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 4047: if (__builtin_isnan(value)) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 4047: } else if (__builtin_isinf(value)) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 4047: if (__builtin_isnan(value)) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 4047: } else if (__builtin_isinf(value)) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 4047: simde_float32 valuef = simde_bfloat16_to_float32(value); 4047: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 4047: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 4047: if (value == 4047: # 180 "../test/arm/neon/../../test.h" 3 4 4047: (-128) 4047: # 180 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 4047: } else if (value == 4047: # 182 "../test/arm/neon/../../test.h" 3 4 4047: (127) 4047: # 182 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 4047: # 185 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 185 "../test/arm/neon/../../test.h" 4047: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 4047: if (value == 4047: # 191 "../test/arm/neon/../../test.h" 3 4 4047: (-32767-1) 4047: # 191 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 4047: } else if (value == 4047: # 193 "../test/arm/neon/../../test.h" 3 4 4047: (32767) 4047: # 193 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 4047: # 196 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 196 "../test/arm/neon/../../test.h" 4047: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 4047: if (value == 4047: # 202 "../test/arm/neon/../../test.h" 3 4 4047: (-2147483647-1) 4047: # 202 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 4047: } else if (value == 4047: # 204 "../test/arm/neon/../../test.h" 3 4 4047: (2147483647) 4047: # 204 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 4047: # 207 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 207 "../test/arm/neon/../../test.h" 4047: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 4047: if (value == 4047: # 213 "../test/arm/neon/../../test.h" 3 4 4047: (-9223372036854775807LL -1) 4047: # 213 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 4047: } else if (value == 4047: # 215 "../test/arm/neon/../../test.h" 3 4 4047: (9223372036854775807LL) 4047: # 215 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 4047: # 218 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 218 "../test/arm/neon/../../test.h" 4047: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 4047: if (value == 4047: # 224 "../test/arm/neon/../../test.h" 3 4 4047: (255) 4047: # 224 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 4047: # 227 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 227 "../test/arm/neon/../../test.h" 4047: ")", value); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 4047: if (value == 4047: # 233 "../test/arm/neon/../../test.h" 3 4 4047: (65535) 4047: # 233 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 4047: # 236 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 236 "../test/arm/neon/../../test.h" 4047: ")", value); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 4047: if (value == 4047: # 242 "../test/arm/neon/../../test.h" 3 4 4047: (4294967295U) 4047: # 242 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 4047: # 245 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 245 "../test/arm/neon/../../test.h" 4047: ")", value); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 4047: if (value == 4047: # 251 "../test/arm/neon/../../test.h" 3 4 4047: (18446744073709551615ULL) 4047: # 251 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 4047: # 254 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 254 "../test/arm/neon/../../test.h" 4047: ")", value); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 4047: uint8_t value_ = ((uint8_t) (value)); 4047: if (value_ == 4047: # 261 "../test/arm/neon/../../test.h" 3 4 4047: (255) 4047: # 261 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 4047: # 264 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 264 "../test/arm/neon/../../test.h" 4047: ")", value_); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 4047: uint16_t value_ = ((uint16_t) (value)); 4047: if (value_ == 4047: # 271 "../test/arm/neon/../../test.h" 3 4 4047: (65535) 4047: # 271 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 4047: # 274 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 274 "../test/arm/neon/../../test.h" 4047: ")", value_); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 4047: uint64_t value_ = ((uint64_t) (value)); 4047: if (value_ == 4047: # 281 "../test/arm/neon/../../test.h" 3 4 4047: (18446744073709551615ULL) 4047: # 281 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 4047: # 284 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 284 "../test/arm/neon/../../test.h" 4047: ")", value_); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_write_indent(int indent) { 4047: for (int i = 0 ; i < indent ; i++) { 4047: fputs(" ", 4047: # 291 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 291 "../test/arm/neon/../../test.h" 4047: ); 4047: } 4047: } 4047: 4047: static int simde_test_codegen_rand(void) { 4047: 4047: static int is_init = 0; 4047: if (__builtin_expect (!!(!is_init), 0 )) { 4047: 4047: FILE* fp = fopen("/dev/urandom", "r"); 4047: if (fp == 4047: # 301 "../test/arm/neon/../../test.h" 3 4 4047: ((void *)0) 4047: # 301 "../test/arm/neon/../../test.h" 4047: ) 4047: fp = fopen("/dev/random", "r"); 4047: 4047: if (fp != 4047: # 304 "../test/arm/neon/../../test.h" 3 4 4047: ((void *)0) 4047: # 304 "../test/arm/neon/../../test.h" 4047: ) { 4047: unsigned int seed; 4047: size_t nread = fread(&seed, sizeof(seed), 1, fp); 4047: fclose(fp); 4047: if (nread == 1) { 4047: srand(seed); 4047: is_init = 1; 4047: } 4047: } 4047: 4047: 4047: if (!is_init) { 4047: srand(((unsigned int) (time( 4047: # 316 "../test/arm/neon/../../test.h" 3 4 4047: ((void *)0) 4047: # 316 "../test/arm/neon/../../test.h" 4047: )))); 4047: is_init = 1; 4047: } 4047: } 4047: 4047: return rand(); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 4047: for (size_t i = 0 ; i < buf_len ; i++) { 4047: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 4047: } 4047: } 4047: 4047: static simde_float32 4047: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 4047: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 4047: # 333 "../test/arm/neon/../../test.h" 3 4 4047: 2147483647 4047: # 333 "../test/arm/neon/../../test.h" 4047: )) / (max - min))) + min; 4047: return __builtin_roundf(v * 100.0f) / 100.0f; 4047: } 4047: 4047: static simde_float16 4047: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 4047: return 4047: simde_float16_from_float32( 4047: simde_test_codegen_random_f32( 4047: simde_float16_to_float32(min), 4047: simde_float16_to_float32(max) 4047: ) 4047: ); 4047: } 4047: 4047: static simde_float64 4047: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 4047: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 4047: # 350 "../test/arm/neon/../../test.h" 3 4 4047: 2147483647 4047: # 350 "../test/arm/neon/../../test.h" 4047: )) / (max - min))) + min; 4047: return __builtin_round(v * 100.0) / 100.0; 4047: } 4047: 4047: static simde_bfloat16 4047: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 4047: return 4047: simde_bfloat16_from_float32( 4047: simde_test_codegen_random_f32( 4047: simde_bfloat16_to_float32(min), 4047: simde_bfloat16_to_float32(max) 4047: ) 4047: ); 4047: } 4047: 4047: typedef enum SimdeTestVecFloatMask { 4047: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 4047: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 4047: SIMDE_TEST_VEC_FLOAT_NAN = 2, 4047: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 4047: SIMDE_TEST_VEC_FLOAT_ROUND = 8 4047: } 4047: 4047: 4047: 4047: 4047: 4047: SimdeTestVecFloatType; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: static void 4047: simde_test_codegen_calc_pair(int pairwise, size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, size_t pos, size_t* a, size_t* b) { 4047: (void) test_sets; 4047: 4047: if (pairwise) { 4047: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 4047: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 4047: } else { 4047: size_t elements_per_set = elements_per_vector * vectors_per_set; 4047: size_t set_num = pos / elements_per_vector; 4047: size_t pos_in_set = pos % elements_per_vector; 4047: 4047: *a = (elements_per_set * set_num) + pos_in_set; 4047: *b = *a + elements_per_vector; 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 4047: switch (element_size) { 4047: case sizeof(simde_float16): 4047: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 4047: break; 4047: case sizeof(simde_float32): 4047: ((simde_float32*) (values))[pos] = f32_val; 4047: break; 4047: case sizeof(simde_float64): 4047: ((simde_float64*) (values))[pos] = f64_val; 4047: break; 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vfX_full_( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: size_t elem_size, void* values, 4047: simde_float64 min, simde_float64 max, 4047: SimdeTestVecFloatType vec_type) { 4047: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 4047: simde_float64 v = simde_test_codegen_random_f64(min, max); 4047: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 4047: if (simde_test_codegen_rand() & 7) { 4047: do { 4047: v = ((simde_float64) (((int64_t) (v)))); 4047: if (simde_test_codegen_rand() & 7) 4047: v += 0.5; 4047: } while (v > max || v < min); 4047: } 4047: } 4047: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 4047: } 4047: 4047: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 4047: size_t pos = 0; 4047: size_t a, b; 4047: 4047: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 4047: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4047: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4047: 4047: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4047: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4047: 4047: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4047: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4047: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4047: } 4047: 4047: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 4047: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4047: simde_float64 v = simde_test_codegen_random_f64(min, max); 4047: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 4047: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf16_full( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 4047: simde_float16 min, simde_float16 max, 4047: SimdeTestVecFloatType vec_type) { 4047: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4047: sizeof(simde_float16), values, 4047: ((simde_float64) (simde_float16_to_float32(min))), 4047: ((simde_float64) (simde_float16_to_float32(max))), 4047: vec_type); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf32_full( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 4047: simde_float32 min, simde_float32 max, 4047: SimdeTestVecFloatType vec_type) { 4047: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4047: sizeof(simde_float32), values, 4047: ((simde_float64) (min)), ((simde_float64) (max)), 4047: vec_type); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf64_full( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 4047: simde_float64 min, simde_float64 max, 4047: SimdeTestVecFloatType vec_type) { 4047: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4047: sizeof(simde_float64), values, 4047: min, max, 4047: vec_type); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vbf16_full( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 4047: simde_bfloat16 min, simde_bfloat16 max, 4047: SimdeTestVecFloatType vec_type) { 4047: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4047: sizeof(simde_bfloat16), values, 4047: ((simde_float64) (simde_bfloat16_to_float32(min))), 4047: ((simde_float64) (simde_bfloat16_to_float32(max))), 4047: vec_type); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 4047: for (size_t i = 0 ; i < elem_count ; i++) { 4047: values[i] = simde_test_codegen_random_f16(min, max); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 4047: for (size_t i = 0 ; i < elem_count ; i++) { 4047: values[i] = simde_test_codegen_random_f32(min, max); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 4047: for (size_t i = 0 ; i < elem_count ; i++) { 4047: values[i] = simde_test_codegen_random_f64(min, max); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 4047: for (size_t i = 0 ; i < elem_count ; i++) { 4047: values[i] = simde_test_codegen_random_bf16(min, max); 4047: } 4047: } 4047: # 546 "../test/arm/neon/../../test.h" 4047: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: # 618 "../test/arm/neon/../../test.h" 4047: static void simde_test_codegen_write_vf16_full(int indent, size_t elem_count, const char* name, simde_float16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vf16(int indent, size_t elem_count, simde_float16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vf32_full(int indent, size_t elem_count, const char* name, simde_float32 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vf32(int indent, size_t elem_count, simde_float32 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf32_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vf64_full(int indent, size_t elem_count, const char* name, simde_float64 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vf64(int indent, size_t elem_count, simde_float64 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf64_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vbf16_full(int indent, size_t elem_count, const char* name, simde_bfloat16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vbf16(int indent, size_t elem_count, simde_bfloat16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vbf16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vi8_full(int indent, size_t elem_count, const char* name, int8_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vi8(int indent, size_t elem_count, int8_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi8_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vi16_full(int indent, size_t elem_count, const char* name, int16_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vi16(int indent, size_t elem_count, int16_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vi32_full(int indent, size_t elem_count, const char* name, int32_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vi32(int indent, size_t elem_count, int32_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi32_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vi64_full(int indent, size_t elem_count, const char* name, int64_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vi64(int indent, size_t elem_count, int64_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi64_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vu8_full(int indent, size_t elem_count, const char* name, uint8_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vu8(int indent, size_t elem_count, uint8_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu8_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vu16_full(int indent, size_t elem_count, const char* name, uint16_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vu16(int indent, size_t elem_count, uint16_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vu32_full(int indent, size_t elem_count, const char* name, uint32_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vu32(int indent, size_t elem_count, uint32_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu32_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vu64_full(int indent, size_t elem_count, const char* name, uint64_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vu64(int indent, size_t elem_count, uint64_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu64_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vp8_full(int indent, size_t elem_count, const char* name, simde_poly8 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vp8(int indent, size_t elem_count, simde_poly8 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp8_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vp16_full(int indent, size_t elem_count, const char* name, simde_poly16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vp16(int indent, size_t elem_count, simde_poly16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vp64_full(int indent, size_t elem_count, const char* name, simde_poly64 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vp64(int indent, size_t elem_count, simde_poly64 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp64_full(indent, elem_count, "???", values, pos); } 4047: # 697 "../test/arm/neon/../../test.h" 4047: static void simde_test_codegen_write_i8_full(int indent, const char* name, int8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_i16_full(int indent, const char* name, int16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_i32_full(int indent, const char* name, int32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_i64_full(int indent, const char* name, int64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_u8_full(int indent, const char* name, uint8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_u16_full(int indent, const char* name, uint16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_u32_full(int indent, const char* name, uint32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_u64_full(int indent, const char* name, uint64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_f16_full(int indent, const char* name, simde_float16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_f32_full(int indent, const char* name, simde_float32 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_f64_full(int indent, const char* name, simde_float64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_p8_full(int indent, const char* name, simde_poly8 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_p16_full(int indent, const char* name, simde_poly16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_p64_full(int indent, const char* name, simde_poly64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_bf16_full(int indent, const char* name, simde_bfloat16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 4047: # 729 "../test/arm/neon/../../test.h" 4047: 4047: # 729 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 730 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: 4047: static int 4047: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 4047: if (__builtin_isnan(a)) { 4047: return __builtin_isnan(b); 4047: } else if (__builtin_isinf(a)) { 4047: return !((a < b) || (a > b)); 4047: } else if (slop == 0.0f) { 4047: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 4047: } else { 4047: simde_float32 lo = a - slop; 4047: if (__builtin_expect (!!(lo == a), 0 )) 4047: lo = __builtin_nextafterf(a, -(__builtin_inff())); 4047: 4047: simde_float32 hi = a + slop; 4047: if (__builtin_expect (!!(hi == a), 0 )) 4047: hi = __builtin_nextafterf(a, (__builtin_inff())); 4047: 4047: return ((b >= lo) && (b <= hi)); 4047: } 4047: } 4047: 4047: static int 4047: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 4047: simde_float32 4047: af = simde_float16_to_float32(a), 4047: bf = simde_float16_to_float32(b), 4047: slopf = simde_float16_to_float32(slop); 4047: return simde_test_equal_f32(af, bf, slopf); 4047: } 4047: 4047: static int 4047: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 4047: if (__builtin_isnan(a)) { 4047: return __builtin_isnan(b); 4047: } else if (__builtin_isinf(a)) { 4047: return !((a < b) || (a > b)); 4047: } else if (slop == 0.0) { 4047: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 4047: } else { 4047: simde_float64 lo = a - slop; 4047: if (__builtin_expect (!!(lo == a), 0 )) 4047: lo = __builtin_nextafter(a, -(__builtin_inf())); 4047: 4047: simde_float64 hi = a + slop; 4047: if (__builtin_expect (!!(hi == a), 0 )) 4047: hi = __builtin_nextafter(a, (__builtin_inf())); 4047: 4047: return ((b >= lo) && (b <= hi)); 4047: } 4047: } 4047: 4047: static int 4047: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 4047: simde_float32 4047: af = simde_bfloat16_to_float32(a), 4047: bf = simde_bfloat16_to_float32(b), 4047: slopf = simde_bfloat16_to_float32(slop); 4047: return simde_test_equal_f32(af, bf, slopf); 4047: } 4047: 4047: 4047: # 792 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic pop 4047: 4047: static simde_float16 4047: simde_test_f16_precision_to_slop(int precision) { 4047: return __builtin_expect (!!(precision == 0x7fffffff 4047: # 796 "../test/arm/neon/../../test.h" 4047: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 4047: } 4047: 4047: static float 4047: simde_test_f32_precision_to_slop(int precision) { 4047: return __builtin_expect (!!(precision == 0x7fffffff 4047: # 801 "../test/arm/neon/../../test.h" 4047: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 4047: } 4047: 4047: static double 4047: simde_test_f64_precision_to_slop(int precision) { 4047: return __builtin_expect (!!(precision == 0x7fffffff 4047: # 806 "../test/arm/neon/../../test.h" 4047: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 4047: } 4047: 4047: static simde_bfloat16 4047: simde_test_bf16_precision_to_slop(int precision) { 4047: return __builtin_expect (!!(precision == 0x7fffffff 4047: # 811 "../test/arm/neon/../../test.h" 4047: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 4047: } 4047: 4047: static int 4047: simde_assert_equal_vf16_( 4047: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: simde_float32 slop_ = simde_float16_to_float32(slop); 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: simde_float32 a_ = simde_float16_to_float32(a[i]); 4047: simde_float32 b_ = simde_float16_to_float32(b[i]); 4047: 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4047: filename, line, astr, i, bstr, i, ((double) (a_)), 4047: ((double) (b_))); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: simde_float32 a_ = simde_float16_to_float32(a); 4047: simde_float32 b_ = simde_float16_to_float32(b); 4047: simde_float32 slop_ = simde_float16_to_float32(slop); 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4047: filename, line, astr, bstr, ((double) (a_)), 4047: ((double) (b_))); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vf32_( 4047: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4047: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4047: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vf64_( 4047: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4047: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4047: filename, line, astr, bstr, a, b); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vbf16_( 4047: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 4047: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 4047: 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4047: filename, line, astr, i, bstr, i, ((double) (a_)), 4047: ((double) (b_))); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: simde_float32 a_ = simde_bfloat16_to_float32(a); 4047: simde_float32 b_ = simde_bfloat16_to_float32(b); 4047: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4047: filename, line, astr, bstr, ((double) (a_)), 4047: ((double) (b_))); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vp8_( 4047: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: uint8_t a_ = ((uint8_t) (a[i])); 4047: uint8_t b_ = ((uint8_t) (b[i])); 4047: 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4047: # 949 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 949 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 949 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 949 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, i, bstr, i, a_, b_); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: uint8_t a_ = ((uint8_t) (a)); 4047: uint8_t b_ = ((uint8_t) (b)); 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4047: # 964 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 964 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 964 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 964 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, bstr, a_, b_); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vp16_( 4047: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: uint16_t a_ = ((uint16_t) (a[i])); 4047: uint16_t b_ = ((uint16_t) (b[i])); 4047: 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4047: # 981 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 981 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 981 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 981 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, i, bstr, i, a_, b_); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: uint16_t a_ = ((uint16_t) (a)); 4047: uint16_t b_ = ((uint16_t) (b)); 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4047: # 996 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 996 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 996 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 996 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, bstr, a_, b_); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vp64_( 4047: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: uint64_t a_ = ((uint64_t) (a[i])); 4047: uint64_t b_ = ((uint64_t) (b[i])); 4047: 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4047: # 1013 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1013 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 1013 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1013 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, i, bstr, i, a_, b_); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: uint64_t a_ = ((uint64_t) (a)); 4047: uint64_t b_ = ((uint64_t) (b)); 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4047: # 1028 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1028 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 1028 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1028 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, bstr, a_, b_); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: # 1087 "../test/arm/neon/../../test.h" 4047: static int 4047: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 4047: if (__builtin_expect (!!(a != b), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 4047: filename, line, astr, bstr, a, b); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: static int simde_assert_equal_vi8_( size_t vec_len, const int8_t a[(vec_len)], const int8_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i8_(int8_t a, int8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi8_( size_t vec_len, const int8_t a[(vec_len)], const int8_t b[(vec_len)], const int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i8_(int8_t a, int8_t b, int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vi16_( size_t vec_len, const int16_t a[(vec_len)], const int16_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i16_(int16_t a, int16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi16_( size_t vec_len, const int16_t a[(vec_len)], const int16_t b[(vec_len)], const int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i16_(int16_t a, int16_t b, int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vi32_( size_t vec_len, const int32_t a[(vec_len)], const int32_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i32_(int32_t a, int32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi32_( size_t vec_len, const int32_t a[(vec_len)], const int32_t b[(vec_len)], const int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i32_(int32_t a, int32_t b, int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vi64_( size_t vec_len, const int64_t a[(vec_len)], const int64_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i64_(int64_t a, int64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi64_( size_t vec_len, const int64_t a[(vec_len)], const int64_t b[(vec_len)], const int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i64_(int64_t a, int64_t b, int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vu8_( size_t vec_len, const uint8_t a[(vec_len)], const uint8_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u8_(uint8_t a, uint8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu8_( size_t vec_len, const uint8_t a[(vec_len)], const uint8_t b[(vec_len)], const uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u8_(uint8_t a, uint8_t b, uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vu16_( size_t vec_len, const uint16_t a[(vec_len)], const uint16_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u16_(uint16_t a, uint16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu16_( size_t vec_len, const uint16_t a[(vec_len)], const uint16_t b[(vec_len)], const uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u16_(uint16_t a, uint16_t b, uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vu32_( size_t vec_len, const uint32_t a[(vec_len)], const uint32_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u32_(uint32_t a, uint32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu32_( size_t vec_len, const uint32_t a[(vec_len)], const uint32_t b[(vec_len)], const uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u32_(uint32_t a, uint32_t b, uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vu64_( size_t vec_len, const uint64_t a[(vec_len)], const uint64_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u64_(uint64_t a, uint64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu64_( size_t vec_len, const uint64_t a[(vec_len)], const uint64_t b[(vec_len)], const uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u64_(uint64_t a, uint64_t b, uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: # 1225 "../test/arm/neon/../../test.h" 4047: 4047: # 1225 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic pop 4047: # 5 "../test/arm/neon/test-neon.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 4047: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 4047: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4047: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 4047: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4047: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4047: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 4047: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 4047: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4047: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4047: 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: typedef union { 4047: int8_t values __attribute__((__vector_size__(8))); 4047: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int8x8_private; 4047: 4047: typedef union { 4047: int16_t values __attribute__((__vector_size__(8))); 4047: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int16x4_private; 4047: 4047: typedef union { 4047: int32_t values __attribute__((__vector_size__(8))); 4047: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int32x2_private; 4047: 4047: typedef union { 4047: int64_t values __attribute__((__vector_size__(8))); 4047: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int64x1_private; 4047: 4047: typedef union { 4047: uint8_t values __attribute__((__vector_size__(8))); 4047: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint8x8_private; 4047: 4047: typedef union { 4047: uint16_t values __attribute__((__vector_size__(8))); 4047: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint16x4_private; 4047: 4047: typedef union { 4047: uint32_t values __attribute__((__vector_size__(8))); 4047: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint32x2_private; 4047: 4047: typedef union { 4047: uint64_t values __attribute__((__vector_size__(8))); 4047: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint64x1_private; 4047: 4047: typedef union { 4047: 4047: 4047: 4047: simde_float16 values[4]; 4047: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float16x4_private; 4047: 4047: typedef union { 4047: simde_float32 values __attribute__((__vector_size__(8))); 4047: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float32x2_private; 4047: 4047: typedef union { 4047: simde_float64 values __attribute__((__vector_size__(8))); 4047: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float64x1_private; 4047: 4047: typedef union { 4047: simde_poly8 values __attribute__((__vector_size__(8))); 4047: 4047: 4047: 4047: } simde_poly8x8_private; 4047: 4047: typedef union { 4047: simde_poly16 values __attribute__((__vector_size__(8))); 4047: 4047: 4047: 4047: } simde_poly16x4_private; 4047: 4047: typedef union { 4047: simde_poly64 values __attribute__((__vector_size__(8))); 4047: 4047: 4047: 4047: } simde_poly64x1_private; 4047: 4047: typedef union { 4047: int8_t values __attribute__((__vector_size__(16))); 4047: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int8x16_private; 4047: 4047: typedef union { 4047: int16_t values __attribute__((__vector_size__(16))); 4047: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int16x8_private; 4047: 4047: typedef union { 4047: int32_t values __attribute__((__vector_size__(16))); 4047: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int32x4_private; 4047: 4047: typedef union { 4047: int64_t values __attribute__((__vector_size__(16))); 4047: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int64x2_private; 4047: 4047: typedef union { 4047: uint8_t values __attribute__((__vector_size__(16))); 4047: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint8x16_private; 4047: 4047: typedef union { 4047: uint16_t values __attribute__((__vector_size__(16))); 4047: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint16x8_private; 4047: 4047: typedef union { 4047: uint32_t values __attribute__((__vector_size__(16))); 4047: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint32x4_private; 4047: 4047: typedef union { 4047: uint64_t values __attribute__((__vector_size__(16))); 4047: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint64x2_private; 4047: 4047: typedef union { 4047: 4047: 4047: 4047: simde_float16 values[8]; 4047: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float16x8_private; 4047: 4047: typedef union { 4047: simde_float32 values __attribute__((__vector_size__(16))); 4047: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float32x4_private; 4047: 4047: typedef union { 4047: simde_float64 values __attribute__((__vector_size__(16))); 4047: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float64x2_private; 4047: 4047: typedef union { 4047: simde_poly8 values __attribute__((__vector_size__(16))); 4047: 4047: 4047: 4047: } simde_poly8x16_private; 4047: 4047: typedef union { 4047: simde_poly16 values __attribute__((__vector_size__(16))); 4047: 4047: 4047: 4047: } simde_poly16x8_private; 4047: 4047: typedef union { 4047: simde_poly64 values __attribute__((__vector_size__(16))); 4047: 4047: 4047: 4047: } simde_poly64x2_private; 4047: 4047: typedef union { 4047: 4047: 4047: 4047: simde_bfloat16 values[4]; 4047: 4047: } simde_bfloat16x4_private; 4047: 4047: typedef union { 4047: 4047: 4047: 4047: simde_bfloat16 values[8]; 4047: 4047: } simde_bfloat16x8_private; 4047: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: typedef simde_float32 simde_float32_t; 4047: typedef simde_float64 simde_float64_t; 4047: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 4047: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 4047: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 4047: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 4047: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 4047: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 4047: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 4047: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 4047: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 4047: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 4047: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 4047: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 4047: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 4047: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 4047: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 4047: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 4047: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 4047: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 4047: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 4047: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 4047: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: typedef simde_poly8 simde_poly8_t; 4047: typedef simde_poly16 simde_poly16_t; 4047: 4047: typedef simde_poly8x8_private simde_poly8x8_t; 4047: typedef simde_poly16x4_private simde_poly16x4_t; 4047: typedef simde_poly8x16_private simde_poly8x16_t; 4047: typedef simde_poly16x8_private simde_poly16x8_t; 4047: 4047: 4047: 4047: typedef simde_poly64 simde_poly64_t; 4047: typedef simde_poly64x1_private simde_poly64x1_t; 4047: typedef simde_poly64x2_private simde_poly64x2_t; 4047: typedef struct simde_poly64x1x2_t { 4047: simde_poly64x1_t val[2]; 4047: } simde_poly64x1x2_t; 4047: typedef struct simde_poly64x2x2_t { 4047: simde_poly64x2_t val[2]; 4047: } simde_poly64x2x2_t; 4047: typedef struct simde_poly64x1x3_t { 4047: simde_poly64x1_t val[3]; 4047: } simde_poly64x1x3_t; 4047: typedef struct simde_poly64x2x3_t { 4047: simde_poly64x2_t val[3]; 4047: } simde_poly64x2x3_t; 4047: typedef struct simde_poly64x1x4_t { 4047: simde_poly64x1_t val[4]; 4047: } simde_poly64x1x4_t; 4047: typedef struct simde_poly64x2x4_t { 4047: simde_poly64x2_t val[4]; 4047: } simde_poly64x2x4_t; 4047: 4047: 4047: 4047: typedef simde_poly128 simde_poly128_t; 4047: 4047: 4047: 4047: typedef struct simde_poly8x8x2_t { 4047: simde_poly8x8_t val[2]; 4047: } simde_poly8x8x2_t; 4047: typedef struct simde_poly16x4x2_t { 4047: simde_poly16x4_t val[2]; 4047: } simde_poly16x4x2_t; 4047: typedef struct simde_poly8x16x2_t { 4047: simde_poly8x16_t val[2]; 4047: } simde_poly8x16x2_t; 4047: typedef struct simde_poly16x8x2_t { 4047: simde_poly16x8_t val[2]; 4047: } simde_poly16x8x2_t; 4047: 4047: typedef struct simde_poly8x8x3_t { 4047: simde_poly8x8_t val[3]; 4047: } simde_poly8x8x3_t; 4047: typedef struct simde_poly16x4x3_t { 4047: simde_poly16x4_t val[3]; 4047: } simde_poly16x4x3_t; 4047: typedef struct simde_poly8x16x3_t { 4047: simde_poly8x16_t val[3]; 4047: } simde_poly8x16x3_t; 4047: typedef struct simde_poly16x8x3_t { 4047: simde_poly16x8_t val[3]; 4047: } simde_poly16x8x3_t; 4047: 4047: typedef struct simde_poly8x8x4_t { 4047: simde_poly8x8_t val[4]; 4047: } simde_poly8x8x4_t; 4047: typedef struct simde_poly16x4x4_t { 4047: simde_poly16x4_t val[4]; 4047: } simde_poly16x4x4_t; 4047: typedef struct simde_poly8x16x4_t { 4047: simde_poly8x16_t val[4]; 4047: } simde_poly8x16x4_t; 4047: typedef struct simde_poly16x8x4_t { 4047: simde_poly16x8_t val[4]; 4047: } simde_poly16x8x4_t; 4047: 4047: 4047: 4047: typedef simde_bfloat16 simde_bfloat16_t; 4047: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 4047: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 4047: typedef struct simde_bfloat16x4x2_t { 4047: simde_bfloat16x4_t val[2]; 4047: } simde_bfloat16x4x2_t; 4047: 4047: typedef struct simde_bfloat16x8x2_t { 4047: simde_bfloat16x8_t val[2]; 4047: } simde_bfloat16x8x2_t; 4047: 4047: typedef struct simde_bfloat16x4x3_t { 4047: simde_bfloat16x4_t val[3]; 4047: } simde_bfloat16x4x3_t; 4047: 4047: typedef struct simde_bfloat16x8x3_t { 4047: simde_bfloat16x8_t val[3]; 4047: } simde_bfloat16x8x3_t; 4047: 4047: typedef struct simde_bfloat16x4x4_t { 4047: simde_bfloat16x4_t val[4]; 4047: } simde_bfloat16x4x4_t; 4047: 4047: typedef struct simde_bfloat16x8x4_t { 4047: simde_bfloat16x8_t val[4]; 4047: } simde_bfloat16x8x4_t; 4047: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: typedef simde_float16 simde_float16_t; 4047: typedef simde_float16x4_private simde_float16x4_t; 4047: typedef simde_float16x8_private simde_float16x8_t; 4047: 4047: typedef struct simde_float16x4x2_t { 4047: simde_float16x4_t val[2]; 4047: } simde_float16x4x2_t; 4047: typedef struct simde_float16x4x3_t { 4047: simde_float16x4_t val[3]; 4047: } simde_float16x4x3_t; 4047: typedef struct simde_float16x4x4_t { 4047: simde_float16x4_t val[4]; 4047: } simde_float16x4x4_t; 4047: typedef struct simde_float16x8x2_t { 4047: simde_float16x8_t val[2]; 4047: } simde_float16x8x2_t; 4047: typedef struct simde_float16x8x3_t { 4047: simde_float16x8_t val[3]; 4047: } simde_float16x8x3_t; 4047: typedef struct simde_float16x8x4_t { 4047: simde_float16x8_t val[4]; 4047: } simde_float16x8x4_t; 4047: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: typedef struct simde_int8x8x2_t { 4047: simde_int8x8_t val[2]; 4047: } simde_int8x8x2_t; 4047: typedef struct simde_int16x4x2_t { 4047: simde_int16x4_t val[2]; 4047: } simde_int16x4x2_t; 4047: typedef struct simde_int32x2x2_t { 4047: simde_int32x2_t val[2]; 4047: } simde_int32x2x2_t; 4047: typedef struct simde_int64x1x2_t { 4047: simde_int64x1_t val[2]; 4047: } simde_int64x1x2_t; 4047: typedef struct simde_uint8x8x2_t { 4047: simde_uint8x8_t val[2]; 4047: } simde_uint8x8x2_t; 4047: typedef struct simde_uint16x4x2_t { 4047: simde_uint16x4_t val[2]; 4047: } simde_uint16x4x2_t; 4047: typedef struct simde_uint32x2x2_t { 4047: simde_uint32x2_t val[2]; 4047: } simde_uint32x2x2_t; 4047: typedef struct simde_uint64x1x2_t { 4047: simde_uint64x1_t val[2]; 4047: } simde_uint64x1x2_t; 4047: typedef struct simde_float32x2x2_t { 4047: simde_float32x2_t val[2]; 4047: } simde_float32x2x2_t; 4047: 4047: typedef struct simde_int8x16x2_t { 4047: simde_int8x16_t val[2]; 4047: } simde_int8x16x2_t; 4047: typedef struct simde_int16x8x2_t { 4047: simde_int16x8_t val[2]; 4047: } simde_int16x8x2_t; 4047: typedef struct simde_int32x4x2_t { 4047: simde_int32x4_t val[2]; 4047: } simde_int32x4x2_t; 4047: typedef struct simde_int64x2x2_t { 4047: simde_int64x2_t val[2]; 4047: } simde_int64x2x2_t; 4047: typedef struct simde_uint8x16x2_t { 4047: simde_uint8x16_t val[2]; 4047: } simde_uint8x16x2_t; 4047: typedef struct simde_uint16x8x2_t { 4047: simde_uint16x8_t val[2]; 4047: } simde_uint16x8x2_t; 4047: typedef struct simde_uint32x4x2_t { 4047: simde_uint32x4_t val[2]; 4047: } simde_uint32x4x2_t; 4047: typedef struct simde_uint64x2x2_t { 4047: simde_uint64x2_t val[2]; 4047: } simde_uint64x2x2_t; 4047: typedef struct simde_float32x4x2_t { 4047: simde_float32x4_t val[2]; 4047: } simde_float32x4x2_t; 4047: 4047: typedef struct simde_int8x8x3_t { 4047: simde_int8x8_t val[3]; 4047: } simde_int8x8x3_t; 4047: typedef struct simde_int16x4x3_t { 4047: simde_int16x4_t val[3]; 4047: } simde_int16x4x3_t; 4047: typedef struct simde_int32x2x3_t { 4047: simde_int32x2_t val[3]; 4047: } simde_int32x2x3_t; 4047: typedef struct simde_int64x1x3_t { 4047: simde_int64x1_t val[3]; 4047: } simde_int64x1x3_t; 4047: typedef struct simde_uint8x8x3_t { 4047: simde_uint8x8_t val[3]; 4047: } simde_uint8x8x3_t; 4047: typedef struct simde_uint16x4x3_t { 4047: simde_uint16x4_t val[3]; 4047: } simde_uint16x4x3_t; 4047: typedef struct simde_uint32x2x3_t { 4047: simde_uint32x2_t val[3]; 4047: } simde_uint32x2x3_t; 4047: typedef struct simde_uint64x1x3_t { 4047: simde_uint64x1_t val[3]; 4047: } simde_uint64x1x3_t; 4047: typedef struct simde_float32x2x3_t { 4047: simde_float32x2_t val[3]; 4047: } simde_float32x2x3_t; 4047: 4047: typedef struct simde_int8x16x3_t { 4047: simde_int8x16_t val[3]; 4047: } simde_int8x16x3_t; 4047: typedef struct simde_int16x8x3_t { 4047: simde_int16x8_t val[3]; 4047: } simde_int16x8x3_t; 4047: typedef struct simde_int32x4x3_t { 4047: simde_int32x4_t val[3]; 4047: } simde_int32x4x3_t; 4047: typedef struct simde_int64x2x3_t { 4047: simde_int64x2_t val[3]; 4047: } simde_int64x2x3_t; 4047: typedef struct simde_uint8x16x3_t { 4047: simde_uint8x16_t val[3]; 4047: } simde_uint8x16x3_t; 4047: typedef struct simde_uint16x8x3_t { 4047: simde_uint16x8_t val[3]; 4047: } simde_uint16x8x3_t; 4047: typedef struct simde_uint32x4x3_t { 4047: simde_uint32x4_t val[3]; 4047: } simde_uint32x4x3_t; 4047: typedef struct simde_uint64x2x3_t { 4047: simde_uint64x2_t val[3]; 4047: } simde_uint64x2x3_t; 4047: typedef struct simde_float32x4x3_t { 4047: simde_float32x4_t val[3]; 4047: } simde_float32x4x3_t; 4047: 4047: typedef struct simde_int8x8x4_t { 4047: simde_int8x8_t val[4]; 4047: } simde_int8x8x4_t; 4047: typedef struct simde_int16x4x4_t { 4047: simde_int16x4_t val[4]; 4047: } simde_int16x4x4_t; 4047: typedef struct simde_int32x2x4_t { 4047: simde_int32x2_t val[4]; 4047: } simde_int32x2x4_t; 4047: typedef struct simde_int64x1x4_t { 4047: simde_int64x1_t val[4]; 4047: } simde_int64x1x4_t; 4047: typedef struct simde_uint8x8x4_t { 4047: simde_uint8x8_t val[4]; 4047: } simde_uint8x8x4_t; 4047: typedef struct simde_uint16x4x4_t { 4047: simde_uint16x4_t val[4]; 4047: } simde_uint16x4x4_t; 4047: typedef struct simde_uint32x2x4_t { 4047: simde_uint32x2_t val[4]; 4047: } simde_uint32x2x4_t; 4047: typedef struct simde_uint64x1x4_t { 4047: simde_uint64x1_t val[4]; 4047: } simde_uint64x1x4_t; 4047: typedef struct simde_float32x2x4_t { 4047: simde_float32x2_t val[4]; 4047: } simde_float32x2x4_t; 4047: 4047: typedef struct simde_int8x16x4_t { 4047: simde_int8x16_t val[4]; 4047: } simde_int8x16x4_t; 4047: typedef struct simde_int16x8x4_t { 4047: simde_int16x8_t val[4]; 4047: } simde_int16x8x4_t; 4047: typedef struct simde_int32x4x4_t { 4047: simde_int32x4_t val[4]; 4047: } simde_int32x4x4_t; 4047: typedef struct simde_int64x2x4_t { 4047: simde_int64x2_t val[4]; 4047: } simde_int64x2x4_t; 4047: typedef struct simde_uint8x16x4_t { 4047: simde_uint8x16_t val[4]; 4047: } simde_uint8x16x4_t; 4047: typedef struct simde_uint16x8x4_t { 4047: simde_uint16x8_t val[4]; 4047: } simde_uint16x8x4_t; 4047: typedef struct simde_uint32x4x4_t { 4047: simde_uint32x4_t val[4]; 4047: } simde_uint32x4x4_t; 4047: typedef struct simde_uint64x2x4_t { 4047: simde_uint64x2_t val[4]; 4047: } simde_uint64x2x4_t; 4047: typedef struct simde_float32x4x4_t { 4047: simde_float32x4_t val[4]; 4047: } simde_float32x4x4_t; 4047: 4047: 4047: 4047: typedef struct simde_float64x1x2_t { 4047: simde_float64x1_t val[2]; 4047: } simde_float64x1x2_t; 4047: 4047: typedef struct simde_float64x1x3_t { 4047: simde_float64x1_t val[3]; 4047: } simde_float64x1x3_t; 4047: 4047: typedef struct simde_float64x1x4_t { 4047: simde_float64x1_t val[4]; 4047: } simde_float64x1x4_t; 4047: 4047: 4047: 4047: typedef struct simde_float64x2x2_t { 4047: simde_float64x2_t val[2]; 4047: } simde_float64x2x2_t; 4047: 4047: typedef struct simde_float64x2x3_t { 4047: simde_float64x2_t val[3]; 4047: } simde_float64x2x3_t; 4047: 4047: typedef struct simde_float64x2x4_t { 4047: simde_float64x2_t val[4]; 4047: } simde_float64x2x4_t; 4047: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_private simde_int8x8_to_private (simde_int8x8_t value) { simde_int8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_t simde_int8x8_from_private (simde_int8x8_private value) { simde_int8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_private simde_int16x4_to_private (simde_int16x4_t value) { simde_int16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_t simde_int16x4_from_private (simde_int16x4_private value) { simde_int16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_private simde_int32x2_to_private (simde_int32x2_t value) { simde_int32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_t simde_int32x2_from_private (simde_int32x2_private value) { simde_int32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_private simde_int64x1_to_private (simde_int64x1_t value) { simde_int64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_t simde_int64x1_from_private (simde_int64x1_private value) { simde_int64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_private simde_uint8x8_to_private (simde_uint8x8_t value) { simde_uint8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_t simde_uint8x8_from_private (simde_uint8x8_private value) { simde_uint8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_private simde_uint16x4_to_private (simde_uint16x4_t value) { simde_uint16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_t simde_uint16x4_from_private (simde_uint16x4_private value) { simde_uint16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_private simde_uint32x2_to_private (simde_uint32x2_t value) { simde_uint32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_t simde_uint32x2_from_private (simde_uint32x2_private value) { simde_uint32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_private simde_uint64x1_to_private (simde_uint64x1_t value) { simde_uint64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_t simde_uint64x1_from_private (simde_uint64x1_private value) { simde_uint64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_private simde_float16x4_to_private (simde_float16x4_t value) { simde_float16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_t simde_float16x4_from_private (simde_float16x4_private value) { simde_float16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_private simde_float32x2_to_private (simde_float32x2_t value) { simde_float32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_t simde_float32x2_from_private (simde_float32x2_private value) { simde_float32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_private simde_float64x1_to_private (simde_float64x1_t value) { simde_float64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_t simde_float64x1_from_private (simde_float64x1_private value) { simde_float64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_private simde_poly8x8_to_private (simde_poly8x8_t value) { simde_poly8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_t simde_poly8x8_from_private (simde_poly8x8_private value) { simde_poly8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_private simde_poly16x4_to_private (simde_poly16x4_t value) { simde_poly16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_t simde_poly16x4_from_private (simde_poly16x4_private value) { simde_poly16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_private simde_poly64x1_to_private (simde_poly64x1_t value) { simde_poly64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_t simde_poly64x1_from_private (simde_poly64x1_private value) { simde_poly64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_private simde_bfloat16x4_to_private (simde_bfloat16x4_t value) { simde_bfloat16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_t simde_bfloat16x4_from_private (simde_bfloat16x4_private value) { simde_bfloat16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_private simde_int8x16_to_private (simde_int8x16_t value) { simde_int8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_t simde_int8x16_from_private (simde_int8x16_private value) { simde_int8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_private simde_int16x8_to_private (simde_int16x8_t value) { simde_int16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_t simde_int16x8_from_private (simde_int16x8_private value) { simde_int16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_private simde_int32x4_to_private (simde_int32x4_t value) { simde_int32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_t simde_int32x4_from_private (simde_int32x4_private value) { simde_int32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_private simde_int64x2_to_private (simde_int64x2_t value) { simde_int64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_t simde_int64x2_from_private (simde_int64x2_private value) { simde_int64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_private simde_uint8x16_to_private (simde_uint8x16_t value) { simde_uint8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_t simde_uint8x16_from_private (simde_uint8x16_private value) { simde_uint8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_private simde_uint16x8_to_private (simde_uint16x8_t value) { simde_uint16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_t simde_uint16x8_from_private (simde_uint16x8_private value) { simde_uint16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_private simde_uint32x4_to_private (simde_uint32x4_t value) { simde_uint32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_t simde_uint32x4_from_private (simde_uint32x4_private value) { simde_uint32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_private simde_uint64x2_to_private (simde_uint64x2_t value) { simde_uint64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_t simde_uint64x2_from_private (simde_uint64x2_private value) { simde_uint64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_private simde_poly8x16_to_private (simde_poly8x16_t value) { simde_poly8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_t simde_poly8x16_from_private (simde_poly8x16_private value) { simde_poly8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_private simde_poly16x8_to_private (simde_poly16x8_t value) { simde_poly16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_t simde_poly16x8_from_private (simde_poly16x8_private value) { simde_poly16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_private simde_poly64x2_to_private (simde_poly64x2_t value) { simde_poly64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_t simde_poly64x2_from_private (simde_poly64x2_private value) { simde_poly64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_private simde_float16x8_to_private (simde_float16x8_t value) { simde_float16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_t simde_float16x8_from_private (simde_float16x8_private value) { simde_float16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_private simde_float32x4_to_private (simde_float32x4_t value) { simde_float32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_t simde_float32x4_from_private (simde_float32x4_private value) { simde_float32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_private simde_float64x2_to_private (simde_float64x2_t value) { simde_float64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_t simde_float64x2_from_private (simde_float64x2_private value) { simde_float64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_private simde_bfloat16x8_to_private (simde_bfloat16x8_t value) { simde_bfloat16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_t simde_bfloat16x8_from_private (simde_bfloat16x8_private value) { simde_bfloat16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: 4047: 4047: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic pop 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 4047: 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic push 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float16x4_t 4047: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_float16x4_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float32x2_t 4047: simde_vld1_f32(simde_float32 const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_float32x2_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float32x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float64x1_t 4047: simde_vld1_f64(simde_float64 const ptr[(1)]) { 4047: 4047: 4047: 4047: simde_float64x1_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int8x8_t 4047: simde_vld1_s8(int8_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_int8x8_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int8x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int16x4_t 4047: simde_vld1_s16(int16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_int16x4_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int32x2_t 4047: simde_vld1_s32(int32_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_int32x2_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int32x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int64x1_t 4047: simde_vld1_s64(int64_t const ptr[(1)]) { 4047: 4047: 4047: 4047: simde_int64x1_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint8x8_t 4047: simde_vld1_u8(uint8_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_uint8x8_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint8x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint16x4_t 4047: simde_vld1_u16(uint16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_uint16x4_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint32x2_t 4047: simde_vld1_u32(uint32_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_uint32x2_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint32x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint64x1_t 4047: simde_vld1_u64(uint64_t const ptr[(1)]) { 4047: 4047: 4047: 4047: simde_uint64x1_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float16x8_t 4047: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_float16x8_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float32x4_t 4047: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_float32x4_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float32x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float64x2_t 4047: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_float64x2_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float64x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int8x16_t 4047: simde_vld1q_s8(int8_t const ptr[(16)]) { 4047: 4047: 4047: 4047: simde_int8x16_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int8x16_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int16x8_t 4047: simde_vld1q_s16(int16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_int16x8_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int32x4_t 4047: simde_vld1q_s32(int32_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_int32x4_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int32x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int64x2_t 4047: simde_vld1q_s64(int64_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_int64x2_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int64x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint8x16_t 4047: simde_vld1q_u8(uint8_t const ptr[(16)]) { 4047: 4047: 4047: 4047: simde_uint8x16_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint8x16_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint16x8_t 4047: simde_vld1q_u16(uint16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_uint16x8_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint32x4_t 4047: simde_vld1q_u32(uint32_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_uint32x4_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint32x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint64x2_t 4047: simde_vld1q_u64(uint64_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_uint64x2_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint64x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly8x8_t 4047: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_poly8x8_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly8x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly16x4_t 4047: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_poly16x4_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly64x1_t 4047: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 4047: 4047: 4047: 4047: simde_poly64x1_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly8x16_t 4047: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 4047: 4047: 4047: 4047: simde_poly8x16_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly8x16_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly16x8_t 4047: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_poly16x8_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly64x2_t 4047: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_poly64x2_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly64x2_from_private(r_); 4047: 4047: } 4047: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_bfloat16x4_t 4047: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_bfloat16x4_private r_; 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: return simde_bfloat16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_bfloat16x8_t 4047: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_bfloat16x8_private r_; 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: return simde_bfloat16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic pop 4047: # 6 "../test/arm/neon/test-neon.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic push 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 4047: 4047: 4047: 4047: simde_float16x4_private val_ = simde_float16x4_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 4047: 4047: 4047: 4047: simde_float32x2_private val_ = simde_float32x2_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 4047: 4047: 4047: 4047: simde_float64x1_private val_ = simde_float64x1_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 4047: 4047: 4047: 4047: simde_int8x8_private val_ = simde_int8x8_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 4047: 4047: 4047: 4047: simde_int16x4_private val_ = simde_int16x4_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 4047: 4047: 4047: 4047: simde_int32x2_private val_ = simde_int32x2_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 4047: 4047: 4047: 4047: simde_int64x1_private val_ = simde_int64x1_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 4047: 4047: 4047: 4047: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 4047: 4047: 4047: 4047: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 4047: 4047: 4047: 4047: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 4047: 4047: 4047: 4047: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 4047: 4047: 4047: 4047: simde_float16x8_private val_ = simde_float16x8_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 4047: 4047: 4047: 4047: simde_float32x4_private val_ = simde_float32x4_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 4047: 4047: 4047: 4047: simde_float64x2_private val_ = simde_float64x2_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 4047: 4047: 4047: 4047: simde_int8x16_private val_ = simde_int8x16_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 4047: 4047: 4047: 4047: simde_int16x8_private val_ = simde_int16x8_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 4047: 4047: 4047: 4047: simde_int32x4_private val_ = simde_int32x4_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 4047: 4047: 4047: 4047: simde_int64x2_private val_ = simde_int64x2_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 4047: 4047: 4047: 4047: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 4047: 4047: 4047: 4047: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 4047: 4047: 4047: 4047: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 4047: 4047: 4047: 4047: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 4047: 4047: 4047: 4047: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 4047: 4047: 4047: 4047: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 4047: 4047: 4047: 4047: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 4047: 4047: 4047: 4047: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 4047: 4047: 4047: 4047: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 4047: 4047: 4047: 4047: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 4047: 4047: 4047: 4047: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 4047: 4047: 4047: 4047: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic pop 4047: # 7 "../test/arm/neon/test-neon.h" 2 4047: 4047: 4047: 4047: # 9 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 10 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 86 "../test/arm/neon/test-neon.h" 4047: 4047: # 86 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: static simde_int8x8_t simde_test_arm_neon_random_i8x8(void) { simde_int8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8(int indent, simde_int8x8_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x8_(simde_int8x8_t a, simde_int8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1_s8(a_, a); simde_vst1_s8(b_, b); return simde_assert_equal_vi8_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_int16x4_t simde_test_arm_neon_random_i16x4(void) { simde_int16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4(int indent, simde_int16x4_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x4_(simde_int16x4_t a, simde_int16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1_s16(a_, a); simde_vst1_s16(b_, b); return simde_assert_equal_vi16_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_int32x2_t simde_test_arm_neon_random_i32x2(void) { simde_int32x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2(int indent, simde_int32x2_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x2_(simde_int32x2_t a, simde_int32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1_s32(a_, a); simde_vst1_s32(b_, b); return simde_assert_equal_vi32_(2, a_, b_, filename, line, astr, bstr); } 4047: static simde_int64x1_t simde_test_arm_neon_random_i64x1(void) { simde_int64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1(int indent, simde_int64x1_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x1_(simde_int64x1_t a, simde_int64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1_s64(a_, a); simde_vst1_s64(b_, b); return simde_assert_equal_vi64_(1, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint8x8_t simde_test_arm_neon_random_u8x8(void) { simde_uint8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8(int indent, simde_uint8x8_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x8_(simde_uint8x8_t a, simde_uint8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1_u8(a_, a); simde_vst1_u8(b_, b); return simde_assert_equal_vu8_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint16x4_t simde_test_arm_neon_random_u16x4(void) { simde_uint16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4(int indent, simde_uint16x4_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x4_(simde_uint16x4_t a, simde_uint16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1_u16(a_, a); simde_vst1_u16(b_, b); return simde_assert_equal_vu16_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint32x2_t simde_test_arm_neon_random_u32x2(void) { simde_uint32x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2(int indent, simde_uint32x2_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x2_(simde_uint32x2_t a, simde_uint32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1_u32(a_, a); simde_vst1_u32(b_, b); return simde_assert_equal_vu32_(2, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint64x1_t simde_test_arm_neon_random_u64x1(void) { simde_uint64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1(int indent, simde_uint64x1_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x1_(simde_uint64x1_t a, simde_uint64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1_u64(a_, a); simde_vst1_u64(b_, b); return simde_assert_equal_vu64_(1, a_, b_, filename, line, astr, bstr); } 4047: static simde_float32x2_t simde_test_arm_neon_random_f32x2(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x2_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, ((simde_float32) (min)), ((simde_float32) (max))); return simde_vld1_f32(((simde_float32_t*) (v))); } static void simde_test_arm_neon_write_f32x2(int indent, simde_float32x2_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x2_(simde_float32x2_t a, simde_float32x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1_f32(a_, a); simde_vst1_f32(b_, b); return simde_assert_equal_vf32_(2, ((simde_float32*) (a_)), ((simde_float32*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x2_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[(test_sets * vectors_per_set * (sizeof(simde_float32x2_t) / sizeof(simde_float32_t)))], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x2_t) / sizeof(simde_float32_t), values, ((simde_float32) (min)), ((simde_float32) (max)), type); } static simde_float32x2_t simde_test_arm_neon_random_extract_f32x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x2_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f32(&(values[pos])); } 4047: static simde_float64x1_t simde_test_arm_neon_random_f64x1(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x1_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, ((simde_float64) (min)), ((simde_float64) (max))); return simde_vld1_f64(((simde_float64_t*) (v))); } static void simde_test_arm_neon_write_f64x1(int indent, simde_float64x1_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x1_(simde_float64x1_t a, simde_float64x1_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1_f64(a_, a); simde_vst1_f64(b_, b); return simde_assert_equal_vf64_(1, ((simde_float64*) (a_)), ((simde_float64*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x1_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[(test_sets * vectors_per_set * (sizeof(simde_float64x1_t) / sizeof(simde_float64_t)))], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x1_t) / sizeof(simde_float64_t), values, ((simde_float64) (min)), ((simde_float64) (max)), type); } static simde_float64x1_t simde_test_arm_neon_random_extract_f64x1(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x1_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f64(&(values[pos])); } 4047: static simde_poly8x8_t simde_test_arm_neon_random_p8x8(void) { simde_poly8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8(int indent, simde_poly8x8_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x8_(simde_poly8x8_t a, simde_poly8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1_p8(a_, a); simde_vst1_p8(b_, b); return simde_assert_equal_vp8_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_poly16x4_t simde_test_arm_neon_random_p16x4(void) { simde_poly16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4(int indent, simde_poly16x4_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x4_(simde_poly16x4_t a, simde_poly16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1_p16(a_, a); simde_vst1_p16(b_, b); return simde_assert_equal_vp16_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_poly64x1_t simde_test_arm_neon_random_p64x1(void) { simde_poly64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1(int indent, simde_poly64x1_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x1_(simde_poly64x1_t a, simde_poly64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1_p64(a_, a); simde_vst1_p64(b_, b); return simde_assert_equal_vp64_(1, a_, b_, filename, line, astr, bstr); } 4047: 4047: static simde_int8x16_t simde_test_arm_neon_random_i8x16(void) { simde_int8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16(int indent, simde_int8x16_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1q_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x16_(simde_int8x16_t a, simde_int8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1q_s8(a_, a); simde_vst1q_s8(b_, b); return simde_assert_equal_vi8_(16, a_, b_, filename, line, astr, bstr); } 4047: static simde_int16x8_t simde_test_arm_neon_random_i16x8(void) { simde_int16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8(int indent, simde_int16x8_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1q_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x8_(simde_int16x8_t a, simde_int16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1q_s16(a_, a); simde_vst1q_s16(b_, b); return simde_assert_equal_vi16_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_int32x4_t simde_test_arm_neon_random_i32x4(void) { simde_int32x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4(int indent, simde_int32x4_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1q_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x4_(simde_int32x4_t a, simde_int32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1q_s32(a_, a); simde_vst1q_s32(b_, b); return simde_assert_equal_vi32_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_int64x2_t simde_test_arm_neon_random_i64x2(void) { simde_int64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2(int indent, simde_int64x2_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1q_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x2_(simde_int64x2_t a, simde_int64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1q_s64(a_, a); simde_vst1q_s64(b_, b); return simde_assert_equal_vi64_(2, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint8x16_t simde_test_arm_neon_random_u8x16(void) { simde_uint8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16(int indent, simde_uint8x16_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1q_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x16_(simde_uint8x16_t a, simde_uint8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1q_u8(a_, a); simde_vst1q_u8(b_, b); return simde_assert_equal_vu8_(16, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint16x8_t simde_test_arm_neon_random_u16x8(void) { simde_uint16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8(int indent, simde_uint16x8_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1q_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x8_(simde_uint16x8_t a, simde_uint16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1q_u16(a_, a); simde_vst1q_u16(b_, b); return simde_assert_equal_vu16_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint32x4_t simde_test_arm_neon_random_u32x4(void) { simde_uint32x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4(int indent, simde_uint32x4_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1q_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x4_(simde_uint32x4_t a, simde_uint32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1q_u32(a_, a); simde_vst1q_u32(b_, b); return simde_assert_equal_vu32_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint64x2_t simde_test_arm_neon_random_u64x2(void) { simde_uint64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2(int indent, simde_uint64x2_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1q_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x2_(simde_uint64x2_t a, simde_uint64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1q_u64(a_, a); simde_vst1q_u64(b_, b); return simde_assert_equal_vu64_(2, a_, b_, filename, line, astr, bstr); } 4047: static simde_float32x4_t simde_test_arm_neon_random_f32x4(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x4_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, ((simde_float32) (min)), ((simde_float32) (max))); return simde_vld1q_f32(((simde_float32_t*) (v))); } static void simde_test_arm_neon_write_f32x4(int indent, simde_float32x4_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1q_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x4_(simde_float32x4_t a, simde_float32x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1q_f32(a_, a); simde_vst1q_f32(b_, b); return simde_assert_equal_vf32_(4, ((simde_float32*) (a_)), ((simde_float32*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x4_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[(test_sets * vectors_per_set * (sizeof(simde_float32x4_t) / sizeof(simde_float32_t)))], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x4_t) / sizeof(simde_float32_t), values, ((simde_float32) (min)), ((simde_float32) (max)), type); } static simde_float32x4_t simde_test_arm_neon_random_extract_f32x4(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x4_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f32(&(values[pos])); } 4047: static simde_float64x2_t simde_test_arm_neon_random_f64x2(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x2_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, ((simde_float64) (min)), ((simde_float64) (max))); return simde_vld1q_f64(((simde_float64_t*) (v))); } static void simde_test_arm_neon_write_f64x2(int indent, simde_float64x2_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1q_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x2_(simde_float64x2_t a, simde_float64x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1q_f64(a_, a); simde_vst1q_f64(b_, b); return simde_assert_equal_vf64_(2, ((simde_float64*) (a_)), ((simde_float64*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x2_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[(test_sets * vectors_per_set * (sizeof(simde_float64x2_t) / sizeof(simde_float64_t)))], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x2_t) / sizeof(simde_float64_t), values, ((simde_float64) (min)), ((simde_float64) (max)), type); } static simde_float64x2_t simde_test_arm_neon_random_extract_f64x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x2_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f64(&(values[pos])); } 4047: static simde_poly8x16_t simde_test_arm_neon_random_p8x16(void) { simde_poly8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16(int indent, simde_poly8x16_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1q_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x16_(simde_poly8x16_t a, simde_poly8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a_, a); simde_vst1q_p8(b_, b); return simde_assert_equal_vp8_(16, a_, b_, filename, line, astr, bstr); } 4047: static simde_poly16x8_t simde_test_arm_neon_random_p16x8(void) { simde_poly16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8(int indent, simde_poly16x8_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1q_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x8_(simde_poly16x8_t a, simde_poly16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a_, a); simde_vst1q_p16(b_, b); return simde_assert_equal_vp16_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_poly64x2_t simde_test_arm_neon_random_p64x2(void) { simde_poly64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2(int indent, simde_poly64x2_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1q_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x2_(simde_poly64x2_t a, simde_poly64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a_, a); simde_vst1q_p64(b_, b); return simde_assert_equal_vp64_(2, a_, b_, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_f16x4_(simde_float16x4_t a, simde_float16x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1_f16(a_, a); simde_vst1_f16(b_, b); return simde_assert_equal_vf16_(4, ((simde_float16*) (a_)), ((simde_float16*) (b_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_f16x8_(simde_float16x8_t a, simde_float16x8_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1q_f16(a_, a); simde_vst1q_f16(b_, b); return simde_assert_equal_vf16_(8, ((simde_float16*) (a_)), ((simde_float16*) (b_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_bf16x4_(simde_bfloat16x4_t a, simde_bfloat16x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a_, a); simde_vst1_bf16(b_, b); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a_)), ((simde_bfloat16*) (b_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_bf16x8_(simde_bfloat16x8_t a, simde_bfloat16x8_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a_, a); simde_vst1q_bf16(b_, b); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a_)), ((simde_bfloat16*) (b_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: # 132 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 229 "../test/arm/neon/test-neon.h" 4047: 4047: # 229 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: static simde_int8x8x2_t simde_test_arm_neon_random_i8x8x2(void) { simde_int8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x2(int indent, simde_int8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 232 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 232 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 232 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 232 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x8x2_(simde_int8x8x2_t a, simde_int8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int16x4x2_t simde_test_arm_neon_random_i16x4x2(void) { simde_int16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x2(int indent, simde_int16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 233 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 233 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 233 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 233 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x4x2_(simde_int16x4x2_t a, simde_int16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int32x2x2_t simde_test_arm_neon_random_i32x2x2(void) { simde_int32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x2(int indent, simde_int32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 234 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 234 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 234 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 234 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x2x2_(simde_int32x2x2_t a, simde_int32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int64x1x2_t simde_test_arm_neon_random_i64x1x2(void) { simde_int64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x2(int indent, simde_int64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 235 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 235 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 235 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 235 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x1x2_(simde_int64x1x2_t a, simde_int64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint8x8x2_t simde_test_arm_neon_random_u8x8x2(void) { simde_uint8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x2(int indent, simde_uint8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 236 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 236 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 236 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 236 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x8x2_(simde_uint8x8x2_t a, simde_uint8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint16x4x2_t simde_test_arm_neon_random_u16x4x2(void) { simde_uint16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x2(int indent, simde_uint16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 237 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 237 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 237 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 237 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x4x2_(simde_uint16x4x2_t a, simde_uint16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint32x2x2_t simde_test_arm_neon_random_u32x2x2(void) { simde_uint32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x2(int indent, simde_uint32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 238 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 238 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 238 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 238 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x2x2_(simde_uint32x2x2_t a, simde_uint32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint64x1x2_t simde_test_arm_neon_random_u64x1x2(void) { simde_uint64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x2(int indent, simde_uint64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 239 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 239 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 239 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 239 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x1x2_(simde_uint64x1x2_t a, simde_uint64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_float32x2x2_t simde_test_arm_neon_random_f32x2x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x2_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); return r; } static void simde_test_arm_neon_write_f32x2x2(int indent, simde_float32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 240 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 240 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 240 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 240 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x2x2_(simde_float32x2x2_t a, simde_float32x2x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x1x2_t simde_test_arm_neon_random_f64x1x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x2_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); return r; } static void simde_test_arm_neon_write_f64x1x2(int indent, simde_float64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 241 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 241 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 241 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 241 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x1x2_(simde_float64x1x2_t a, simde_float64x1x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x8x2_t simde_test_arm_neon_random_p8x8x2(void) { simde_poly8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x2(int indent, simde_poly8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 242 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 242 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 242 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 242 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x8x2_(simde_poly8x8x2_t a, simde_poly8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_poly16x4x2_t simde_test_arm_neon_random_p16x4x2(void) { simde_poly16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x2(int indent, simde_poly16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 243 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 243 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 243 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 243 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x4x2_(simde_poly16x4x2_t a, simde_poly16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_poly64x1x2_t simde_test_arm_neon_random_p64x1x2(void) { simde_poly64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x2(int indent, simde_poly64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 244 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 244 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 244 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 244 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x1x2_(simde_poly64x1x2_t a, simde_poly64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr); } 4047: 4047: static simde_int8x16x2_t simde_test_arm_neon_random_i8x16x2(void) { simde_int8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x2(int indent, simde_int8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 246 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 246 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 246 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 246 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x16x2_(simde_int8x16x2_t a, simde_int8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int16x8x2_t simde_test_arm_neon_random_i16x8x2(void) { simde_int16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x2(int indent, simde_int16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 247 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 247 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 247 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 247 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x8x2_(simde_int16x8x2_t a, simde_int16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int32x4x2_t simde_test_arm_neon_random_i32x4x2(void) { simde_int32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x2(int indent, simde_int32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 248 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 248 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 248 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 248 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x4x2_(simde_int32x4x2_t a, simde_int32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int64x2x2_t simde_test_arm_neon_random_i64x2x2(void) { simde_int64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x2(int indent, simde_int64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 249 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 249 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 249 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 249 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x2x2_(simde_int64x2x2_t a, simde_int64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint8x16x2_t simde_test_arm_neon_random_u8x16x2(void) { simde_uint8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x2(int indent, simde_uint8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 250 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 250 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 250 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 250 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x16x2_(simde_uint8x16x2_t a, simde_uint8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint16x8x2_t simde_test_arm_neon_random_u16x8x2(void) { simde_uint16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x2(int indent, simde_uint16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 251 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 251 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 251 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 251 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x8x2_(simde_uint16x8x2_t a, simde_uint16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint32x4x2_t simde_test_arm_neon_random_u32x4x2(void) { simde_uint32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x2(int indent, simde_uint32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 252 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 252 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 252 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 252 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x4x2_(simde_uint32x4x2_t a, simde_uint32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint64x2x2_t simde_test_arm_neon_random_u64x2x2(void) { simde_uint64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x2(int indent, simde_uint64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 253 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 253 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 253 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 253 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x2x2_(simde_uint64x2x2_t a, simde_uint64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_float32x4x2_t simde_test_arm_neon_random_f32x4x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x2_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); return r; } static void simde_test_arm_neon_write_f32x4x2(int indent, simde_float32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 254 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 254 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 254 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 254 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x4x2_(simde_float32x4x2_t a, simde_float32x4x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x2x2_t simde_test_arm_neon_random_f64x2x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x2_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); return r; } static void simde_test_arm_neon_write_f64x2x2(int indent, simde_float64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 255 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 255 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 255 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 255 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x2x2_(simde_float64x2x2_t a, simde_float64x2x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x16x2_t simde_test_arm_neon_random_p8x16x2(void) { simde_poly8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x2(int indent, simde_poly8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 256 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 256 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 256 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 256 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x16x2_(simde_poly8x16x2_t a, simde_poly8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_poly16x8x2_t simde_test_arm_neon_random_p16x8x2(void) { simde_poly16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x2(int indent, simde_poly16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 257 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 257 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 257 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 257 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x8x2_(simde_poly16x8x2_t a, simde_poly16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_poly64x2x2_t simde_test_arm_neon_random_p64x2x2(void) { simde_poly64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x2(int indent, simde_poly64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 258 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 258 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 258 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 258 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x2x2_(simde_poly64x2x2_t a, simde_poly64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_f16x4x2_(simde_float16x4x2_t a, simde_float16x4x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_f16x8x2_(simde_float16x8x2_t a, simde_float16x8x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_bf16x4x2_(simde_bfloat16x4x2_t a, simde_bfloat16x4x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_bf16x8x2_(simde_bfloat16x8x2_t a, simde_bfloat16x8x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: # 276 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 391 "../test/arm/neon/test-neon.h" 4047: 4047: # 391 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: static simde_int8x8x3_t simde_test_arm_neon_random_i8x8x3(void) { simde_int8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x3(int indent, simde_int8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 394 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 394 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 394 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 394 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x8x3_(simde_int8x8x3_t a, simde_int8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int16x4x3_t simde_test_arm_neon_random_i16x4x3(void) { simde_int16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x3(int indent, simde_int16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 395 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 395 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 395 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 395 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x4x3_(simde_int16x4x3_t a, simde_int16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int32x2x3_t simde_test_arm_neon_random_i32x2x3(void) { simde_int32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x3(int indent, simde_int32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 396 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 396 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 396 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 396 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x2x3_(simde_int32x2x3_t a, simde_int32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int64x1x3_t simde_test_arm_neon_random_i64x1x3(void) { simde_int64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x3(int indent, simde_int64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 397 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 397 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 397 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 397 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x1x3_(simde_int64x1x3_t a, simde_int64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint8x8x3_t simde_test_arm_neon_random_u8x8x3(void) { simde_uint8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x3(int indent, simde_uint8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 398 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 398 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 398 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 398 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x8x3_(simde_uint8x8x3_t a, simde_uint8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint16x4x3_t simde_test_arm_neon_random_u16x4x3(void) { simde_uint16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x3(int indent, simde_uint16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 399 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 399 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 399 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 399 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x4x3_(simde_uint16x4x3_t a, simde_uint16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint32x2x3_t simde_test_arm_neon_random_u32x2x3(void) { simde_uint32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x3(int indent, simde_uint32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 400 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 400 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 400 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 400 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x2x3_(simde_uint32x2x3_t a, simde_uint32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint64x1x3_t simde_test_arm_neon_random_u64x1x3(void) { simde_uint64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x3(int indent, simde_uint64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 401 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 401 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 401 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 401 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x1x3_(simde_uint64x1x3_t a, simde_uint64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_float32x2x3_t simde_test_arm_neon_random_f32x2x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x3_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1_f32(((simde_float32_t*) (v2))); return r; } static void simde_test_arm_neon_write_f32x2x3(int indent, simde_float32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 402 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 402 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 402 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 402 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x2x3_(simde_float32x2x3_t a, simde_float32x2x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x1x3_t simde_test_arm_neon_random_f64x1x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x3_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1_f64(((simde_float64_t*) (v2))); return r; } static void simde_test_arm_neon_write_f64x1x3(int indent, simde_float64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 403 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 403 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 403 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 403 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x1x3_(simde_float64x1x3_t a, simde_float64x1x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x8x3_t simde_test_arm_neon_random_p8x8x3(void) { simde_poly8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x3(int indent, simde_poly8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 404 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 404 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 404 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 404 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x8x3_(simde_poly8x8x3_t a, simde_poly8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_poly16x4x3_t simde_test_arm_neon_random_p16x4x3(void) { simde_poly16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x3(int indent, simde_poly16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 405 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 405 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 405 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 405 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x4x3_(simde_poly16x4x3_t a, simde_poly16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_poly64x1x3_t simde_test_arm_neon_random_p64x1x3(void) { simde_poly64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x3(int indent, simde_poly64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 406 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 406 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 406 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 406 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x1x3_(simde_poly64x1x3_t a, simde_poly64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr); } 4047: 4047: static simde_int8x16x3_t simde_test_arm_neon_random_i8x16x3(void) { simde_int8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x3(int indent, simde_int8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 408 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 408 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 408 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 408 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x16x3_(simde_int8x16x3_t a, simde_int8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int16x8x3_t simde_test_arm_neon_random_i16x8x3(void) { simde_int16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x3(int indent, simde_int16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 409 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 409 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 409 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 409 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x8x3_(simde_int16x8x3_t a, simde_int16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int32x4x3_t simde_test_arm_neon_random_i32x4x3(void) { simde_int32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x3(int indent, simde_int32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 410 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 410 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 410 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 410 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x4x3_(simde_int32x4x3_t a, simde_int32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int64x2x3_t simde_test_arm_neon_random_i64x2x3(void) { simde_int64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x3(int indent, simde_int64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 411 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 411 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 411 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 411 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x2x3_(simde_int64x2x3_t a, simde_int64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint8x16x3_t simde_test_arm_neon_random_u8x16x3(void) { simde_uint8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x3(int indent, simde_uint8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 412 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 412 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 412 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 412 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x16x3_(simde_uint8x16x3_t a, simde_uint8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint16x8x3_t simde_test_arm_neon_random_u16x8x3(void) { simde_uint16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x3(int indent, simde_uint16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 413 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 413 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 413 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 413 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x8x3_(simde_uint16x8x3_t a, simde_uint16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint32x4x3_t simde_test_arm_neon_random_u32x4x3(void) { simde_uint32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x3(int indent, simde_uint32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 414 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 414 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 414 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 414 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x4x3_(simde_uint32x4x3_t a, simde_uint32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint64x2x3_t simde_test_arm_neon_random_u64x2x3(void) { simde_uint64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x3(int indent, simde_uint64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 415 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 415 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 415 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 415 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x2x3_(simde_uint64x2x3_t a, simde_uint64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_float32x4x3_t simde_test_arm_neon_random_f32x4x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x3_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1q_f32(((simde_float32_t*) (v2))); return r; } static void simde_test_arm_neon_write_f32x4x3(int indent, simde_float32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 416 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 416 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 416 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 416 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x4x3_(simde_float32x4x3_t a, simde_float32x4x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x2x3_t simde_test_arm_neon_random_f64x2x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x3_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1q_f64(((simde_float64_t*) (v2))); return r; } static void simde_test_arm_neon_write_f64x2x3(int indent, simde_float64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 417 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 417 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 417 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 417 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x2x3_(simde_float64x2x3_t a, simde_float64x2x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x16x3_t simde_test_arm_neon_random_p8x16x3(void) { simde_poly8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x3(int indent, simde_poly8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 418 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 418 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 418 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 418 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x16x3_(simde_poly8x16x3_t a, simde_poly8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_poly16x8x3_t simde_test_arm_neon_random_p16x8x3(void) { simde_poly16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x3(int indent, simde_poly16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 419 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 419 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 419 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 419 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x8x3_(simde_poly16x8x3_t a, simde_poly16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_poly64x2x3_t simde_test_arm_neon_random_p64x2x3(void) { simde_poly64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x3(int indent, simde_poly64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 420 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 420 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 420 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 420 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x2x3_(simde_poly64x2x3_t a, simde_poly64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_f16x4x3_(simde_float16x4x3_t a, simde_float16x4x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_f16x8x3_(simde_float16x8x3_t a, simde_float16x8x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_bf16x4x3_(simde_bfloat16x4x3_t a, simde_bfloat16x4x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_bf16x8x3_(simde_bfloat16x8x3_t a, simde_bfloat16x8x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: # 438 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 570 "../test/arm/neon/test-neon.h" 4047: 4047: # 570 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: static simde_int8x8x4_t simde_test_arm_neon_random_i8x8x4(void) { simde_int8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x4(int indent, simde_int8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 573 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 573 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_vst1_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 573 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 573 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x8x4_(simde_int8x8x4_t a, simde_int8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); simde_vst1_s8(a3_, a.val[3]); simde_vst1_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int16x4x4_t simde_test_arm_neon_random_i16x4x4(void) { simde_int16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x4(int indent, simde_int16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 574 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 574 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_vst1_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 574 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 574 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x4x4_(simde_int16x4x4_t a, simde_int16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); simde_vst1_s16(a3_, a.val[3]); simde_vst1_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int32x2x4_t simde_test_arm_neon_random_i32x2x4(void) { simde_int32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x4(int indent, simde_int32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 575 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 575 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_vst1_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 575 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 575 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x2x4_(simde_int32x2x4_t a, simde_int32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); simde_vst1_s32(a3_, a.val[3]); simde_vst1_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int64x1x4_t simde_test_arm_neon_random_i64x1x4(void) { simde_int64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x4(int indent, simde_int64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 576 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 576 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_vst1_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 576 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 576 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x1x4_(simde_int64x1x4_t a, simde_int64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); simde_vst1_s64(a3_, a.val[3]); simde_vst1_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint8x8x4_t simde_test_arm_neon_random_u8x8x4(void) { simde_uint8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x4(int indent, simde_uint8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 577 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 577 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_vst1_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 577 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 577 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x8x4_(simde_uint8x8x4_t a, simde_uint8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); simde_vst1_u8(a3_, a.val[3]); simde_vst1_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint16x4x4_t simde_test_arm_neon_random_u16x4x4(void) { simde_uint16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x4(int indent, simde_uint16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 578 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 578 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_vst1_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 578 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 578 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x4x4_(simde_uint16x4x4_t a, simde_uint16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); simde_vst1_u16(a3_, a.val[3]); simde_vst1_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint32x2x4_t simde_test_arm_neon_random_u32x2x4(void) { simde_uint32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x4(int indent, simde_uint32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 579 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 579 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_vst1_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 579 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 579 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x2x4_(simde_uint32x2x4_t a, simde_uint32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); simde_vst1_u32(a3_, a.val[3]); simde_vst1_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint64x1x4_t simde_test_arm_neon_random_u64x1x4(void) { simde_uint64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x4(int indent, simde_uint64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 580 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 580 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_vst1_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 580 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 580 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x1x4_(simde_uint64x1x4_t a, simde_uint64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); simde_vst1_u64(a3_, a.val[3]); simde_vst1_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_float32x2x4_t simde_test_arm_neon_random_f32x2x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x4_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1_f32(((simde_float32_t*) (v2))); r.val[3] = simde_vld1_f32(((simde_float32_t*) (v3))); return r; } static void simde_test_arm_neon_write_f32x2x4(int indent, simde_float32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 581 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 581 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_vst1_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 581 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 581 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x2x4_(simde_float32x2x4_t a, simde_float32x2x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); simde_vst1_f32(a3_, a.val[3]); simde_vst1_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a3_)), ((simde_float32*) (b3_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x1x4_t simde_test_arm_neon_random_f64x1x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x4_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1_f64(((simde_float64_t*) (v2))); r.val[3] = simde_vld1_f64(((simde_float64_t*) (v3))); return r; } static void simde_test_arm_neon_write_f64x1x4(int indent, simde_float64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 582 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 582 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_vst1_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 582 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 582 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x1x4_(simde_float64x1x4_t a, simde_float64x1x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); simde_vst1_f64(a3_, a.val[3]); simde_vst1_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a3_)), ((simde_float64*) (b3_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x8x4_t simde_test_arm_neon_random_p8x8x4(void) { simde_poly8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x4(int indent, simde_poly8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 583 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 583 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_vst1_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 583 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 583 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x8x4_(simde_poly8x8x4_t a, simde_poly8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); simde_vst1_p8(a3_, a.val[3]); simde_vst1_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_poly16x4x4_t simde_test_arm_neon_random_p16x4x4(void) { simde_poly16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x4(int indent, simde_poly16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 584 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 584 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_vst1_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 584 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 584 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x4x4_(simde_poly16x4x4_t a, simde_poly16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); simde_vst1_p16(a3_, a.val[3]); simde_vst1_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_poly64x1x4_t simde_test_arm_neon_random_p64x1x4(void) { simde_poly64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x4(int indent, simde_poly64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 585 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 585 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_vst1_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 585 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 585 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x1x4_(simde_poly64x1x4_t a, simde_poly64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); simde_vst1_p64(a3_, a.val[3]); simde_vst1_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a3_, b3_, filename, line, astr, bstr); } 4047: 4047: static simde_int8x16x4_t simde_test_arm_neon_random_i8x16x4(void) { simde_int8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x4(int indent, simde_int8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 587 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 587 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_vst1q_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 587 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 587 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x16x4_(simde_int8x16x4_t a, simde_int8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); simde_vst1q_s8(a3_, a.val[3]); simde_vst1q_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int16x8x4_t simde_test_arm_neon_random_i16x8x4(void) { simde_int16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x4(int indent, simde_int16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 588 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 588 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_vst1q_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 588 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 588 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x8x4_(simde_int16x8x4_t a, simde_int16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); simde_vst1q_s16(a3_, a.val[3]); simde_vst1q_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int32x4x4_t simde_test_arm_neon_random_i32x4x4(void) { simde_int32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x4(int indent, simde_int32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 589 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 589 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_vst1q_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 589 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 589 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x4x4_(simde_int32x4x4_t a, simde_int32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); simde_vst1q_s32(a3_, a.val[3]); simde_vst1q_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int64x2x4_t simde_test_arm_neon_random_i64x2x4(void) { simde_int64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x4(int indent, simde_int64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 590 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 590 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_vst1q_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 590 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 590 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x2x4_(simde_int64x2x4_t a, simde_int64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); simde_vst1q_s64(a3_, a.val[3]); simde_vst1q_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint8x16x4_t simde_test_arm_neon_random_u8x16x4(void) { simde_uint8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x4(int indent, simde_uint8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 591 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 591 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_vst1q_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 591 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 591 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x16x4_(simde_uint8x16x4_t a, simde_uint8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); simde_vst1q_u8(a3_, a.val[3]); simde_vst1q_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint16x8x4_t simde_test_arm_neon_random_u16x8x4(void) { simde_uint16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x4(int indent, simde_uint16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 592 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 592 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_vst1q_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 592 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 592 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x8x4_(simde_uint16x8x4_t a, simde_uint16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); simde_vst1q_u16(a3_, a.val[3]); simde_vst1q_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint32x4x4_t simde_test_arm_neon_random_u32x4x4(void) { simde_uint32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x4(int indent, simde_uint32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 593 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 593 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_vst1q_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 593 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 593 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x4x4_(simde_uint32x4x4_t a, simde_uint32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); simde_vst1q_u32(a3_, a.val[3]); simde_vst1q_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint64x2x4_t simde_test_arm_neon_random_u64x2x4(void) { simde_uint64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x4(int indent, simde_uint64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 594 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 594 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_vst1q_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 594 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 594 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x2x4_(simde_uint64x2x4_t a, simde_uint64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); simde_vst1q_u64(a3_, a.val[3]); simde_vst1q_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_float32x4x4_t simde_test_arm_neon_random_f32x4x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x4_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1q_f32(((simde_float32_t*) (v2))); r.val[3] = simde_vld1q_f32(((simde_float32_t*) (v3))); return r; } static void simde_test_arm_neon_write_f32x4x4(int indent, simde_float32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 595 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 595 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_vst1q_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 595 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 595 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x4x4_(simde_float32x4x4_t a, simde_float32x4x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); simde_vst1q_f32(a3_, a.val[3]); simde_vst1q_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a3_)), ((simde_float32*) (b3_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x2x4_t simde_test_arm_neon_random_f64x2x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x4_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1q_f64(((simde_float64_t*) (v2))); r.val[3] = simde_vld1q_f64(((simde_float64_t*) (v3))); return r; } static void simde_test_arm_neon_write_f64x2x4(int indent, simde_float64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 596 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 596 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_vst1q_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 596 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 596 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x2x4_(simde_float64x2x4_t a, simde_float64x2x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); simde_vst1q_f64(a3_, a.val[3]); simde_vst1q_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a3_)), ((simde_float64*) (b3_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x16x4_t simde_test_arm_neon_random_p8x16x4(void) { simde_poly8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x4(int indent, simde_poly8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 597 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 597 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_vst1q_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 597 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 597 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x16x4_(simde_poly8x16x4_t a, simde_poly8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); simde_vst1q_p8(a3_, a.val[3]); simde_vst1q_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_poly16x8x4_t simde_test_arm_neon_random_p16x8x4(void) { simde_poly16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x4(int indent, simde_poly16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 598 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 598 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_vst1q_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 598 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 598 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x8x4_(simde_poly16x8x4_t a, simde_poly16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); simde_vst1q_p16(a3_, a.val[3]); simde_vst1q_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_poly64x2x4_t simde_test_arm_neon_random_p64x2x4(void) { simde_poly64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x4(int indent, simde_poly64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 599 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 599 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_vst1q_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 599 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 599 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x2x4_(simde_poly64x2x4_t a, simde_poly64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); simde_vst1q_p64(a3_, a.val[3]); simde_vst1q_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a3_, b3_, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_f16x4x4_(simde_float16x4x4_t a, simde_float16x4x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); simde_vst1_f16(a3_, a.val[3]); simde_vst1_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a3_)), ((simde_float16*) (b3_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_f16x8x4_(simde_float16x8x4_t a, simde_float16x8x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); simde_vst1q_f16(a3_, a.val[3]); simde_vst1q_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a3_)), ((simde_float16*) (b3_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_bf16x4x4_(simde_bfloat16x4x4_t a, simde_bfloat16x4x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); simde_vst1_bf16(a3_, a.val[3]); simde_vst1_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a3_)), ((simde_bfloat16*) (b3_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_bf16x8x4_(simde_bfloat16x8x4_t a, simde_bfloat16x8x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); simde_vst1q_bf16(a3_, a.val[3]); simde_vst1q_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a3_)), ((simde_bfloat16*) (b3_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: # 617 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 750 "../test/arm/neon/test-neon.h" 4047: 4047: # 750 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 4 "../test/arm/neon/ext.c" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 4047: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: 4047: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic push 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float16x4_t 4047: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float16x4_private 4047: a_ = simde_float16x4_to_private(a), 4047: b_ = simde_float16x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_float16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float32x2_t 4047: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float32x2_private 4047: a_ = simde_float32x2_to_private(a), 4047: b_ = simde_float32x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_float32x2_from_private(r_); 4047: 4047: } 4047: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_float64x1_t 4047: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: simde_float64x1_private 4047: a_ = simde_float64x1_to_private(a), 4047: b_ = simde_float64x1_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4047: } 4047: return simde_float64x1_from_private(r_); 4047: 4047: } 4047: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int8x8_t 4047: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int8x8_private 4047: a_ = simde_int8x8_to_private(a), 4047: b_ = simde_int8x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_int8x8_from_private(r_); 4047: 4047: } 4047: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int16x4_t 4047: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int16x4_private 4047: a_ = simde_int16x4_to_private(a), 4047: b_ = simde_int16x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_int16x4_from_private(r_); 4047: 4047: } 4047: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int32x2_t 4047: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int32x2_private 4047: a_ = simde_int32x2_to_private(a), 4047: b_ = simde_int32x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_int32x2_from_private(r_); 4047: 4047: } 4047: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int64x1_t 4047: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: simde_int64x1_private 4047: a_ = simde_int64x1_to_private(a), 4047: b_ = simde_int64x1_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4047: } 4047: return simde_int64x1_from_private(r_); 4047: 4047: } 4047: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint8x8_t 4047: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint8x8_private 4047: a_ = simde_uint8x8_to_private(a), 4047: b_ = simde_uint8x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_uint8x8_from_private(r_); 4047: 4047: } 4047: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint16x4_t 4047: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint16x4_private 4047: a_ = simde_uint16x4_to_private(a), 4047: b_ = simde_uint16x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_uint16x4_from_private(r_); 4047: 4047: } 4047: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint32x2_t 4047: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint32x2_private 4047: a_ = simde_uint32x2_to_private(a), 4047: b_ = simde_uint32x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_uint32x2_from_private(r_); 4047: 4047: } 4047: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint64x1_t 4047: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: simde_uint64x1_private 4047: a_ = simde_uint64x1_to_private(a), 4047: b_ = simde_uint64x1_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4047: } 4047: return simde_uint64x1_from_private(r_); 4047: 4047: } 4047: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_float16x8_t 4047: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float16x8_private 4047: a_ = simde_float16x8_to_private(a), 4047: b_ = simde_float16x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_float16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float32x4_t 4047: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float32x4_private 4047: a_ = simde_float32x4_to_private(a), 4047: b_ = simde_float32x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_float32x4_from_private(r_); 4047: 4047: } 4047: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_float64x2_t 4047: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float64x2_private 4047: a_ = simde_float64x2_to_private(a), 4047: b_ = simde_float64x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_float64x2_from_private(r_); 4047: 4047: } 4047: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int8x16_t 4047: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int8x16_private 4047: a_ = simde_int8x16_to_private(a), 4047: b_ = simde_int8x16_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4047: } 4047: return simde_int8x16_from_private(r_); 4047: 4047: } 4047: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int16x8_t 4047: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int16x8_private 4047: a_ = simde_int16x8_to_private(a), 4047: b_ = simde_int16x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_int16x8_from_private(r_); 4047: 4047: } 4047: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int32x4_t 4047: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int32x4_private 4047: a_ = simde_int32x4_to_private(a), 4047: b_ = simde_int32x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_int32x4_from_private(r_); 4047: 4047: } 4047: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int64x2_t 4047: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int64x2_private 4047: a_ = simde_int64x2_to_private(a), 4047: b_ = simde_int64x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_int64x2_from_private(r_); 4047: 4047: } 4047: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint8x16_t 4047: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint8x16_private 4047: a_ = simde_uint8x16_to_private(a), 4047: b_ = simde_uint8x16_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4047: } 4047: return simde_uint8x16_from_private(r_); 4047: 4047: } 4047: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint16x8_t 4047: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint16x8_private 4047: a_ = simde_uint16x8_to_private(a), 4047: b_ = simde_uint16x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_uint16x8_from_private(r_); 4047: 4047: } 4047: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint32x4_t 4047: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint32x4_private 4047: a_ = simde_uint32x4_to_private(a), 4047: b_ = simde_uint32x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_uint32x4_from_private(r_); 4047: 4047: } 4047: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint64x2_t 4047: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint64x2_private 4047: a_ = simde_uint64x2_to_private(a), 4047: b_ = simde_uint64x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_uint64x2_from_private(r_); 4047: 4047: } 4047: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly8x8_t 4047: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly8x8_private 4047: a_ = simde_poly8x8_to_private(a), 4047: b_ = simde_poly8x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_poly8x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly16x4_t 4047: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly16x4_private 4047: a_ = simde_poly16x4_to_private(a), 4047: b_ = simde_poly16x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_poly16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly64x1_t 4047: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: simde_poly64x1_private 4047: a_ = simde_poly64x1_to_private(a), 4047: b_ = simde_poly64x1_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4047: } 4047: return simde_poly64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly8x16_t 4047: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly8x16_private 4047: a_ = simde_poly8x16_to_private(a), 4047: b_ = simde_poly8x16_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4047: } 4047: return simde_poly8x16_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly16x8_t 4047: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly16x8_private 4047: a_ = simde_poly16x8_to_private(a), 4047: b_ = simde_poly16x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_poly16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly64x2_t 4047: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly64x2_private 4047: a_ = simde_poly64x2_to_private(a), 4047: b_ = simde_poly64x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_poly64x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic pop 4047: # 5 "../test/arm/neon/ext.c" 2 4047: 4047: 4047: # 6 "../test/arm/neon/ext.c" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: static int 4047: test_simde_vext_f16 (void) { 4047: 4047: struct { 4047: simde_float16_t a[4]; 4047: simde_float16_t b[4]; 4047: int n; 4047: simde_float16_t r[4]; 4047: } test_vec[] = { 4047: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 4047: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 4047: 3, 4047: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 4047: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 4047: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 4047: 0, 4047: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 4047: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 4047: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 4047: 0, 4047: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 4047: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 4047: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 4047: 2, 4047: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 4047: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 4047: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 4047: 2, 4047: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 4047: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 4047: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 4047: 1, 4047: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 4047: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 4047: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 4047: 0, 4047: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 4047: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 4047: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 4047: 1, 4047: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 4047: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 4047: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 4047: 3, 4047: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 4047: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 4047: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 4047: 1, 4047: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 4047: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float16x4_t r; 4047: do { switch(n) { case 0: r = simde_vext_f16(a, b, 0); break; case 1: r = simde_vext_f16(a, b, 1); break; case 2: r = simde_vext_f16(a, b, 2); break; case 3: r = simde_vext_f16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_f16x4_(r, simde_vld1_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "../test/arm/neon/ext.c", 67, "r", "simde_vld1_f16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 87 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_f32 (void) { 4047: 4047: static const struct { 4047: simde_float32 a[2]; 4047: simde_float32 b[2]; 4047: int n; 4047: simde_float32 r[2]; 4047: } test_vec[] = { 4047: { { -687.45f, 362.88f }, 4047: { 244.11f, 675.58f }, 4047: 0, 4047: { -687.45f, 362.88f } }, 4047: { { 707.43f, -78.71f }, 4047: { 610.46f, -912.57f }, 4047: 1, 4047: { -78.71f, 610.46f } }, 4047: { { 754.89f, 993.62f }, 4047: { -570.81f, -534.46f }, 4047: 0, 4047: { 754.89f, 993.62f } }, 4047: { { -147.63f, -385.01f }, 4047: { 570.33f, -977.64f }, 4047: 1, 4047: { -385.01f, 570.33f } }, 4047: { { -414.19f, -824.34f }, 4047: { -892.91f, -280.78f }, 4047: 0, 4047: { -414.19f, -824.34f } }, 4047: { { -659.90f, 892.24f }, 4047: { -796.45f, -383.54f }, 4047: 1, 4047: { 892.24f, -796.45f } }, 4047: { { -29.63f, -636.99f }, 4047: { -37.62f, -62.96f }, 4047: 0, 4047: { -29.63f, -636.99f } }, 4047: { { -107.40f, 234.54f }, 4047: { 866.55f, 205.15f }, 4047: 1, 4047: { 234.54f, 866.55f } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 4047: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float32x2_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; case 1: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_f32x2_(r, simde_vld1_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "../test/arm/neon/ext.c", 140, "r", "simde_vld1_f32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 159 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_f64 (void) { 4047: 4047: static const struct { 4047: simde_float64 a[1]; 4047: simde_float64 b[1]; 4047: simde_float64 r[1]; 4047: } test_vec[] = { 4047: { { -680.82 }, 4047: { 28.23 }, 4047: { -680.82 } }, 4047: { { 422.94 }, 4047: { -433.13 }, 4047: { 422.94 } }, 4047: { { -224.72 }, 4047: { -962.86 }, 4047: { -224.72 } }, 4047: { { 366.48 }, 4047: { -406.43 }, 4047: { 366.48 } }, 4047: { { 712.41 }, 4047: { 528.86 }, 4047: { 712.41 } }, 4047: { { 609.88 }, 4047: { -935.77 }, 4047: { 609.88 } }, 4047: { { 202.19 }, 4047: { 313.38 }, 4047: { 202.19 } }, 4047: { { -424.80 }, 4047: { 680.39 }, 4047: { -424.80 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 4047: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 4047: simde_float64x1_t r = (__extension__ ({ simde_float64x1_private simde_vext_f64_r_; simde_vext_f64_r_.values = __builtin_shufflevector(simde_float64x1_to_private(a).values, simde_float64x1_to_private(b).values, ((int8_t) ((0)))); simde_float64x1_from_private(simde_vext_f64_r_); })); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_f64x1_(r, simde_vld1_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "../test/arm/neon/ext.c", 201, "r", "simde_vld1_f64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 219 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_s8 (void) { 4047: 4047: static const struct { 4047: int8_t a[8]; 4047: int8_t b[8]; 4047: int n; 4047: int8_t r[8]; 4047: } test_vec[] = { 4047: { { -97, -53, -60, 90, 4047: # 230 "../test/arm/neon/ext.c" 3 4 4047: (-128) 4047: # 230 "../test/arm/neon/ext.c" 4047: , -105, 27, -34 }, 4047: { -25, -82, -56, 95, -75, 9, -5, -102 }, 4047: 0, 4047: { -97, -53, -60, 90, 4047: # 233 "../test/arm/neon/ext.c" 3 4 4047: (-128) 4047: # 233 "../test/arm/neon/ext.c" 4047: , -105, 27, -34 } }, 4047: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 4047: { -91, 82, -77, -45, 24, -52, -41, -73 }, 4047: 1, 4047: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 4047: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 4047: { -37, -66, 121, -112, -57, 116, 42, 19 }, 4047: 2, 4047: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 4047: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 4047: { -84, 59, -25, -60, 8, -66, 123, -96 }, 4047: 3, 4047: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 4047: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 4047: { 108, 31, 35, 52, -109, 78, 71, -126 }, 4047: 4, 4047: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 4047: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 4047: { 0, -50, -40, 8, -116, 83, -88, -26 }, 4047: 5, 4047: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 4047: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 4047: { 56, 78, -81, -53, -100, -10, 77, 0 }, 4047: 6, 4047: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 4047: { { 4, -118, -45, 108, 79, -71, 4047: # 258 "../test/arm/neon/ext.c" 3 4 4047: (-128) 4047: # 258 "../test/arm/neon/ext.c" 4047: , 80 }, 4047: { -121, 88, 88, 20, -85, 1, -6, -118 }, 4047: 7, 4047: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 4047: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int8x8_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 1: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 2: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 3: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 4: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 5: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 6: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 7: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i8x8_(r, simde_vld1_s8(test_vec[i].r), "../test/arm/neon/ext.c", 272, "r", "simde_vld1_s8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 291 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_s16 (void) { 4047: 4047: static const struct { 4047: int16_t a[4]; 4047: int16_t b[4]; 4047: int n; 4047: int16_t r[4]; 4047: } test_vec[] = { 4047: { { 30207, -2757, 19340, -16644 }, 4047: { -30278, 18083, 5855, -26433 }, 4047: 0, 4047: { 30207, -2757, 19340, -16644 } }, 4047: { { -11351, -407, -17343, -8726 }, 4047: { 11508, -2305, 3599, 3665 }, 4047: 1, 4047: { -407, -17343, -8726, 11508 } }, 4047: { { -29565, 3843, -41, -28210 }, 4047: { 29065, 26839, -27000, 12544 }, 4047: 2, 4047: { -41, -28210, 29065, 26839 } }, 4047: { { 26985, -21712, 6694, 6792 }, 4047: { -30906, 22032, 24981, 6244 }, 4047: 3, 4047: { 6792, -30906, 22032, 24981 } }, 4047: { { 26861, -15064, -2457, -4010 }, 4047: { 11879, -4263, 22980, 11809 }, 4047: 0, 4047: { 26861, -15064, -2457, -4010 } }, 4047: { { 20931, -5671, 24939, -19965 }, 4047: { 5352, 32264, 27765, 25494 }, 4047: 1, 4047: { -5671, 24939, -19965, 5352 } }, 4047: { { -16684, 15400, 32436, 7212 }, 4047: { -31316, 28939, 11487, -23905 }, 4047: 2, 4047: { 32436, 7212, -31316, 28939 } }, 4047: { { 30845, -5749, -28967, -15973 }, 4047: { -23646, 6207, -10737, -7045 }, 4047: 3, 4047: { -15973, -23646, 6207, -10737 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 4047: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int16x4_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 1: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 2: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 3: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i16x4_(r, simde_vld1_s16(test_vec[i].r), "../test/arm/neon/ext.c", 344, "r", "simde_vld1_s16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 363 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_s32 (void) { 4047: 4047: static const struct { 4047: int32_t a[2]; 4047: int32_t b[2]; 4047: int n; 4047: int32_t r[2]; 4047: } test_vec[] = { 4047: { { 957350431, -603021787 }, 4047: { -1074644418, 794553918 }, 4047: 0, 4047: { 957350431, -603021787 } }, 4047: { { 443957338, -1718071061 }, 4047: { 1279020983, -1469355383 }, 4047: 1, 4047: { -1718071061, 1279020983 } }, 4047: { { -1847493524, 1483599898 }, 4047: { 1746362154, -1483181491 }, 4047: 0, 4047: { -1847493524, 1483599898 } }, 4047: { { -1631449422, 372726367 }, 4047: { 862090154, 1239207389 }, 4047: 1, 4047: { 372726367, 862090154 } }, 4047: { { 1675279689, -675526739 }, 4047: { -197078105, -123938746 }, 4047: 0, 4047: { 1675279689, -675526739 } }, 4047: { { 1167482598, 1650183608 }, 4047: { 513195329, -731352437 }, 4047: 1, 4047: { 1650183608, 513195329 } }, 4047: { { -583515601, 833942666 }, 4047: { 220591303, -1291402804 }, 4047: 0, 4047: { -583515601, 833942666 } }, 4047: { { -654795745, -1422240662 }, 4047: { -1664495599, 1920020802 }, 4047: 1, 4047: { -1422240662, -1664495599 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 4047: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int32x2_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; case 1: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i32x2_(r, simde_vld1_s32(test_vec[i].r), "../test/arm/neon/ext.c", 416, "r", "simde_vld1_s32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 435 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_s64 (void) { 4047: 4047: static const struct { 4047: int64_t a[1]; 4047: int64_t b[1]; 4047: int64_t r[1]; 4047: } test_vec[] = { 4047: { { 6639490098744952062LL }, 4047: { -906714779595733515LL }, 4047: { 6639490098744952062LL } }, 4047: { { -1175976699607320186LL }, 4047: { 8022877348809296326LL }, 4047: { -1175976699607320186LL } }, 4047: { { -1373935476923645568LL }, 4047: { -4541150998765402287LL }, 4047: { -1373935476923645568LL } }, 4047: { { -7139179752814035311LL }, 4047: { -5281588533336655149LL }, 4047: { -7139179752814035311LL } }, 4047: { { 8839218246575480008LL }, 4047: { 123985814383417533LL }, 4047: { 8839218246575480008LL } }, 4047: { { -1103968923059055813LL }, 4047: { 3319971401639943717LL }, 4047: { -1103968923059055813LL } }, 4047: { { 5613904681621084741LL }, 4047: { 2513849614873160305LL }, 4047: { 5613904681621084741LL } }, 4047: { { -1180540366207328112LL }, 4047: { -12563317733469889LL }, 4047: { -1180540366207328112LL } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 4047: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 4047: simde_int64x1_t r = (__extension__ ({ simde_int64x1_private simde_vext_s64_r_; simde_vext_s64_r_.values = __builtin_shufflevector(simde_int64x1_to_private(a).values, simde_int64x1_to_private(b).values, ((int8_t) (((0) + 0)))); simde_int64x1_from_private(simde_vext_s64_r_); })); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i64x1_(r, simde_vld1_s64(test_vec[i].r), "../test/arm/neon/ext.c", 477, "r", "simde_vld1_s64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 495 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_u8 (void) { 4047: 4047: static const struct { 4047: uint8_t a[8]; 4047: uint8_t b[8]; 4047: int n; 4047: uint8_t r[8]; 4047: } test_vec[] = { 4047: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 4047: { 156, 144, 83, 200, 190, 18, 166, 155 }, 4047: 0, 4047: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 4047: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 4047: { 152, 56, 227, 221, 232, 138, 102, 17 }, 4047: 1, 4047: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 4047: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 4047: { 214, 212, 122, 148, 230, 32, 47, 239 }, 4047: 2, 4047: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 4047: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 4047: { 25, 69, 149, 1, 208, 251, 18, 87 }, 4047: 3, 4047: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 4047: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 4047: { 187, 202, 21, 162, 235, 68, 145, 220 }, 4047: 4, 4047: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 4047: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 4047: { 40, 138, 190, 248, 133, 208, 79, 15 }, 4047: 5, 4047: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 4047: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 4047: { 201, 116, 249, 180, 184, 138, 144, 212 }, 4047: 6, 4047: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 4047: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 4047: { 142, 105, 19, 20, 58, 98, 35, 110 }, 4047: 7, 4047: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 4047: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint8x8_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 1: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 2: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 3: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 4: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 5: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 6: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 7: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_u8x8_(r, simde_vld1_u8(test_vec[i].r), "../test/arm/neon/ext.c", 548, "r", "simde_vld1_u8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 567 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_u16 (void) { 4047: 4047: static const struct { 4047: uint16_t a[4]; 4047: uint16_t b[4]; 4047: int n; 4047: uint16_t r[4]; 4047: } test_vec[] = { 4047: { { 16781, 83, 49358, 43895 }, 4047: { 63669, 33927, 10175, 15472 }, 4047: 0, 4047: { 16781, 83, 49358, 43895 } }, 4047: { { 10362, 59736, 10921, 40640 }, 4047: { 39613, 56230, 57753, 9976 }, 4047: 1, 4047: { 59736, 10921, 40640, 39613 } }, 4047: { { 19490, 61734, 40204, 49564 }, 4047: { 9109, 21829, 46411, 50577 }, 4047: 2, 4047: { 40204, 49564, 9109, 21829 } }, 4047: { { 59869, 34478, 28180, 53540 }, 4047: { 51721, 41644, 42411, 52936 }, 4047: 3, 4047: { 53540, 51721, 41644, 42411 } }, 4047: { { 61425, 64959, 23436, 8894 }, 4047: { 894, 51575, 2233, 38542 }, 4047: 0, 4047: { 61425, 64959, 23436, 8894 } }, 4047: { { 15601, 1309, 16811, 46294 }, 4047: { 33548, 46934, 7720, 6533 }, 4047: 1, 4047: { 1309, 16811, 46294, 33548 } }, 4047: { { 17421, 39446, 54431, 7868 }, 4047: { 13271, 37095, 30267, 11303 }, 4047: 2, 4047: { 54431, 7868, 13271, 37095 } }, 4047: { { 17586, 23858, 2181, 37137 }, 4047: { 26507, 45897, 52870, 37836 }, 4047: 3, 4047: { 37137, 26507, 45897, 52870 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 4047: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint16x4_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 1: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 2: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 3: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: do { if (simde_test_arm_neon_assert_equal_u16x4_(r, simde_vld1_u16(test_vec[i].r), "../test/arm/neon/ext.c", 619, "r", "simde_vld1_u16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 638 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_u32 (void) { 4047: 4047: static const struct { 4047: uint32_t a[2]; 4047: uint32_t b[2]; 4047: int n; 4047: uint32_t r[2]; 4047: } test_vec[] = { 4047: { { 2921936545U, 1836714120U }, 4047: { 3960998402U, 1184252007U }, 4047: 0, 4047: { 2921936545U, 1836714120U } }, 4047: { { 1465699894U, 1555702821U }, 4047: { 496622738U, 3470628141U }, 4047: 1, 4047: { 1555702821U, 496622738U } }, 4047: { { 1400702923U, 297858831U }, 4047: { 1778309378U, 1336906777U }, 4047: 0, 4047: { 1400702923U, 297858831U } }, 4047: { { 2275806050U, 3269681200U }, 4047: { 1793031485U, 3711482898U }, 4047: 1, 4047: { 3269681200U, 1793031485U } }, 4047: { { 3526407619U, 2951016877U }, 4047: { 3810058954U, 3627206518U }, 4047: 0, 4047: { 3526407619U, 2951016877U } }, 4047: { { 56678611U, 1992639289U }, 4047: { 3537937600U, 615454816U }, 4047: 1, 4047: { 1992639289U, 3537937600U } }, 4047: { { 2079776974U, 2603277009U }, 4047: { 847135420U, 3691753481U }, 4047: 0, 4047: { 2079776974U, 2603277009U } }, 4047: { { 3252644744U, 1865917614U }, 4047: { 2839615304U, 4274909488U }, 4047: 1, 4047: { 1865917614U, 2839615304U } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 4047: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint32x2_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; case 1: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: do { if (simde_test_arm_neon_assert_equal_u32x2_(r, simde_vld1_u32(test_vec[i].r), "../test/arm/neon/ext.c", 690, "r", "simde_vld1_u32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 709 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_u64 (void) { 4047: 4047: static const struct { 4047: uint64_t a[1]; 4047: uint64_t b[1]; 4047: uint64_t r[1]; 4047: } test_vec[] = { 4047: { { 4775218924999393801ULL }, 4047: { 14341243545373652668ULL }, 4047: { 4775218924999393801ULL } }, 4047: { { 9139095911556337710ULL }, 4047: { 1794718599694819428ULL }, 4047: { 9139095911556337710ULL } }, 4047: { { 17254207385035945953ULL }, 4047: { 6000040611349516152ULL }, 4047: { 17254207385035945953ULL } }, 4047: { { 14523168050340220606ULL }, 4047: { 2697498136351876169ULL }, 4047: { 14523168050340220606ULL } }, 4047: { { 2867607344887786920ULL }, 4047: { 6706397092927255193ULL }, 4047: { 2867607344887786920ULL } }, 4047: { { 15556831202562008502ULL }, 4047: { 9620707902598573083ULL }, 4047: { 15556831202562008502ULL } }, 4047: { { 4386835494242146571ULL }, 4047: { 2547361106271831389ULL }, 4047: { 4386835494242146571ULL } }, 4047: { { 15516627759135639025ULL }, 4047: { 3310630758589564047ULL }, 4047: { 15516627759135639025ULL } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 4047: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 4047: simde_uint64x1_t r = (__extension__ ({ simde_uint64x1_private simde_vext_u64_r_; simde_vext_u64_r_.values = __builtin_shufflevector(simde_uint64x1_to_private(a).values, simde_uint64x1_to_private(b).values, ((int8_t) (((0) + 0)))); simde_uint64x1_from_private(simde_vext_u64_r_); })); 4047: do { if (simde_test_arm_neon_assert_equal_u64x1_(r, simde_vld1_u64(test_vec[i].r), "../test/arm/neon/ext.c", 750, "r", "simde_vld1_u64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 768 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_f16 (void) { 4047: 4047: struct { 4047: simde_float16_t a[8]; 4047: simde_float16_t b[8]; 4047: int n; 4047: simde_float16_t r[8]; 4047: } test_vec[] = { 4047: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4047: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 4047: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 4047: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 4047: 0, 4047: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4047: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 4047: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 4047: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 4047: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 4047: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 4047: 1, 4047: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 4047: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 4047: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 4047: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 4047: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 4047: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 4047: 2, 4047: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 4047: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 4047: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 4047: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 4047: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 4047: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 4047: 3, 4047: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 4047: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 4047: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 4047: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 4047: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 4047: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 4047: 4, 4047: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 4047: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 4047: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 4047: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 4047: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 4047: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 4047: 5, 4047: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 4047: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 4047: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 4047: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 4047: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 4047: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 4047: 6, 4047: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 4047: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 4047: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 4047: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 4047: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 4047: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 4047: 7, 4047: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 4047: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 4047: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float16x8_t r; 4047: switch(n) { 4047: case 0: r = simde_vextq_f16(a, b, 0); break; 4047: case 1: r = simde_vextq_f16(a, b, 1); break; 4047: case 2: r = simde_vextq_f16(a, b, 2); break; 4047: case 3: r = simde_vextq_f16(a, b, 3); break; 4047: case 4: r = simde_vextq_f16(a, b, 4); break; 4047: case 5: r = simde_vextq_f16(a, b, 5); break; 4047: case 6: r = simde_vextq_f16(a, b, 6); break; 4047: case 7: r = simde_vextq_f16(a, b, 7); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_f16x8_(r, simde_vld1q_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "../test/arm/neon/ext.c", 853, "r", "simde_vld1q_f16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 873 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_f32 (void) { 4047: 4047: static const struct { 4047: simde_float32 a[4]; 4047: simde_float32 b[4]; 4047: int n; 4047: simde_float32 r[4]; 4047: } test_vec[] = { 4047: { { -11.82f, -542.24f, 904.95f, 599.34f }, 4047: { -323.53f, 591.26f, -753.72f, 19.62f }, 4047: 0, 4047: { -11.82f, -542.24f, 904.95f, 599.34f } }, 4047: { { -246.51f, -600.23f, -164.99f, -616.01f }, 4047: { -788.95f, -648.59f, 630.30f, 886.86f }, 4047: 1, 4047: { -600.23f, -164.99f, -616.01f, -788.95f } }, 4047: { { -83.54f, -412.91f, -86.28f, 790.95f }, 4047: { 194.71f, -239.80f, -880.77f, -974.84f }, 4047: 2, 4047: { -86.28f, 790.95f, 194.71f, -239.80f } }, 4047: { { 572.07f, 171.25f, 700.50f, -266.41f }, 4047: { 107.61f, -395.18f, -409.82f, -904.21f }, 4047: 3, 4047: { -266.41f, 107.61f, -395.18f, -409.82f } }, 4047: { { 62.58f, -504.88f, 695.13f, 739.05f }, 4047: { -913.62f, 941.41f, -241.33f, -160.12f }, 4047: 0, 4047: { 62.58f, -504.88f, 695.13f, 739.05f } }, 4047: { { -658.83f, 593.68f, 223.86f, -447.78f }, 4047: { 945.09f, -145.84f, -560.91f, -138.45f }, 4047: 1, 4047: { 593.68f, 223.86f, -447.78f, 945.09f } }, 4047: { { 441.26f, 352.81f, -347.49f, -364.04f }, 4047: { -887.00f, -228.26f, -338.88f, 685.07f }, 4047: 2, 4047: { -347.49f, -364.04f, -887.00f, -228.26f } }, 4047: { { 942.99f, -638.38f, -581.34f, 50.60f }, 4047: { -33.56f, 8.84f, 146.38f, -970.98f }, 4047: 3, 4047: { 50.60f, -33.56f, 8.84f, 146.38f } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 4047: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float32x4_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_f32x4_(r, simde_vld1q_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "../test/arm/neon/ext.c", 931, "r", "simde_vld1q_f32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 950 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_f64 (void) { 4047: 4047: static const struct { 4047: simde_float64 a[2]; 4047: simde_float64 b[2]; 4047: int n; 4047: simde_float64 r[2]; 4047: } test_vec[] = { 4047: { { 223.42, -836.30 }, 4047: { -552.33, -75.69 }, 4047: 0, 4047: { 223.42, -836.30 } }, 4047: { { 756.82, -550.05 }, 4047: { 687.41, 804.17 }, 4047: 0, 4047: { 756.82, -550.05 } }, 4047: { { -230.29, -327.40 }, 4047: { 614.24, -107.90 }, 4047: 0, 4047: { -230.29, -327.40 } }, 4047: { { -177.24, -842.50 }, 4047: { 773.97, 644.31 }, 4047: 0, 4047: { -177.24, -842.50 } }, 4047: { { -485.54, -253.40 }, 4047: { -930.32, 677.29 }, 4047: 0, 4047: { -485.54, -253.40 } }, 4047: { { 819.98, 883.30 }, 4047: { -760.51, 669.54 }, 4047: 0, 4047: { 819.98, 883.30 } }, 4047: { { -349.64, 465.41 }, 4047: { -828.45, -240.64 }, 4047: 0, 4047: { -349.64, 465.41 } }, 4047: { { -629.75, 891.13 }, 4047: { -550.52, 593.67 }, 4047: 0, 4047: { -629.75, 891.13 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 4047: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float64x2_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_f64x2_(r, simde_vld1q_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "../test/arm/neon/ext.c", 1007, "r", "simde_vld1q_f64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1025 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_s8 (void) { 4047: 4047: static const struct { 4047: int8_t a[16]; 4047: int8_t b[16]; 4047: int n; 4047: int8_t r[16]; 4047: } test_vec[] = { 4047: { { -97, -4, -92, 56, 19, 14, -53, 19, 4047: 106, 24, -46, -86, -103, 115, 96, -67 }, 4047: { -10, -2, 82, 65, -30, 34, 93, -78, 4047: -68, -13, -43, 71, -27, -5, 39, -123 }, 4047: 2, 4047: { -92, 56, 19, 14, -53, 19, 106, 24, 4047: -46, -86, -103, 115, 96, -67, -10, -2 } }, 4047: { { -9, -53, -67, 10, -39, -120, 30, 67, 4047: -96, -16, -19, 57, 99, 77, -9, 90 }, 4047: { 75, 73, -101, 46, 107, -8, -32, 39, 4047: -20, -75, 110, -47, -79, -107, 86, -88 }, 4047: 4, 4047: { -39, -120, 30, 67, -96, -16, -19, 57, 4047: 99, 77, -9, 90, 75, 73, -101, 46 } }, 4047: { { 96, 20, -77, 57, -100, -47, 125, 61, 4047: -63, 106, 118, 36, -72, 109, 126, 3 }, 4047: { -73, 25, 49, 34, 18, 17, 74, -2, 4047: -57, -72, -49, 120, 78, 38, 32, -82 }, 4047: 6, 4047: { 125, 61, -63, 106, 118, 36, -72, 109, 4047: 126, 3, -73, 25, 49, 34, 18, 17 } }, 4047: { { 58, -45, -24, -42, -92, 101, 19, 101, 4047: -49, -118, -118, -121, -9, 8, -117, -82 }, 4047: { 34, -68, -47, 52, -50, 27, 50, -107, 4047: -45, 1, 13, 33, 39, 45, -48, 97 }, 4047: 8, 4047: { -49, -118, -118, -121, -9, 8, -117, -82, 4047: 34, -68, -47, 52, -50, 27, 50, -107 } }, 4047: { { 1, -72, 56, -91, 29, 75, 11, -20, 4047: -43, -107, 116, -51, -99, -1, 123, -65 }, 4047: { -69, 76, -13, -119, 103, 37, 30, 59, 4047: 39, 43, 92, 78, 89, 44, -80, 90 }, 4047: 10, 4047: { 116, -51, -99, -1, 123, -65, -69, 76, 4047: -13, -119, 103, 37, 30, 59, 39, 43 } }, 4047: { { -28, -24, -1, 1, 51, 10, -18, 9, 4047: -97, 98, -42, 61, 97, 81, -4, 28 }, 4047: { -98, -16, -90, 5, 21, -60, 64, 60, 4047: -16, -99, -117, 73, -55, 59, -93, -82 }, 4047: 12, 4047: { 97, 81, -4, 28, -98, -16, -90, 5, 4047: 21, -60, 64, 60, -16, -99, -117, 73 } }, 4047: { { 35, -94, -81, 86, -83, -99, 95, 76, 4047: -1, 53, -119, 96, -121, -122, 125, 37 }, 4047: { 118, 35, 42, -117, -25, 107, -56, -41, 4047: 8, 83, 32, -47, -114, -61, 4047: # 1081 "../test/arm/neon/ext.c" 3 4 4047: (127) 4047: # 1081 "../test/arm/neon/ext.c" 4047: , -79 }, 4047: 14, 4047: { 125, 37, 118, 35, 42, -117, -25, 107, 4047: -56, -41, 8, 83, 32, -47, -114, -61 } }, 4047: { { 102, 47, 7, 19, -52, 103, 95, -52, 4047: -100, -23, 44, 35, 111, -87, 72, -27 }, 4047: { -52, 115, 112, -76, -34, 56, -117, -26, 4047: -117, -84, -73, 25, 111, 55, -54, -43 }, 4047: 15, 4047: { -27, -52, 115, 112, -76, -34, 56, -117, 4047: -26, -117, -84, -73, 25, 111, 55, -54 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 4047: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int8x16_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7))), ((int8_t) (((0) + 8))), ((int8_t) (((0) + 9))), ((int8_t) (((0) + 10))), ((int8_t) (((0) + 11))), ((int8_t) (((0) + 12))), ((int8_t) (((0) + 13))), ((int8_t) (((0) + 14))), ((int8_t) (((0) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7))), ((int8_t) (((1) + 8))), ((int8_t) (((1) + 9))), ((int8_t) (((1) + 10))), ((int8_t) (((1) + 11))), ((int8_t) (((1) + 12))), ((int8_t) (((1) + 13))), ((int8_t) (((1) + 14))), ((int8_t) (((1) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7))), ((int8_t) (((2) + 8))), ((int8_t) (((2) + 9))), ((int8_t) (((2) + 10))), ((int8_t) (((2) + 11))), ((int8_t) (((2) + 12))), ((int8_t) (((2) + 13))), ((int8_t) (((2) + 14))), ((int8_t) (((2) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7))), ((int8_t) (((3) + 8))), ((int8_t) (((3) + 9))), ((int8_t) (((3) + 10))), ((int8_t) (((3) + 11))), ((int8_t) (((3) + 12))), ((int8_t) (((3) + 13))), ((int8_t) (((3) + 14))), ((int8_t) (((3) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 4: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7))), ((int8_t) (((4) + 8))), ((int8_t) (((4) + 9))), ((int8_t) (((4) + 10))), ((int8_t) (((4) + 11))), ((int8_t) (((4) + 12))), ((int8_t) (((4) + 13))), ((int8_t) (((4) + 14))), ((int8_t) (((4) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 5: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7))), ((int8_t) (((5) + 8))), ((int8_t) (((5) + 9))), ((int8_t) (((5) + 10))), ((int8_t) (((5) + 11))), ((int8_t) (((5) + 12))), ((int8_t) (((5) + 13))), ((int8_t) (((5) + 14))), ((int8_t) (((5) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 6: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7))), ((int8_t) (((6) + 8))), ((int8_t) (((6) + 9))), ((int8_t) (((6) + 10))), ((int8_t) (((6) + 11))), ((int8_t) (((6) + 12))), ((int8_t) (((6) + 13))), ((int8_t) (((6) + 14))), ((int8_t) (((6) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 7: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7))), ((int8_t) (((7) + 8))), ((int8_t) (((7) + 9))), ((int8_t) (((7) + 10))), ((int8_t) (((7) + 11))), ((int8_t) (((7) + 12))), ((int8_t) (((7) + 13))), ((int8_t) (((7) + 14))), ((int8_t) (((7) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 8: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((8) + 0))), ((int8_t) (((8) + 1))), ((int8_t) (((8) + 2))), ((int8_t) (((8) + 3))), ((int8_t) (((8) + 4))), ((int8_t) (((8) + 5))), ((int8_t) (((8) + 6))), ((int8_t) (((8) + 7))), ((int8_t) (((8) + 8))), ((int8_t) (((8) + 9))), ((int8_t) (((8) + 10))), ((int8_t) (((8) + 11))), ((int8_t) (((8) + 12))), ((int8_t) (((8) + 13))), ((int8_t) (((8) + 14))), ((int8_t) (((8) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 9: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((9) + 0))), ((int8_t) (((9) + 1))), ((int8_t) (((9) + 2))), ((int8_t) (((9) + 3))), ((int8_t) (((9) + 4))), ((int8_t) (((9) + 5))), ((int8_t) (((9) + 6))), ((int8_t) (((9) + 7))), ((int8_t) (((9) + 8))), ((int8_t) (((9) + 9))), ((int8_t) (((9) + 10))), ((int8_t) (((9) + 11))), ((int8_t) (((9) + 12))), ((int8_t) (((9) + 13))), ((int8_t) (((9) + 14))), ((int8_t) (((9) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 10: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((10) + 0))), ((int8_t) (((10) + 1))), ((int8_t) (((10) + 2))), ((int8_t) (((10) + 3))), ((int8_t) (((10) + 4))), ((int8_t) (((10) + 5))), ((int8_t) (((10) + 6))), ((int8_t) (((10) + 7))), ((int8_t) (((10) + 8))), ((int8_t) (((10) + 9))), ((int8_t) (((10) + 10))), ((int8_t) (((10) + 11))), ((int8_t) (((10) + 12))), ((int8_t) (((10) + 13))), ((int8_t) (((10) + 14))), ((int8_t) (((10) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 11: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((11) + 0))), ((int8_t) (((11) + 1))), ((int8_t) (((11) + 2))), ((int8_t) (((11) + 3))), ((int8_t) (((11) + 4))), ((int8_t) (((11) + 5))), ((int8_t) (((11) + 6))), ((int8_t) (((11) + 7))), ((int8_t) (((11) + 8))), ((int8_t) (((11) + 9))), ((int8_t) (((11) + 10))), ((int8_t) (((11) + 11))), ((int8_t) (((11) + 12))), ((int8_t) (((11) + 13))), ((int8_t) (((11) + 14))), ((int8_t) (((11) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 12: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((12) + 0))), ((int8_t) (((12) + 1))), ((int8_t) (((12) + 2))), ((int8_t) (((12) + 3))), ((int8_t) (((12) + 4))), ((int8_t) (((12) + 5))), ((int8_t) (((12) + 6))), ((int8_t) (((12) + 7))), ((int8_t) (((12) + 8))), ((int8_t) (((12) + 9))), ((int8_t) (((12) + 10))), ((int8_t) (((12) + 11))), ((int8_t) (((12) + 12))), ((int8_t) (((12) + 13))), ((int8_t) (((12) + 14))), ((int8_t) (((12) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 13: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((13) + 0))), ((int8_t) (((13) + 1))), ((int8_t) (((13) + 2))), ((int8_t) (((13) + 3))), ((int8_t) (((13) + 4))), ((int8_t) (((13) + 5))), ((int8_t) (((13) + 6))), ((int8_t) (((13) + 7))), ((int8_t) (((13) + 8))), ((int8_t) (((13) + 9))), ((int8_t) (((13) + 10))), ((int8_t) (((13) + 11))), ((int8_t) (((13) + 12))), ((int8_t) (((13) + 13))), ((int8_t) (((13) + 14))), ((int8_t) (((13) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 14: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((14) + 0))), ((int8_t) (((14) + 1))), ((int8_t) (((14) + 2))), ((int8_t) (((14) + 3))), ((int8_t) (((14) + 4))), ((int8_t) (((14) + 5))), ((int8_t) (((14) + 6))), ((int8_t) (((14) + 7))), ((int8_t) (((14) + 8))), ((int8_t) (((14) + 9))), ((int8_t) (((14) + 10))), ((int8_t) (((14) + 11))), ((int8_t) (((14) + 12))), ((int8_t) (((14) + 13))), ((int8_t) (((14) + 14))), ((int8_t) (((14) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 15: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((15) + 0))), ((int8_t) (((15) + 1))), ((int8_t) (((15) + 2))), ((int8_t) (((15) + 3))), ((int8_t) (((15) + 4))), ((int8_t) (((15) + 5))), ((int8_t) (((15) + 6))), ((int8_t) (((15) + 7))), ((int8_t) (((15) + 8))), ((int8_t) (((15) + 9))), ((int8_t) (((15) + 10))), ((int8_t) (((15) + 11))), ((int8_t) (((15) + 12))), ((int8_t) (((15) + 13))), ((int8_t) (((15) + 14))), ((int8_t) (((15) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i8x16_(r, simde_vld1q_s8(test_vec[i].r), "../test/arm/neon/ext.c", 1120, "r", "simde_vld1q_s8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1139 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_s16 (void) { 4047: 4047: static const struct { 4047: int16_t a[8]; 4047: int16_t b[8]; 4047: int n; 4047: int16_t r[8]; 4047: } test_vec[] = { 4047: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 4047: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 4047: 0, 4047: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 4047: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 4047: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 4047: 1, 4047: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 4047: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 4047: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 4047: 2, 4047: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 4047: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 4047: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 4047: 3, 4047: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 4047: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 4047: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 4047: 4, 4047: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 4047: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 4047: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 4047: 5, 4047: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 4047: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 4047: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 4047: 6, 4047: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 4047: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 4047: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 4047: 7, 4047: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 4047: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int16x8_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 4: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 5: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 6: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 7: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i16x8_(r, simde_vld1q_s16(test_vec[i].r), "../test/arm/neon/ext.c", 1202, "r", "simde_vld1q_s16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1221 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_s32 (void) { 4047: 4047: static const struct { 4047: int32_t a[4]; 4047: int32_t b[4]; 4047: int n; 4047: int32_t r[4]; 4047: } test_vec[] = { 4047: { { -145520176, -1239517348, 1536889979, 771985900 }, 4047: { -1757387936, 2023341027, -369368052, -2043944522 }, 4047: 0, 4047: { -145520176, -1239517348, 1536889979, 771985900 } }, 4047: { { -948011413, 1887280373, -1664345936, 164286377 }, 4047: { 362875442, -762496314, -709064674, -715397270 }, 4047: 1, 4047: { 1887280373, -1664345936, 164286377, 362875442 } }, 4047: { { 1537005925, 650844534, -624715983, -1729917594 }, 4047: { 1588429976, -584041538, 766700739, 956435923 }, 4047: 2, 4047: { -624715983, -1729917594, 1588429976, -584041538 } }, 4047: { { 1570021095, -394043465, 1573013239, 1828103892 }, 4047: { -372595926, -1564017954, -1160808217, 1827918469 }, 4047: 3, 4047: { 1828103892, -372595926, -1564017954, -1160808217 } }, 4047: { { 684296048, -569356825, 1731974035, -1546440327 }, 4047: { -1282630187, 2136298136, 1345922506, 1740385783 }, 4047: 0, 4047: { 684296048, -569356825, 1731974035, -1546440327 } }, 4047: { { -1685092684, 1719247059, -321997453, -1148214810 }, 4047: { -680584129, 961987694, -527855639, 1900561852 }, 4047: 1, 4047: { 1719247059, -321997453, -1148214810, -680584129 } }, 4047: { { -1643325493, -368736649, 567726907, -1277335948 }, 4047: { -259371902, -97918960, 752530032, -1013112072 }, 4047: 2, 4047: { 567726907, -1277335948, -259371902, -97918960 } }, 4047: { { 1902291706, 1801217840, -1366543814, 442657176 }, 4047: { -972297035, 1036006605, -546727193, -1214117955 }, 4047: 3, 4047: { 442657176, -972297035, 1036006605, -546727193 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 4047: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int32x4_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_i32x4_(r, simde_vld1q_s32(test_vec[i].r), "../test/arm/neon/ext.c", 1279, "r", "simde_vld1q_s32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1298 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_s64 (void) { 4047: 4047: static const struct { 4047: int64_t a[2]; 4047: int64_t b[2]; 4047: int n; 4047: int64_t r[2]; 4047: } test_vec[] = { 4047: { { 8417013950001805874LL, 3633663084360530521LL }, 4047: { 1943148483586602984LL, 3816659953121660075LL }, 4047: 0, 4047: { 8417013950001805874LL, 3633663084360530521LL } }, 4047: { { -1439284280502823430LL, 1054151440654452764LL }, 4047: { -4311023356637567279LL, -1374377497113431369LL }, 4047: 1, 4047: { 1054151440654452764LL, -4311023356637567279LL } }, 4047: { { 9155400649511190671LL, -6593111716141286836LL }, 4047: { -7488392302349077195LL, 2320267026713630292LL }, 4047: 0, 4047: { 9155400649511190671LL, -6593111716141286836LL } }, 4047: { { -9016399738793971202LL, -7889614551166694134LL }, 4047: { 8044261376637614122LL, 3458176489256055627LL }, 4047: 1, 4047: { -7889614551166694134LL, 8044261376637614122LL } }, 4047: { { -7326670976013287525LL, -1860835758546860227LL }, 4047: { 5673852747975233075LL, -583453248029232250LL }, 4047: 0, 4047: { -7326670976013287525LL, -1860835758546860227LL } }, 4047: { { 2635198315562039143LL, 4108384592786754145LL }, 4047: { 957653221600916728LL, 291517491048707511LL }, 4047: 1, 4047: { 4108384592786754145LL, 957653221600916728LL } }, 4047: { { 5705936401661219620LL, -3398123318154564200LL }, 4047: { 6482956552596381284LL, -8129991925187166581LL }, 4047: 0, 4047: { 5705936401661219620LL, -3398123318154564200LL } }, 4047: { { 5730771934834796618LL, -4080045330485349448LL }, 4047: { -3666586218353513438LL, 5432222966802123113LL }, 4047: 1, 4047: { -4080045330485349448LL, -3666586218353513438LL } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 4047: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int64x2_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_i64x2_(r, simde_vld1q_s64(test_vec[i].r), "../test/arm/neon/ext.c", 1354, "r", "simde_vld1q_s64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1373 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_u8 (void) { 4047: 4047: static const struct { 4047: uint8_t a[16]; 4047: uint8_t b[16]; 4047: int n; 4047: uint8_t r[16]; 4047: } test_vec[] = { 4047: { { 236, 12, 220, 76, 149, 102, 190, 154, 4047: 190, 97, 26, 0, 104, 4, 242, 16 }, 4047: { 85, 127, 245, 30, 177, 132, 67, 107, 4047: 115, 46, 225, 35, 67, 16, 83, 47 }, 4047: 0, 4047: { 236, 12, 220, 76, 149, 102, 190, 154, 4047: 190, 97, 26, 0, 104, 4, 242, 16 } }, 4047: { { 28, 47, 124, 177, 149, 58, 76, 83, 4047: 156, 102, 84, 4, 106, 70, 20, 191 }, 4047: { 197, 9, 221, 118, 141, 33, 225, 0, 4047: 79, 194, 35, 147, 210, 118, 194, 239 }, 4047: 2, 4047: { 124, 177, 149, 58, 76, 83, 156, 102, 4047: 84, 4, 106, 70, 20, 191, 197, 9 } }, 4047: { { 166, 62, 160, 59, 121, 236, 143, 21, 4047: 82, 227, 25, 188, 41, 45, 123, 238 }, 4047: { 54, 89, 100, 196, 122, 69, 196, 201, 4047: 7, 232, 92, 218, 94, 31, 201, 4 }, 4047: 4, 4047: { 121, 236, 143, 21, 82, 227, 25, 188, 4047: 41, 45, 123, 238, 54, 89, 100, 196 } }, 4047: { { 93, 105, 64, 214, 86, 207, 235, 168, 4047: 178, 4, 101, 219, 49, 224, 201, 104 }, 4047: { 57, 45, 44, 179, 114, 240, 125, 121, 4047: 216, 217, 83, 55, 248, 28, 59, 86 }, 4047: 6, 4047: { 235, 168, 178, 4, 101, 219, 49, 224, 4047: 201, 104, 57, 45, 44, 179, 114, 240 } }, 4047: { { 134, 123, 44, 220, 74, 24, 132, 252, 4047: 28, 233, 215, 78, 202, 160, 182, 3 }, 4047: { 205, 226, 183, 63, 210, 52, 185, 171, 4047: 13, 12, 226, 6, 41, 29, 92, 175 }, 4047: 8, 4047: { 28, 233, 215, 78, 202, 160, 182, 3, 4047: 205, 226, 183, 63, 210, 52, 185, 171 } }, 4047: { { 153, 136, 139, 227, 160, 15, 224, 189, 4047: 249, 183, 11, 195, 88, 193, 198, 37 }, 4047: { 163, 125, 101, 117, 177, 30, 32, 191, 4047: 42, 2, 197, 83, 32, 33, 2, 185 }, 4047: 10, 4047: { 11, 195, 88, 193, 198, 37, 163, 125, 4047: 101, 117, 177, 30, 32, 191, 42, 2 } }, 4047: { { 169, 141, 156, 74, 157, 124, 7, 150, 4047: 52, 18, 89, 140, 211, 31, 177, 118 }, 4047: { 157, 22, 235, 78, 52, 12, 13, 95, 4047: 14, 210, 178, 46, 243, 181, 231, 157 }, 4047: 12, 4047: { 211, 31, 177, 118, 157, 22, 235, 78, 4047: 52, 12, 13, 95, 14, 210, 178, 46 } }, 4047: { { 66, 132, 231, 223, 0, 238, 117, 52, 4047: 0, 206, 192, 211, 238, 114, 73, 139 }, 4047: { 136, 52, 217, 189, 64, 231, 28, 79, 4047: 185, 206, 125, 173, 131, 101, 74, 198 }, 4047: 14, 4047: { 73, 139, 136, 52, 217, 189, 64, 231, 4047: 28, 79, 185, 206, 125, 173, 131, 101 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 4047: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint8x16_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7))), ((int8_t) (((0) + 8))), ((int8_t) (((0) + 9))), ((int8_t) (((0) + 10))), ((int8_t) (((0) + 11))), ((int8_t) (((0) + 12))), ((int8_t) (((0) + 13))), ((int8_t) (((0) + 14))), ((int8_t) (((0) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7))), ((int8_t) (((1) + 8))), ((int8_t) (((1) + 9))), ((int8_t) (((1) + 10))), ((int8_t) (((1) + 11))), ((int8_t) (((1) + 12))), ((int8_t) (((1) + 13))), ((int8_t) (((1) + 14))), ((int8_t) (((1) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7))), ((int8_t) (((2) + 8))), ((int8_t) (((2) + 9))), ((int8_t) (((2) + 10))), ((int8_t) (((2) + 11))), ((int8_t) (((2) + 12))), ((int8_t) (((2) + 13))), ((int8_t) (((2) + 14))), ((int8_t) (((2) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7))), ((int8_t) (((3) + 8))), ((int8_t) (((3) + 9))), ((int8_t) (((3) + 10))), ((int8_t) (((3) + 11))), ((int8_t) (((3) + 12))), ((int8_t) (((3) + 13))), ((int8_t) (((3) + 14))), ((int8_t) (((3) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 4: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7))), ((int8_t) (((4) + 8))), ((int8_t) (((4) + 9))), ((int8_t) (((4) + 10))), ((int8_t) (((4) + 11))), ((int8_t) (((4) + 12))), ((int8_t) (((4) + 13))), ((int8_t) (((4) + 14))), ((int8_t) (((4) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 5: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7))), ((int8_t) (((5) + 8))), ((int8_t) (((5) + 9))), ((int8_t) (((5) + 10))), ((int8_t) (((5) + 11))), ((int8_t) (((5) + 12))), ((int8_t) (((5) + 13))), ((int8_t) (((5) + 14))), ((int8_t) (((5) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 6: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7))), ((int8_t) (((6) + 8))), ((int8_t) (((6) + 9))), ((int8_t) (((6) + 10))), ((int8_t) (((6) + 11))), ((int8_t) (((6) + 12))), ((int8_t) (((6) + 13))), ((int8_t) (((6) + 14))), ((int8_t) (((6) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 7: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7))), ((int8_t) (((7) + 8))), ((int8_t) (((7) + 9))), ((int8_t) (((7) + 10))), ((int8_t) (((7) + 11))), ((int8_t) (((7) + 12))), ((int8_t) (((7) + 13))), ((int8_t) (((7) + 14))), ((int8_t) (((7) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 8: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((8) + 0))), ((int8_t) (((8) + 1))), ((int8_t) (((8) + 2))), ((int8_t) (((8) + 3))), ((int8_t) (((8) + 4))), ((int8_t) (((8) + 5))), ((int8_t) (((8) + 6))), ((int8_t) (((8) + 7))), ((int8_t) (((8) + 8))), ((int8_t) (((8) + 9))), ((int8_t) (((8) + 10))), ((int8_t) (((8) + 11))), ((int8_t) (((8) + 12))), ((int8_t) (((8) + 13))), ((int8_t) (((8) + 14))), ((int8_t) (((8) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 9: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((9) + 0))), ((int8_t) (((9) + 1))), ((int8_t) (((9) + 2))), ((int8_t) (((9) + 3))), ((int8_t) (((9) + 4))), ((int8_t) (((9) + 5))), ((int8_t) (((9) + 6))), ((int8_t) (((9) + 7))), ((int8_t) (((9) + 8))), ((int8_t) (((9) + 9))), ((int8_t) (((9) + 10))), ((int8_t) (((9) + 11))), ((int8_t) (((9) + 12))), ((int8_t) (((9) + 13))), ((int8_t) (((9) + 14))), ((int8_t) (((9) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 10: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((10) + 0))), ((int8_t) (((10) + 1))), ((int8_t) (((10) + 2))), ((int8_t) (((10) + 3))), ((int8_t) (((10) + 4))), ((int8_t) (((10) + 5))), ((int8_t) (((10) + 6))), ((int8_t) (((10) + 7))), ((int8_t) (((10) + 8))), ((int8_t) (((10) + 9))), ((int8_t) (((10) + 10))), ((int8_t) (((10) + 11))), ((int8_t) (((10) + 12))), ((int8_t) (((10) + 13))), ((int8_t) (((10) + 14))), ((int8_t) (((10) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 11: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((11) + 0))), ((int8_t) (((11) + 1))), ((int8_t) (((11) + 2))), ((int8_t) (((11) + 3))), ((int8_t) (((11) + 4))), ((int8_t) (((11) + 5))), ((int8_t) (((11) + 6))), ((int8_t) (((11) + 7))), ((int8_t) (((11) + 8))), ((int8_t) (((11) + 9))), ((int8_t) (((11) + 10))), ((int8_t) (((11) + 11))), ((int8_t) (((11) + 12))), ((int8_t) (((11) + 13))), ((int8_t) (((11) + 14))), ((int8_t) (((11) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 12: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((12) + 0))), ((int8_t) (((12) + 1))), ((int8_t) (((12) + 2))), ((int8_t) (((12) + 3))), ((int8_t) (((12) + 4))), ((int8_t) (((12) + 5))), ((int8_t) (((12) + 6))), ((int8_t) (((12) + 7))), ((int8_t) (((12) + 8))), ((int8_t) (((12) + 9))), ((int8_t) (((12) + 10))), ((int8_t) (((12) + 11))), ((int8_t) (((12) + 12))), ((int8_t) (((12) + 13))), ((int8_t) (((12) + 14))), ((int8_t) (((12) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 13: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((13) + 0))), ((int8_t) (((13) + 1))), ((int8_t) (((13) + 2))), ((int8_t) (((13) + 3))), ((int8_t) (((13) + 4))), ((int8_t) (((13) + 5))), ((int8_t) (((13) + 6))), ((int8_t) (((13) + 7))), ((int8_t) (((13) + 8))), ((int8_t) (((13) + 9))), ((int8_t) (((13) + 10))), ((int8_t) (((13) + 11))), ((int8_t) (((13) + 12))), ((int8_t) (((13) + 13))), ((int8_t) (((13) + 14))), ((int8_t) (((13) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 14: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((14) + 0))), ((int8_t) (((14) + 1))), ((int8_t) (((14) + 2))), ((int8_t) (((14) + 3))), ((int8_t) (((14) + 4))), ((int8_t) (((14) + 5))), ((int8_t) (((14) + 6))), ((int8_t) (((14) + 7))), ((int8_t) (((14) + 8))), ((int8_t) (((14) + 9))), ((int8_t) (((14) + 10))), ((int8_t) (((14) + 11))), ((int8_t) (((14) + 12))), ((int8_t) (((14) + 13))), ((int8_t) (((14) + 14))), ((int8_t) (((14) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 15: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((15) + 0))), ((int8_t) (((15) + 1))), ((int8_t) (((15) + 2))), ((int8_t) (((15) + 3))), ((int8_t) (((15) + 4))), ((int8_t) (((15) + 5))), ((int8_t) (((15) + 6))), ((int8_t) (((15) + 7))), ((int8_t) (((15) + 8))), ((int8_t) (((15) + 9))), ((int8_t) (((15) + 10))), ((int8_t) (((15) + 11))), ((int8_t) (((15) + 12))), ((int8_t) (((15) + 13))), ((int8_t) (((15) + 14))), ((int8_t) (((15) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_u8x16_(r, simde_vld1q_u8(test_vec[i].r), "../test/arm/neon/ext.c", 1468, "r", "simde_vld1q_u8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1487 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_u16 (void) { 4047: 4047: static const struct { 4047: uint16_t a[8]; 4047: uint16_t b[8]; 4047: int n; 4047: uint16_t r[8]; 4047: } test_vec[] = { 4047: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 4047: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 4047: 0, 4047: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 4047: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 4047: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 4047: 1, 4047: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 4047: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 4047: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 4047: 2, 4047: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 4047: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 4047: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 4047: 3, 4047: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 4047: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 4047: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 4047: 4, 4047: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 4047: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 4047: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 4047: 5, 4047: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 4047: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 4047: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 4047: 6, 4047: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 4047: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 4047: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 4047: 7, 4047: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 4047: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint16x8_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 4: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 5: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 6: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 7: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_u16x8_(r, simde_vld1q_u16(test_vec[i].r), "../test/arm/neon/ext.c", 1549, "r", "simde_vld1q_u16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1568 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_u32 (void) { 4047: 4047: static const struct { 4047: uint32_t a[4]; 4047: uint32_t b[4]; 4047: int n; 4047: uint32_t r[4]; 4047: } test_vec[] = { 4047: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 4047: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 4047: 0, 4047: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 4047: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 4047: { 934350007U, 761778458U, 2030898778U, 688999417U }, 4047: 1, 4047: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 4047: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 4047: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 4047: 2, 4047: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 4047: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 4047: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 4047: 3, 4047: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 4047: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 4047: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 4047: 0, 4047: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 4047: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 4047: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 4047: 1, 4047: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 4047: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 4047: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 4047: 2, 4047: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 4047: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 4047: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 4047: 3, 4047: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 4047: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint32x4_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_u32x4_(r, simde_vld1q_u32(test_vec[i].r), "../test/arm/neon/ext.c", 1627, "r", "simde_vld1q_u32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1646 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_u64 (void) { 4047: 4047: static const struct { 4047: uint64_t a[2]; 4047: uint64_t b[2]; 4047: int n; 4047: uint64_t r[2]; 4047: } test_vec[] = { 4047: { { 7730985752149231055ULL, 16691050437685090889ULL }, 4047: { 15296917467191559588ULL, 4953153054590983161ULL }, 4047: 0, 4047: { 7730985752149231055ULL, 16691050437685090889ULL } }, 4047: { { 8585916073411621671ULL, 12195681843175063656ULL }, 4047: { 3873588522413173385ULL, 1501322571122461211ULL }, 4047: 1, 4047: { 12195681843175063656ULL, 3873588522413173385ULL } }, 4047: { { 10348416691789093623ULL, 731032852088995190ULL }, 4047: { 8665691342820056273ULL, 397124965935696258ULL }, 4047: 0, 4047: { 10348416691789093623ULL, 731032852088995190ULL } }, 4047: { { 13794743674936644281ULL, 5696877048505194371ULL }, 4047: { 4670688828940093180ULL, 8357046737594997736ULL }, 4047: 1, 4047: { 5696877048505194371ULL, 4670688828940093180ULL } }, 4047: { { 7965675779152618627ULL, 2443345895848396059ULL }, 4047: { 14593998027727979657ULL, 17029159575628035878ULL }, 4047: 0, 4047: { 7965675779152618627ULL, 2443345895848396059ULL } }, 4047: { { 9599215256693417951ULL, 13136443954186594824ULL }, 4047: { 4249011095164799050ULL, 5841571628204144572ULL }, 4047: 1, 4047: { 13136443954186594824ULL, 4249011095164799050ULL } }, 4047: { { 1442649469284436245ULL, 8493665932999271676ULL }, 4047: { 2280960384311680345ULL, 5049754754406990417ULL }, 4047: 0, 4047: { 1442649469284436245ULL, 8493665932999271676ULL } }, 4047: { { 9024875554142563870ULL, 7678503297709670640ULL }, 4047: { 2081928341414687075ULL, 11220986191717279809ULL }, 4047: 1, 4047: { 7678503297709670640ULL, 2081928341414687075ULL } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 4047: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint64x2_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_u64x2_(r, simde_vld1q_u64(test_vec[i].r), "../test/arm/neon/ext.c", 1702, "r", "simde_vld1q_u64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1721 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_p8 (void) { 4047: 4047: static const struct { 4047: simde_poly8_t a[8]; 4047: simde_poly8_t b[8]; 4047: int n; 4047: simde_poly8_t r[8]; 4047: } test_vec[] = { 4047: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 4047: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 4047: 0, 4047: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 4047: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 4047: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 4047: 1, 4047: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 4047: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 4047: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 4047: 2, 4047: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 4047: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 4047: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 4047: 3, 4047: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 4047: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 4047: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 4047: 4, 4047: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 4047: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 4047: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 4047: 5, 4047: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 4047: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 4047: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 4047: 6, 4047: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 4047: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 4047: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 4047: 7, 4047: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 4047: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly8x8_t r; 4047: do { switch(n) { case 0: r = simde_vext_p8(a, b, 0); break; case 1: r = simde_vext_p8(a, b, 1); break; case 2: r = simde_vext_p8(a, b, 2); break; case 3: r = simde_vext_p8(a, b, 3); break; case 4: r = simde_vext_p8(a, b, 4); break; case 5: r = simde_vext_p8(a, b, 5); break; case 6: r = simde_vext_p8(a, b, 6); break; case 7: r = simde_vext_p8(a, b, 7); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_p8x8_(r, simde_vld1_p8(test_vec[i].r), "../test/arm/neon/ext.c", 1774, "r", "simde_vld1_p8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1794 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_p16 (void) { 4047: 4047: static const struct { 4047: simde_poly16_t a[4]; 4047: simde_poly16_t b[4]; 4047: int n; 4047: simde_poly16_t r[4]; 4047: } test_vec[] = { 4047: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 4047: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 4047: 0, 4047: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 4047: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 4047: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 4047: 1, 4047: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 4047: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 4047: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 4047: 2, 4047: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 4047: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 4047: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 4047: 3, 4047: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 4047: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 4047: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 4047: 0, 4047: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 4047: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 4047: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 4047: 1, 4047: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 4047: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 4047: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 4047: 2, 4047: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 4047: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 4047: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 4047: 3, 4047: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 4047: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly16x4_t r; 4047: do { switch(n) { case 0: r = simde_vext_p16(a, b, 0); break; case 1: r = simde_vext_p16(a, b, 1); break; case 2: r = simde_vext_p16(a, b, 2); break; case 3: r = simde_vext_p16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: do { if (simde_test_arm_neon_assert_equal_p16x4_(r, simde_vld1_p16(test_vec[i].r), "../test/arm/neon/ext.c", 1846, "r", "simde_vld1_p16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1866 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_p64 (void) { 4047: 4047: static const struct { 4047: simde_poly64_t a[1]; 4047: simde_poly64_t b[1]; 4047: simde_poly64_t r[1]; 4047: } test_vec[] = { 4047: { { 4775218924999393801ull }, 4047: { 14341243545373652668ull }, 4047: { 4775218924999393801ull } }, 4047: { { 9139095911556337710ull }, 4047: { 1794718599694819428ull }, 4047: { 9139095911556337710ull } }, 4047: { { 17254207385035945953ull }, 4047: { 6000040611349516152ull }, 4047: { 17254207385035945953ull } }, 4047: { { 14523168050340220606ull }, 4047: { 2697498136351876169ull }, 4047: { 14523168050340220606ull } }, 4047: { { 2867607344887786920ull }, 4047: { 6706397092927255193ull }, 4047: { 2867607344887786920ull } }, 4047: { { 15556831202562008502ull }, 4047: { 9620707902598573083ull }, 4047: { 15556831202562008502ull } }, 4047: { { 4386835494242146571ull }, 4047: { 2547361106271831389ull }, 4047: { 4386835494242146571ull } }, 4047: { { 15516627759135639025ull }, 4047: { 3310630758589564047ull }, 4047: { 15516627759135639025ull } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 4047: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 4047: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 4047: do { if (simde_test_arm_neon_assert_equal_p64x1_(r, simde_vld1_p64(test_vec[i].r), "../test/arm/neon/ext.c", 1907, "r", "simde_vld1_p64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1925 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_p8 (void) { 4047: 4047: static const struct { 4047: simde_poly8_t a[16]; 4047: simde_poly8_t b[16]; 4047: int n; 4047: simde_poly8_t r[16]; 4047: } test_vec[] = { 4047: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 4047: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 4047: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 4047: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 4047: 0, 4047: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 4047: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 4047: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 4047: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 4047: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 4047: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 4047: 2, 4047: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 4047: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 4047: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 4047: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 4047: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 4047: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 4047: 4, 4047: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 4047: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 4047: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 4047: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 4047: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 4047: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 4047: 6, 4047: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 4047: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 4047: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 4047: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 4047: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 4047: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 4047: 8, 4047: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 4047: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 4047: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 4047: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 4047: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 4047: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 4047: 10, 4047: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 4047: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 4047: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 4047: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 4047: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 4047: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 4047: 12, 4047: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 4047: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 4047: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 4047: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 4047: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 4047: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 4047: 14, 4047: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 4047: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 4047: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly8x16_t r; 4047: switch(n) { 4047: case 0: r = simde_vextq_p8(a, b, 0); break; 4047: case 1: r = simde_vextq_p8(a, b, 1); break; 4047: case 2: r = simde_vextq_p8(a, b, 2); break; 4047: case 3: r = simde_vextq_p8(a, b, 3); break; 4047: case 4: r = simde_vextq_p8(a, b, 4); break; 4047: case 5: r = simde_vextq_p8(a, b, 5); break; 4047: case 6: r = simde_vextq_p8(a, b, 6); break; 4047: case 7: r = simde_vextq_p8(a, b, 7); break; 4047: case 8: r = simde_vextq_p8(a, b, 8); break; 4047: case 9: r = simde_vextq_p8(a, b, 9); break; 4047: case 10: r = simde_vextq_p8(a, b, 10); break; 4047: case 11: r = simde_vextq_p8(a, b, 11); break; 4047: case 12: r = simde_vextq_p8(a, b, 12); break; 4047: case 13: r = simde_vextq_p8(a, b, 13); break; 4047: case 14: r = simde_vextq_p8(a, b, 14); break; 4047: case 15: r = simde_vextq_p8(a, b, 15); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_p8x16_(r, simde_vld1q_p8(test_vec[i].r), "../test/arm/neon/ext.c", 2020, "r", "simde_vld1q_p8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 2040 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_p16 (void) { 4047: 4047: static const struct { 4047: simde_poly16_t a[8]; 4047: simde_poly16_t b[8]; 4047: int n; 4047: simde_poly16_t r[8]; 4047: } test_vec[] = { 4047: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 4047: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 4047: 0, 4047: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 4047: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 4047: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 4047: 1, 4047: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 4047: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 4047: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 4047: 2, 4047: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 4047: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 4047: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 4047: 3, 4047: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 4047: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 4047: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 4047: 4, 4047: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 4047: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 4047: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 4047: 5, 4047: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 4047: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 4047: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 4047: 6, 4047: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 4047: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 4047: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 4047: 7, 4047: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 4047: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly16x8_t r; 4047: switch(n) { 4047: case 0: r = simde_vextq_p16(a, b, 0); break; 4047: case 1: r = simde_vextq_p16(a, b, 1); break; 4047: case 2: r = simde_vextq_p16(a, b, 2); break; 4047: case 3: r = simde_vextq_p16(a, b, 3); break; 4047: case 4: r = simde_vextq_p16(a, b, 4); break; 4047: case 5: r = simde_vextq_p16(a, b, 5); break; 4047: case 6: r = simde_vextq_p16(a, b, 6); break; 4047: case 7: r = simde_vextq_p16(a, b, 7); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_p16x8_(r, simde_vld1q_p16(test_vec[i].r), "../test/arm/neon/ext.c", 2102, "r", "simde_vld1q_p16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 2122 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_p64 (void) { 4047: 4047: static const struct { 4047: simde_poly64_t a[2]; 4047: simde_poly64_t b[2]; 4047: int n; 4047: simde_poly64_t r[2]; 4047: } test_vec[] = { 4047: { { 7730985752149231055ull, 16691050437685090889ull }, 4047: { 15296917467191559588ull, 4953153054590983161ull }, 4047: 0, 4047: { 7730985752149231055ull, 16691050437685090889ull } }, 4047: { { 8585916073411621671ull, 12195681843175063656ull }, 4047: { 3873588522413173385ull, 1501322571122461211ull }, 4047: 1, 4047: { 12195681843175063656ull, 3873588522413173385ull } }, 4047: { { 10348416691789093623ull, 731032852088995190ull }, 4047: { 8665691342820056273ull, 397124965935696258ull }, 4047: 0, 4047: { 10348416691789093623ull, 731032852088995190ull } }, 4047: { { 13794743674936644281ull, 5696877048505194371ull }, 4047: { 4670688828940093180ull, 8357046737594997736ull }, 4047: 1, 4047: { 5696877048505194371ull, 4670688828940093180ull } }, 4047: { { 7965675779152618627ull, 2443345895848396059ull }, 4047: { 14593998027727979657ull, 17029159575628035878ull }, 4047: 0, 4047: { 7965675779152618627ull, 2443345895848396059ull } }, 4047: { { 9599215256693417951ull, 13136443954186594824ull }, 4047: { 4249011095164799050ull, 5841571628204144572ull }, 4047: 1, 4047: { 13136443954186594824ull, 4249011095164799050ull } }, 4047: { { 1442649469284436245ull, 8493665932999271676ull }, 4047: { 2280960384311680345ull, 5049754754406990417ull }, 4047: 0, 4047: { 1442649469284436245ull, 8493665932999271676ull } }, 4047: { { 9024875554142563870ull, 7678503297709670640ull }, 4047: { 2081928341414687075ull, 11220986191717279809ull }, 4047: 1, 4047: { 7678503297709670640ull, 2081928341414687075ull } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 4047: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly64x2_t r; 4047: switch(n) { 4047: case 0: r = simde_vextq_p64(a, b, 0); break; 4047: case 1: r = simde_vextq_p64(a, b, 1); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_p64x2_(r, simde_vld1q_p64(test_vec[i].r), "../test/arm/neon/ext.c", 2178, "r", "simde_vld1q_p64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 2198 "../test/arm/neon/ext.c" 4047: } 4047: 4047: 4047: # 2200 "../test/arm/neon/ext.c" 4047: #pragma GCC diagnostic pop 4047: 4047: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 4047: { test_simde_vext_f16, "vext_f16" }, 4047: { test_simde_vext_f32, "vext_f32" }, 4047: { test_simde_vext_f64, "vext_f64" }, 4047: { test_simde_vext_s8, "vext_s8" }, 4047: { test_simde_vext_s16, "vext_s16" }, 4047: { test_simde_vext_s32, "vext_s32" }, 4047: { test_simde_vext_s64, "vext_s64" }, 4047: { test_simde_vext_u8, "vext_u8" }, 4047: { test_simde_vext_u16, "vext_u16" }, 4047: { test_simde_vext_u32, "vext_u32" }, 4047: { test_simde_vext_u64, "vext_u64" }, 4047: 4047: { test_simde_vextq_f16, "vextq_f16" }, 4047: { test_simde_vextq_f32, "vextq_f32" }, 4047: { test_simde_vextq_f64, "vextq_f64" }, 4047: { test_simde_vextq_s8, "vextq_s8" }, 4047: { test_simde_vextq_s16, "vextq_s16" }, 4047: { test_simde_vextq_s32, "vextq_s32" }, 4047: { test_simde_vextq_s64, "vextq_s64" }, 4047: { test_simde_vextq_u8, "vextq_u8" }, 4047: { test_simde_vextq_u16, "vextq_u16" }, 4047: { test_simde_vextq_u32, "vextq_u32" }, 4047: { test_simde_vextq_u64, "vextq_u64" }, 4047: 4047: { test_simde_vext_p8, "vext_p8" }, 4047: { test_simde_vext_p16, "vext_p16" }, 4047: { test_simde_vext_p64, "vext_p64" }, 4047: { test_simde_vextq_p8, "vextq_p8" }, 4047: { test_simde_vextq_p16, "vextq_p16" }, 4047: { test_simde_vextq_p64, "vextq_p64" }, 4047: }; 4047: 4047: # 1 "../test/arm/neon/test-neon-footer.h" 1 4047: 4047: int main(void) { 4047: int retval = 4047: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 4047: 0 4047: # 3 "../test/arm/neon/test-neon-footer.h" 4047: ; 4047: 4047: fprintf( 4047: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 4047: stdout 4047: # 5 "../test/arm/neon/test-neon-footer.h" 4047: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 4047: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 4047: int res = test_suite_tests[i].func(); 4047: if (res != 0) { 4047: retval = 4047: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 4047: 1 4047: # 9 "../test/arm/neon/test-neon-footer.h" 4047: ; 4047: fprintf( 4047: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 4047: stdout 4047: # 10 "../test/arm/neon/test-neon-footer.h" 4047: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4047: } else { 4047: fprintf( 4047: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 4047: stdout 4047: # 12 "../test/arm/neon/test-neon-footer.h" 4047: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4047: } 4047: } 4047: 4047: return retval; 4047: } 4047: # 2236 "../test/arm/neon/ext.c" 2 === END GCC DUMP === [785/4004] g++ -Itest/arm/neon/ext-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -MF test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o.d -o test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -c test/arm/neon/ext.cpp FAILED: test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o g++ -Itest/arm/neon/ext-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -MF test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o.d -o test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -c test/arm/neon/ext.cpp during GIMPLE pass: local-fnsummary In file included from test/arm/neon/ext.cpp:2235: ../test/arm/neon/test-neon-footer.h: In function ‘simde_poly64x1_t simde_vext_p64(simde_poly64x1_t, simde_poly64x1_t, int)’: ../test/arm/neon/test-neon-footer.h:17:3: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 17 | } | ^ 0x6a2eff internal_error(char const*, ...) ???:0 0x6a2fb5 fancy_abort(char const*, int, char const*) ???:0 0x8a99d1 compute_fn_summary(cgraph_node*, bool) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. Preprocessed source stored into /tmp/ccmDxt3L.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 4052: // Target: arm-linux-gnueabihf 4052: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a+fp --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf 4052: // Thread model: posix 4052: // Supported LTO compression algorithms: zlib zstd 4052: // gcc version 14.2.0 (Debian 14.2.0-19) 4052: // 4052: // during GIMPLE pass: local-fnsummary 4052: // In file included from test/arm/neon/ext.cpp:2235: 4052: // ../test/arm/neon/test-neon-footer.h: In function ‘simde_poly64x1_t simde_vext_p64(simde_poly64x1_t, simde_poly64x1_t, int)’: 4052: // ../test/arm/neon/test-neon-footer.h:17:3: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 4052: // 17 | } 4052: // | ^ 4052: // 0x6a2eff internal_error(char const*, ...) 4052: // ???:0 4052: // 0x6a2fb5 fancy_abort(char const*, int, char const*) 4052: // ???:0 4052: // 0x8a99d1 compute_fn_summary(cgraph_node*, bool) 4052: // ???:0 4052: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 4052: // Please include the complete backtrace with any bug report. 4052: // See for instructions. 4052: 4052: // /usr/libexec/gcc/arm-linux-gnueabihf/14/cc1plus -quiet -I test/arm/neon/ext-emul-cpp.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultilib . -imultiarch arm-linux-gnueabihf -MD test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.d -MF test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o.d -MQ test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -D_GNU_SOURCE -D _GLIBCXX_ASSERTIONS=1 -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D _TIME_BITS=64 -D _FORTIFY_SOURCE=2 -D SIMDE_CONSTRAINED_COMPILATION -D SIMDE_ENABLE_OPENMP -D SIMDE_TEST_BARE -D SIMDE_NO_NATIVE test/arm/neon/ext.cpp -quiet -dumpdir test/arm/neon/ext-emul-cpp.p/ -dumpbase meson-generated_.._ext.cpp.cpp -dumpbase-ext .cpp -mfloat-abi=hard -mtls-dialect=gnu -mthumb -mlibarch=armv7-a+fp -march=armv7-a+fp -g -O2 -Wall -Winvalid-pch -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 4052: 4052: # 0 "test/arm/neon/ext.cpp" 4052: # 1 "/build/reproducible-path/simde-0.8.2/gcc_test//" 4052: # 0 "" 4052: # 0 "" 4052: # 1 "/usr/include/stdc-predef.h" 1 3 4 4052: # 0 "" 2 4052: # 1 "test/arm/neon/ext.cpp" 4052: 4052: 4052: # 1 "../test/arm/neon/test-neon.h" 1 4052: 4052: 4052: 4052: # 1 "../test/arm/neon/../../test.h" 1 4052: 4052: 4052: 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4052: 4052: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4052: #pragma GCC diagnostic push 4052: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4052: 4052: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4052: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4052: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4052: 4052: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4052: #pragma GCC diagnostic pop 4052: # 5 "../test/arm/neon/../../test.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4052: # 32 "../test/arm/neon/../../../simde/simde-common.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: 4052: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: typedef int ptrdiff_t; 4052: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: typedef unsigned int size_t; 4052: # 425 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: typedef struct { 4052: long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); 4052: long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); 4052: # 436 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: } max_align_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef decltype(nullptr) nullptr_t; 4052: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 4052: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 4052: # 1 "/usr/include/stdint.h" 1 3 4 4052: # 26 "/usr/include/stdint.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 4052: # 1 "/usr/include/features.h" 1 3 4 4052: # 415 "/usr/include/features.h" 3 4 4052: # 1 "/usr/include/features-time64.h" 1 3 4 4052: # 20 "/usr/include/features-time64.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 21 "/usr/include/features-time64.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4052: # 22 "/usr/include/features-time64.h" 2 3 4 4052: # 416 "/usr/include/features.h" 2 3 4 4052: # 523 "/usr/include/features.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 4052: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4052: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4052: # 524 "/usr/include/features.h" 2 3 4 4052: # 547 "/usr/include/features.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 4052: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 4052: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 4052: # 548 "/usr/include/features.h" 2 3 4 4052: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 4052: # 27 "/usr/include/stdint.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4052: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4052: 4052: 4052: typedef unsigned char __u_char; 4052: typedef unsigned short int __u_short; 4052: typedef unsigned int __u_int; 4052: typedef unsigned long int __u_long; 4052: 4052: 4052: typedef signed char __int8_t; 4052: typedef unsigned char __uint8_t; 4052: typedef signed short int __int16_t; 4052: typedef unsigned short int __uint16_t; 4052: typedef signed int __int32_t; 4052: typedef unsigned int __uint32_t; 4052: 4052: 4052: 4052: 4052: __extension__ typedef signed long long int __int64_t; 4052: __extension__ typedef unsigned long long int __uint64_t; 4052: 4052: 4052: 4052: typedef __int8_t __int_least8_t; 4052: typedef __uint8_t __uint_least8_t; 4052: typedef __int16_t __int_least16_t; 4052: typedef __uint16_t __uint_least16_t; 4052: typedef __int32_t __int_least32_t; 4052: typedef __uint32_t __uint_least32_t; 4052: typedef __int64_t __int_least64_t; 4052: typedef __uint64_t __uint_least64_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: __extension__ typedef long long int __quad_t; 4052: __extension__ typedef unsigned long long int __u_quad_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: __extension__ typedef long long int __intmax_t; 4052: __extension__ typedef unsigned long long int __uintmax_t; 4052: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 4052: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 4052: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4052: 4052: 4052: __extension__ typedef __uint64_t __dev_t; 4052: __extension__ typedef unsigned int __uid_t; 4052: __extension__ typedef unsigned int __gid_t; 4052: __extension__ typedef unsigned long int __ino_t; 4052: __extension__ typedef __uint64_t __ino64_t; 4052: __extension__ typedef unsigned int __mode_t; 4052: __extension__ typedef unsigned int __nlink_t; 4052: __extension__ typedef long int __off_t; 4052: __extension__ typedef __int64_t __off64_t; 4052: __extension__ typedef int __pid_t; 4052: __extension__ typedef struct { int __val[2]; } __fsid_t; 4052: __extension__ typedef long int __clock_t; 4052: __extension__ typedef unsigned long int __rlim_t; 4052: __extension__ typedef __uint64_t __rlim64_t; 4052: __extension__ typedef unsigned int __id_t; 4052: __extension__ typedef long int __time_t; 4052: __extension__ typedef unsigned int __useconds_t; 4052: __extension__ typedef long int __suseconds_t; 4052: __extension__ typedef __int64_t __suseconds64_t; 4052: 4052: __extension__ typedef int __daddr_t; 4052: __extension__ typedef int __key_t; 4052: 4052: 4052: __extension__ typedef int __clockid_t; 4052: 4052: 4052: __extension__ typedef void * __timer_t; 4052: 4052: 4052: __extension__ typedef long int __blksize_t; 4052: 4052: 4052: 4052: 4052: __extension__ typedef long int __blkcnt_t; 4052: __extension__ typedef __int64_t __blkcnt64_t; 4052: 4052: 4052: __extension__ typedef unsigned long int __fsblkcnt_t; 4052: __extension__ typedef __uint64_t __fsblkcnt64_t; 4052: 4052: 4052: __extension__ typedef unsigned long int __fsfilcnt_t; 4052: __extension__ typedef __uint64_t __fsfilcnt64_t; 4052: 4052: 4052: __extension__ typedef int __fsword_t; 4052: 4052: __extension__ typedef int __ssize_t; 4052: 4052: 4052: __extension__ typedef long int __syscall_slong_t; 4052: 4052: __extension__ typedef unsigned long int __syscall_ulong_t; 4052: 4052: 4052: 4052: typedef __off64_t __loff_t; 4052: typedef char *__caddr_t; 4052: 4052: 4052: __extension__ typedef int __intptr_t; 4052: 4052: 4052: __extension__ typedef unsigned int __socklen_t; 4052: 4052: 4052: 4052: 4052: typedef int __sig_atomic_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: __extension__ typedef __int64_t __time64_t; 4052: # 28 "/usr/include/stdint.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 4052: # 29 "/usr/include/stdint.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 30 "/usr/include/stdint.h" 2 3 4 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 4052: typedef __int8_t int8_t; 4052: typedef __int16_t int16_t; 4052: typedef __int32_t int32_t; 4052: typedef __int64_t int64_t; 4052: # 35 "/usr/include/stdint.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 4052: typedef __uint8_t uint8_t; 4052: typedef __uint16_t uint16_t; 4052: typedef __uint32_t uint32_t; 4052: typedef __uint64_t uint64_t; 4052: # 38 "/usr/include/stdint.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 4052: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 4052: typedef __int_least8_t int_least8_t; 4052: typedef __int_least16_t int_least16_t; 4052: typedef __int_least32_t int_least32_t; 4052: typedef __int_least64_t int_least64_t; 4052: 4052: 4052: typedef __uint_least8_t uint_least8_t; 4052: typedef __uint_least16_t uint_least16_t; 4052: typedef __uint_least32_t uint_least32_t; 4052: typedef __uint_least64_t uint_least64_t; 4052: # 42 "/usr/include/stdint.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: typedef signed char int_fast8_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef int int_fast16_t; 4052: typedef int int_fast32_t; 4052: __extension__ 4052: typedef long long int int_fast64_t; 4052: 4052: 4052: 4052: typedef unsigned char uint_fast8_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef unsigned int uint_fast16_t; 4052: typedef unsigned int uint_fast32_t; 4052: __extension__ 4052: typedef unsigned long long int uint_fast64_t; 4052: # 82 "/usr/include/stdint.h" 3 4 4052: typedef int intptr_t; 4052: 4052: 4052: typedef unsigned int uintptr_t; 4052: 4052: 4052: 4052: 4052: typedef __intmax_t intmax_t; 4052: typedef __uintmax_t uintmax_t; 4052: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 4052: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 4052: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 4052: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 4052: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 4052: # 36 "../test/arm/neon/../../../simde/simde-features.h" 4052: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 4052: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 4052: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 4052: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 4052: # 36 "../test/arm/neon/../../../simde/simde-math.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 44 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: # 112 "../test/arm/neon/../../../simde/simde-math.h" 4052: # 1 "/usr/include/c++/14/cmath" 1 3 4052: # 39 "/usr/include/c++/14/cmath" 3 4052: 4052: # 40 "/usr/include/c++/14/cmath" 3 4052: 4052: # 1 "/usr/include/c++/14/bits/requires_hosted.h" 1 3 4052: # 31 "/usr/include/c++/14/bits/requires_hosted.h" 3 4052: # 1 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 1 3 4052: # 33 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: 4052: # 34 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: # 308 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: 4052: # 308 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: namespace std 4052: { 4052: typedef unsigned int size_t; 4052: typedef int ptrdiff_t; 4052: 4052: 4052: typedef decltype(nullptr) nullptr_t; 4052: 4052: 4052: #pragma GCC visibility push(default) 4052: 4052: 4052: extern "C++" __attribute__ ((__noreturn__, __always_inline__)) 4052: inline void __terminate() noexcept 4052: { 4052: void terminate() noexcept __attribute__ ((__noreturn__,__cold__)); 4052: terminate(); 4052: } 4052: #pragma GCC visibility pop 4052: } 4052: # 341 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: namespace std 4052: { 4052: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 4052: } 4052: namespace __gnu_cxx 4052: { 4052: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 4052: } 4052: # 534 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: namespace std 4052: { 4052: #pragma GCC visibility push(default) 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) 4052: constexpr inline bool 4052: __is_constant_evaluated() noexcept 4052: { 4052: 4052: 4052: 4052: 4052: 4052: return __builtin_is_constant_evaluated(); 4052: 4052: 4052: 4052: } 4052: #pragma GCC visibility pop 4052: } 4052: # 573 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: namespace std 4052: { 4052: #pragma GCC visibility push(default) 4052: 4052: extern "C++" __attribute__ ((__noreturn__)) 4052: void 4052: __glibcxx_assert_fail 4052: (const char* __file, int __line, const char* __function, 4052: const char* __condition) 4052: noexcept; 4052: #pragma GCC visibility pop 4052: } 4052: # 683 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: # 1 "/usr/include/arm-linux-gnueabihf/c++/14/bits/os_defines.h" 1 3 4052: # 684 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 2 3 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/c++/14/bits/cpu_defines.h" 1 3 4052: # 687 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 2 3 4052: # 890 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: # 1 "/usr/include/c++/14/pstl/pstl_config.h" 1 3 4052: # 891 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 2 3 4052: # 32 "/usr/include/c++/14/bits/requires_hosted.h" 2 3 4052: # 42 "/usr/include/c++/14/cmath" 2 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/cpp_type_traits.h" 1 3 4052: # 35 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: 4052: # 36 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 39 "/usr/include/c++/14/bits/cpp_type_traits.h" 2 3 4052: # 68 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: extern "C++" { 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: struct __true_type { }; 4052: struct __false_type { }; 4052: 4052: template 4052: struct __truth_type 4052: { typedef __false_type __type; }; 4052: 4052: template<> 4052: struct __truth_type 4052: { typedef __true_type __type; }; 4052: 4052: 4052: 4052: template 4052: struct __traitor 4052: { 4052: enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; 4052: typedef typename __truth_type<__value>::__type __type; 4052: }; 4052: 4052: 4052: template 4052: struct __are_same 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template 4052: struct __are_same<_Tp, _Tp> 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template 4052: struct __is_void 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_void 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_integer 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: # 185 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: # 290 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template 4052: struct __is_floating 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: 4052: template<> 4052: struct __is_floating 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_floating 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_floating 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: # 367 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template 4052: struct __is_pointer 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template 4052: struct __is_pointer<_Tp*> 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_arithmetic 4052: : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_scalar 4052: : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_char 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_char 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template<> 4052: struct __is_char 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template 4052: struct __is_byte 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_byte 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_byte 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_byte 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: enum class byte : unsigned char; 4052: 4052: template<> 4052: struct __is_byte 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: # 471 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template struct iterator_traits; 4052: 4052: 4052: template 4052: struct __is_nonvolatile_trivially_copyable 4052: { 4052: enum { __value = __is_trivially_copyable(_Tp) }; 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_nonvolatile_trivially_copyable 4052: { 4052: enum { __value = 0 }; 4052: }; 4052: 4052: 4052: template 4052: struct __memcpyable 4052: { 4052: enum { __value = 0 }; 4052: }; 4052: 4052: template 4052: struct __memcpyable<_Tp*, _Tp*> 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: template 4052: struct __memcpyable<_Tp*, const _Tp*> 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __memcmpable 4052: { 4052: enum { __value = 0 }; 4052: }; 4052: 4052: 4052: template 4052: struct __memcmpable<_Tp*, _Tp*> 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: template 4052: struct __memcmpable 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: template 4052: struct __memcmpable<_Tp*, const _Tp*> 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template::__value 4052: 4052: > 4052: struct __is_memcmp_ordered 4052: { 4052: static const bool __value = _Tp(-1) > _Tp(1); 4052: }; 4052: 4052: template 4052: struct __is_memcmp_ordered<_Tp, false> 4052: { 4052: static const bool __value = false; 4052: }; 4052: 4052: 4052: template 4052: struct __is_memcmp_ordered_with 4052: { 4052: static const bool __value = __is_memcmp_ordered<_Tp>::__value 4052: && __is_memcmp_ordered<_Up>::__value; 4052: }; 4052: 4052: template 4052: struct __is_memcmp_ordered_with<_Tp, _Up, false> 4052: { 4052: static const bool __value = false; 4052: }; 4052: # 580 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template<> 4052: struct __is_memcmp_ordered_with 4052: { static constexpr bool __value = true; }; 4052: 4052: template 4052: struct __is_memcmp_ordered_with<_Tp, std::byte, _SameSize> 4052: { static constexpr bool __value = false; }; 4052: 4052: template 4052: struct __is_memcmp_ordered_with 4052: { static constexpr bool __value = false; }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_move_iterator 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: 4052: 4052: template 4052: 4052: inline _Iterator 4052: __miter_base(_Iterator __it) 4052: { return __it; } 4052: 4052: 4052: } 4052: } 4052: # 45 "/usr/include/c++/14/cmath" 2 3 4052: # 1 "/usr/include/c++/14/ext/type_traits.h" 1 3 4052: # 32 "/usr/include/c++/14/ext/type_traits.h" 3 4052: 4052: # 33 "/usr/include/c++/14/ext/type_traits.h" 3 4052: 4052: 4052: 4052: 4052: extern "C++" { 4052: 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: template 4052: struct __enable_if 4052: { }; 4052: 4052: template 4052: struct __enable_if 4052: { typedef _Tp __type; }; 4052: 4052: 4052: 4052: template 4052: struct __conditional_type 4052: { typedef _Iftrue __type; }; 4052: 4052: template 4052: struct __conditional_type 4052: { typedef _Iffalse __type; }; 4052: 4052: 4052: 4052: template 4052: struct __add_unsigned 4052: { 4052: private: 4052: typedef __enable_if::__value, _Tp> __if_type; 4052: 4052: public: 4052: typedef typename __if_type::__type __type; 4052: }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned char __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned char __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned short __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned int __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned long __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned long long __type; }; 4052: 4052: 4052: template<> 4052: struct __add_unsigned; 4052: 4052: template<> 4052: struct __add_unsigned; 4052: 4052: 4052: 4052: template 4052: struct __remove_unsigned 4052: { 4052: private: 4052: typedef __enable_if::__value, _Tp> __if_type; 4052: 4052: public: 4052: typedef typename __if_type::__type __type; 4052: }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef signed char __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef signed char __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef short __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef int __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef long __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef long long __type; }; 4052: 4052: 4052: template<> 4052: struct __remove_unsigned; 4052: 4052: template<> 4052: struct __remove_unsigned; 4052: 4052: 4052: 4052: template 4052: constexpr 4052: inline bool 4052: __is_null_pointer(_Type* __ptr) 4052: { return __ptr == 0; } 4052: 4052: template 4052: constexpr 4052: inline bool 4052: __is_null_pointer(_Type) 4052: { return false; } 4052: 4052: 4052: constexpr bool 4052: __is_null_pointer(std::nullptr_t) 4052: { return true; } 4052: 4052: 4052: 4052: 4052: template::__value> 4052: struct __promote 4052: { typedef double __type; }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __promote<_Tp, false> 4052: { }; 4052: 4052: template<> 4052: struct __promote 4052: { typedef long double __type; }; 4052: 4052: template<> 4052: struct __promote 4052: { typedef double __type; }; 4052: 4052: template<> 4052: struct __promote 4052: { typedef float __type; }; 4052: # 225 "/usr/include/c++/14/ext/type_traits.h" 3 4052: template 4052: using __promoted_t = decltype((typename __promote<_Tp>::__type(0) + ...)); 4052: 4052: 4052: 4052: template 4052: using __promote_2 = __promote<__promoted_t<_Tp, _Up>>; 4052: 4052: template 4052: using __promote_3 = __promote<__promoted_t<_Tp, _Up, _Vp>>; 4052: 4052: template 4052: using __promote_4 = __promote<__promoted_t<_Tp, _Up, _Vp, _Wp>>; 4052: # 269 "/usr/include/c++/14/ext/type_traits.h" 3 4052: 4052: } 4052: } 4052: # 46 "/usr/include/c++/14/cmath" 2 3 4052: 4052: # 1 "/usr/include/math.h" 1 3 4 4052: # 27 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 28 "/usr/include/math.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 4052: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 4052: # 41 "/usr/include/math.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4052: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4052: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 4052: # 44 "/usr/include/math.h" 2 3 4 4052: # 156 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 4052: # 157 "/usr/include/math.h" 2 3 4 4052: # 167 "/usr/include/math.h" 3 4 4052: typedef float float_t; 4052: typedef double double_t; 4052: # 208 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 4052: # 209 "/usr/include/math.h" 2 3 4 4052: # 251 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 4052: # 252 "/usr/include/math.h" 2 3 4 4052: 4052: 4052: 4052: enum 4052: { 4052: FP_INT_UPWARD = 4052: 4052: 0, 4052: FP_INT_DOWNWARD = 4052: 4052: 1, 4052: FP_INT_TOWARDZERO = 4052: 4052: 2, 4052: FP_INT_TONEARESTFROMZERO = 4052: 4052: 3, 4052: FP_INT_TONEAREST = 4052: 4052: 4, 4052: }; 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-macros.h" 1 3 4 4052: # 276 "/usr/include/math.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4052: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4052: extern int __fpclassify (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __signbit (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern int __isinf (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __finite (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __isnan (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __iseqsig (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern int __issignaling (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: # 282 "/usr/include/math.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern double acos (double __x) noexcept (true); extern double __acos (double __x) noexcept (true); 4052: 4052: extern double asin (double __x) noexcept (true); extern double __asin (double __x) noexcept (true); 4052: 4052: extern double atan (double __x) noexcept (true); extern double __atan (double __x) noexcept (true); 4052: 4052: extern double atan2 (double __y, double __x) noexcept (true); extern double __atan2 (double __y, double __x) noexcept (true); 4052: 4052: 4052: extern double cos (double __x) noexcept (true); extern double __cos (double __x) noexcept (true); 4052: 4052: extern double sin (double __x) noexcept (true); extern double __sin (double __x) noexcept (true); 4052: 4052: extern double tan (double __x) noexcept (true); extern double __tan (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double acospi (double __x) noexcept (true); extern double __acospi (double __x) noexcept (true); 4052: 4052: extern double asinpi (double __x) noexcept (true); extern double __asinpi (double __x) noexcept (true); 4052: 4052: extern double atanpi (double __x) noexcept (true); extern double __atanpi (double __x) noexcept (true); 4052: 4052: extern double atan2pi (double __y, double __x) noexcept (true); extern double __atan2pi (double __y, double __x) noexcept (true); 4052: 4052: 4052: extern double cospi (double __x) noexcept (true); extern double __cospi (double __x) noexcept (true); 4052: 4052: extern double sinpi (double __x) noexcept (true); extern double __sinpi (double __x) noexcept (true); 4052: 4052: extern double tanpi (double __x) noexcept (true); extern double __tanpi (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern double cosh (double __x) noexcept (true); extern double __cosh (double __x) noexcept (true); 4052: 4052: extern double sinh (double __x) noexcept (true); extern double __sinh (double __x) noexcept (true); 4052: 4052: extern double tanh (double __x) noexcept (true); extern double __tanh (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincos (double __x, double *__sinx, double *__cosx) noexcept (true); extern void __sincos (double __x, double *__sinx, double *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern double acosh (double __x) noexcept (true); extern double __acosh (double __x) noexcept (true); 4052: 4052: extern double asinh (double __x) noexcept (true); extern double __asinh (double __x) noexcept (true); 4052: 4052: extern double atanh (double __x) noexcept (true); extern double __atanh (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern double exp (double __x) noexcept (true); extern double __exp (double __x) noexcept (true); 4052: 4052: 4052: extern double frexp (double __x, int *__exponent) noexcept (true); extern double __frexp (double __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern double ldexp (double __x, int __exponent) noexcept (true); extern double __ldexp (double __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern double log (double __x) noexcept (true); extern double __log (double __x) noexcept (true); 4052: 4052: 4052: extern double log10 (double __x) noexcept (true); extern double __log10 (double __x) noexcept (true); 4052: 4052: 4052: extern double modf (double __x, double *__iptr) noexcept (true); extern double __modf (double __x, double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern double exp10 (double __x) noexcept (true); extern double __exp10 (double __x) noexcept (true); 4052: 4052: 4052: extern double exp2m1 (double __x) noexcept (true); extern double __exp2m1 (double __x) noexcept (true); 4052: 4052: 4052: extern double exp10m1 (double __x) noexcept (true); extern double __exp10m1 (double __x) noexcept (true); 4052: 4052: 4052: extern double log2p1 (double __x) noexcept (true); extern double __log2p1 (double __x) noexcept (true); 4052: 4052: 4052: extern double log10p1 (double __x) noexcept (true); extern double __log10p1 (double __x) noexcept (true); 4052: 4052: 4052: extern double logp1 (double __x) noexcept (true); extern double __logp1 (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double expm1 (double __x) noexcept (true); extern double __expm1 (double __x) noexcept (true); 4052: 4052: 4052: extern double log1p (double __x) noexcept (true); extern double __log1p (double __x) noexcept (true); 4052: 4052: 4052: extern double logb (double __x) noexcept (true); extern double __logb (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double exp2 (double __x) noexcept (true); extern double __exp2 (double __x) noexcept (true); 4052: 4052: 4052: extern double log2 (double __x) noexcept (true); extern double __log2 (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double pow (double __x, double __y) noexcept (true); extern double __pow (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern double sqrt (double __x) noexcept (true); extern double __sqrt (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double hypot (double __x, double __y) noexcept (true); extern double __hypot (double __x, double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double cbrt (double __x) noexcept (true); extern double __cbrt (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double ceil (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fabs (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double floor (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmod (double __x, double __y) noexcept (true); extern double __fmod (double __x, double __y) noexcept (true); 4052: # 216 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int finite (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern double drem (double __x, double __y) noexcept (true); extern double __drem (double __x, double __y) noexcept (true); 4052: 4052: 4052: 4052: extern double significand (double __x) noexcept (true); extern double __significand (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern double nan (const char *__tagb) noexcept (true); extern double __nan (const char *__tagb) noexcept (true); 4052: # 253 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern double j0 (double) noexcept (true); extern double __j0 (double) noexcept (true); 4052: extern double j1 (double) noexcept (true); extern double __j1 (double) noexcept (true); 4052: extern double jn (int, double) noexcept (true); extern double __jn (int, double) noexcept (true); 4052: extern double y0 (double) noexcept (true); extern double __y0 (double) noexcept (true); 4052: extern double y1 (double) noexcept (true); extern double __y1 (double) noexcept (true); 4052: extern double yn (int, double) noexcept (true); extern double __yn (int, double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern double erf (double) noexcept (true); extern double __erf (double) noexcept (true); 4052: extern double erfc (double) noexcept (true); extern double __erfc (double) noexcept (true); 4052: extern double lgamma (double) noexcept (true); extern double __lgamma (double) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double tgamma (double) noexcept (true); extern double __tgamma (double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern double gamma (double) noexcept (true); extern double __gamma (double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double lgamma_r (double, int *__signgamp) noexcept (true); extern double __lgamma_r (double, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double rint (double __x) noexcept (true); extern double __rint (double __x) noexcept (true); 4052: 4052: 4052: extern double nextafter (double __x, double __y) noexcept (true); extern double __nextafter (double __x, double __y) noexcept (true); 4052: 4052: extern double nexttoward (double __x, long double __y) noexcept (true); extern double __nexttoward (double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double nextdown (double __x) noexcept (true); extern double __nextdown (double __x) noexcept (true); 4052: 4052: extern double nextup (double __x) noexcept (true); extern double __nextup (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double remainder (double __x, double __y) noexcept (true); extern double __remainder (double __x, double __y) noexcept (true); 4052: 4052: 4052: 4052: extern double scalbn (double __x, int __n) noexcept (true); extern double __scalbn (double __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogb (double __x) noexcept (true); extern int __ilogb (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogb (double __x) noexcept (true); extern long int __llogb (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double scalbln (double __x, long int __n) noexcept (true); extern double __scalbln (double __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern double nearbyint (double __x) noexcept (true); extern double __nearbyint (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double round (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern double trunc (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern double remquo (double __x, double __y, int *__quo) noexcept (true); extern double __remquo (double __x, double __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrint (double __x) noexcept (true); extern long int __lrint (double __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrint (double __x) noexcept (true); extern long long int __llrint (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lround (double __x) noexcept (true); extern long int __lround (double __x) noexcept (true); 4052: __extension__ 4052: extern long long int llround (double __x) noexcept (true); extern long long int __llround (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double fdim (double __x, double __y) noexcept (true); extern double __fdim (double __x, double __y) noexcept (true); 4052: 4052: 4052: 4052: extern double fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern double fma (double __x, double __y, double __z) noexcept (true); extern double __fma (double __x, double __y, double __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double roundeven (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfp (double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfp (double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpx (double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpx (double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalize (double *__cx, const double *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern double fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorder (const double *__x, const double *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermag (const double *__x, const double *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern double getpayload (const double *__x) noexcept (true); extern double __getpayload (const double *__x) noexcept (true); 4052: 4052: 4052: extern int setpayload (double *__x, double __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsig (double *__x, double __payload) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double scalb (double __x, double __n) noexcept (true); extern double __scalb (double __x, double __n) noexcept (true); 4052: # 283 "/usr/include/math.h" 2 3 4 4052: # 298 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4052: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4052: extern int __fpclassifyf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __signbitf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern int __isinff (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __finitef (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __isnanf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __iseqsigf (float __x, float __y) noexcept (true); 4052: 4052: 4052: extern int __issignalingf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: # 299 "/usr/include/math.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern float acosf (float __x) noexcept (true); extern float __acosf (float __x) noexcept (true); 4052: 4052: extern float asinf (float __x) noexcept (true); extern float __asinf (float __x) noexcept (true); 4052: 4052: extern float atanf (float __x) noexcept (true); extern float __atanf (float __x) noexcept (true); 4052: 4052: extern float atan2f (float __y, float __x) noexcept (true); extern float __atan2f (float __y, float __x) noexcept (true); 4052: 4052: 4052: extern float cosf (float __x) noexcept (true); extern float __cosf (float __x) noexcept (true); 4052: 4052: extern float sinf (float __x) noexcept (true); extern float __sinf (float __x) noexcept (true); 4052: 4052: extern float tanf (float __x) noexcept (true); extern float __tanf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float acospif (float __x) noexcept (true); extern float __acospif (float __x) noexcept (true); 4052: 4052: extern float asinpif (float __x) noexcept (true); extern float __asinpif (float __x) noexcept (true); 4052: 4052: extern float atanpif (float __x) noexcept (true); extern float __atanpif (float __x) noexcept (true); 4052: 4052: extern float atan2pif (float __y, float __x) noexcept (true); extern float __atan2pif (float __y, float __x) noexcept (true); 4052: 4052: 4052: extern float cospif (float __x) noexcept (true); extern float __cospif (float __x) noexcept (true); 4052: 4052: extern float sinpif (float __x) noexcept (true); extern float __sinpif (float __x) noexcept (true); 4052: 4052: extern float tanpif (float __x) noexcept (true); extern float __tanpif (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern float coshf (float __x) noexcept (true); extern float __coshf (float __x) noexcept (true); 4052: 4052: extern float sinhf (float __x) noexcept (true); extern float __sinhf (float __x) noexcept (true); 4052: 4052: extern float tanhf (float __x) noexcept (true); extern float __tanhf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosf (float __x, float *__sinx, float *__cosx) noexcept (true); extern void __sincosf (float __x, float *__sinx, float *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern float acoshf (float __x) noexcept (true); extern float __acoshf (float __x) noexcept (true); 4052: 4052: extern float asinhf (float __x) noexcept (true); extern float __asinhf (float __x) noexcept (true); 4052: 4052: extern float atanhf (float __x) noexcept (true); extern float __atanhf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern float expf (float __x) noexcept (true); extern float __expf (float __x) noexcept (true); 4052: 4052: 4052: extern float frexpf (float __x, int *__exponent) noexcept (true); extern float __frexpf (float __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern float ldexpf (float __x, int __exponent) noexcept (true); extern float __ldexpf (float __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern float logf (float __x) noexcept (true); extern float __logf (float __x) noexcept (true); 4052: 4052: 4052: extern float log10f (float __x) noexcept (true); extern float __log10f (float __x) noexcept (true); 4052: 4052: 4052: extern float modff (float __x, float *__iptr) noexcept (true); extern float __modff (float __x, float *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern float exp10f (float __x) noexcept (true); extern float __exp10f (float __x) noexcept (true); 4052: 4052: 4052: extern float exp2m1f (float __x) noexcept (true); extern float __exp2m1f (float __x) noexcept (true); 4052: 4052: 4052: extern float exp10m1f (float __x) noexcept (true); extern float __exp10m1f (float __x) noexcept (true); 4052: 4052: 4052: extern float log2p1f (float __x) noexcept (true); extern float __log2p1f (float __x) noexcept (true); 4052: 4052: 4052: extern float log10p1f (float __x) noexcept (true); extern float __log10p1f (float __x) noexcept (true); 4052: 4052: 4052: extern float logp1f (float __x) noexcept (true); extern float __logp1f (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float expm1f (float __x) noexcept (true); extern float __expm1f (float __x) noexcept (true); 4052: 4052: 4052: extern float log1pf (float __x) noexcept (true); extern float __log1pf (float __x) noexcept (true); 4052: 4052: 4052: extern float logbf (float __x) noexcept (true); extern float __logbf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float exp2f (float __x) noexcept (true); extern float __exp2f (float __x) noexcept (true); 4052: 4052: 4052: extern float log2f (float __x) noexcept (true); extern float __log2f (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float powf (float __x, float __y) noexcept (true); extern float __powf (float __x, float __y) noexcept (true); 4052: 4052: 4052: extern float sqrtf (float __x) noexcept (true); extern float __sqrtf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float hypotf (float __x, float __y) noexcept (true); extern float __hypotf (float __x, float __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float cbrtf (float __x) noexcept (true); extern float __cbrtf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float ceilf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fabsf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float floorf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fmodf (float __x, float __y) noexcept (true); extern float __fmodf (float __x, float __y) noexcept (true); 4052: # 210 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int isinff (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int finitef (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern float dremf (float __x, float __y) noexcept (true); extern float __dremf (float __x, float __y) noexcept (true); 4052: 4052: 4052: 4052: extern float significandf (float __x) noexcept (true); extern float __significandf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern float nanf (const char *__tagb) noexcept (true); extern float __nanf (const char *__tagb) noexcept (true); 4052: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int isnanf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: 4052: extern float j0f (float) noexcept (true); extern float __j0f (float) noexcept (true); 4052: extern float j1f (float) noexcept (true); extern float __j1f (float) noexcept (true); 4052: extern float jnf (int, float) noexcept (true); extern float __jnf (int, float) noexcept (true); 4052: extern float y0f (float) noexcept (true); extern float __y0f (float) noexcept (true); 4052: extern float y1f (float) noexcept (true); extern float __y1f (float) noexcept (true); 4052: extern float ynf (int, float) noexcept (true); extern float __ynf (int, float) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern float erff (float) noexcept (true); extern float __erff (float) noexcept (true); 4052: extern float erfcf (float) noexcept (true); extern float __erfcf (float) noexcept (true); 4052: extern float lgammaf (float) noexcept (true); extern float __lgammaf (float) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float tgammaf (float) noexcept (true); extern float __tgammaf (float) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern float gammaf (float) noexcept (true); extern float __gammaf (float) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float lgammaf_r (float, int *__signgamp) noexcept (true); extern float __lgammaf_r (float, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float rintf (float __x) noexcept (true); extern float __rintf (float __x) noexcept (true); 4052: 4052: 4052: extern float nextafterf (float __x, float __y) noexcept (true); extern float __nextafterf (float __x, float __y) noexcept (true); 4052: 4052: extern float nexttowardf (float __x, long double __y) noexcept (true); extern float __nexttowardf (float __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float nextdownf (float __x) noexcept (true); extern float __nextdownf (float __x) noexcept (true); 4052: 4052: extern float nextupf (float __x) noexcept (true); extern float __nextupf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float remainderf (float __x, float __y) noexcept (true); extern float __remainderf (float __x, float __y) noexcept (true); 4052: 4052: 4052: 4052: extern float scalbnf (float __x, int __n) noexcept (true); extern float __scalbnf (float __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbf (float __x) noexcept (true); extern int __ilogbf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbf (float __x) noexcept (true); extern long int __llogbf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float scalblnf (float __x, long int __n) noexcept (true); extern float __scalblnf (float __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern float nearbyintf (float __x) noexcept (true); extern float __nearbyintf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float roundf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern float truncf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern float remquof (float __x, float __y, int *__quo) noexcept (true); extern float __remquof (float __x, float __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintf (float __x) noexcept (true); extern long int __lrintf (float __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintf (float __x) noexcept (true); extern long long int __llrintf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundf (float __x) noexcept (true); extern long int __lroundf (float __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundf (float __x) noexcept (true); extern long long int __llroundf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float fdimf (float __x, float __y) noexcept (true); extern float __fdimf (float __x, float __y) noexcept (true); 4052: 4052: 4052: 4052: extern float fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern float fmaf (float __x, float __y, float __z) noexcept (true); extern float __fmaf (float __x, float __y, float __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf (float __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf (float __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizef (float *__cx, const float *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern float fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderf (const float *__x, const float *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagf (const float *__x, const float *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern float getpayloadf (const float *__x) noexcept (true); extern float __getpayloadf (const float *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadf (float *__x, float __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigf (float *__x, float __payload) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float scalbf (float __x, float __n) noexcept (true); extern float __scalbf (float __x, float __n) noexcept (true); 4052: # 300 "/usr/include/math.h" 2 3 4 4052: # 367 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4052: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4052: extern int __fpclassifyl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __signbitl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern int __isinfl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __finitel (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __isnanl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __iseqsigl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern int __issignalingl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: # 368 "/usr/include/math.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern long double acosl (long double __x) noexcept (true); extern long double __acosl (long double __x) noexcept (true); 4052: 4052: extern long double asinl (long double __x) noexcept (true); extern long double __asinl (long double __x) noexcept (true); 4052: 4052: extern long double atanl (long double __x) noexcept (true); extern long double __atanl (long double __x) noexcept (true); 4052: 4052: extern long double atan2l (long double __y, long double __x) noexcept (true); extern long double __atan2l (long double __y, long double __x) noexcept (true); 4052: 4052: 4052: extern long double cosl (long double __x) noexcept (true); extern long double __cosl (long double __x) noexcept (true); 4052: 4052: extern long double sinl (long double __x) noexcept (true); extern long double __sinl (long double __x) noexcept (true); 4052: 4052: extern long double tanl (long double __x) noexcept (true); extern long double __tanl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double acospil (long double __x) noexcept (true); extern long double __acospil (long double __x) noexcept (true); 4052: 4052: extern long double asinpil (long double __x) noexcept (true); extern long double __asinpil (long double __x) noexcept (true); 4052: 4052: extern long double atanpil (long double __x) noexcept (true); extern long double __atanpil (long double __x) noexcept (true); 4052: 4052: extern long double atan2pil (long double __y, long double __x) noexcept (true); extern long double __atan2pil (long double __y, long double __x) noexcept (true); 4052: 4052: 4052: extern long double cospil (long double __x) noexcept (true); extern long double __cospil (long double __x) noexcept (true); 4052: 4052: extern long double sinpil (long double __x) noexcept (true); extern long double __sinpil (long double __x) noexcept (true); 4052: 4052: extern long double tanpil (long double __x) noexcept (true); extern long double __tanpil (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern long double coshl (long double __x) noexcept (true); extern long double __coshl (long double __x) noexcept (true); 4052: 4052: extern long double sinhl (long double __x) noexcept (true); extern long double __sinhl (long double __x) noexcept (true); 4052: 4052: extern long double tanhl (long double __x) noexcept (true); extern long double __tanhl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern long double acoshl (long double __x) noexcept (true); extern long double __acoshl (long double __x) noexcept (true); 4052: 4052: extern long double asinhl (long double __x) noexcept (true); extern long double __asinhl (long double __x) noexcept (true); 4052: 4052: extern long double atanhl (long double __x) noexcept (true); extern long double __atanhl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern long double expl (long double __x) noexcept (true); extern long double __expl (long double __x) noexcept (true); 4052: 4052: 4052: extern long double frexpl (long double __x, int *__exponent) noexcept (true); extern long double __frexpl (long double __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern long double ldexpl (long double __x, int __exponent) noexcept (true); extern long double __ldexpl (long double __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern long double logl (long double __x) noexcept (true); extern long double __logl (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log10l (long double __x) noexcept (true); extern long double __log10l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double modfl (long double __x, long double *__iptr) noexcept (true); extern long double __modfl (long double __x, long double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern long double exp10l (long double __x) noexcept (true); extern long double __exp10l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double exp2m1l (long double __x) noexcept (true); extern long double __exp2m1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double exp10m1l (long double __x) noexcept (true); extern long double __exp10m1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log2p1l (long double __x) noexcept (true); extern long double __log2p1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log10p1l (long double __x) noexcept (true); extern long double __log10p1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double logp1l (long double __x) noexcept (true); extern long double __logp1l (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double expm1l (long double __x) noexcept (true); extern long double __expm1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log1pl (long double __x) noexcept (true); extern long double __log1pl (long double __x) noexcept (true); 4052: 4052: 4052: extern long double logbl (long double __x) noexcept (true); extern long double __logbl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double exp2l (long double __x) noexcept (true); extern long double __exp2l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log2l (long double __x) noexcept (true); extern long double __log2l (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double powl (long double __x, long double __y) noexcept (true); extern long double __powl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern long double sqrtl (long double __x) noexcept (true); extern long double __sqrtl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double hypotl (long double __x, long double __y) noexcept (true); extern long double __hypotl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double cbrtl (long double __x) noexcept (true); extern long double __cbrtl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double ceill (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double floorl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fmodl (long double __x, long double __y) noexcept (true); extern long double __fmodl (long double __x, long double __y) noexcept (true); 4052: # 210 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int isinfl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int finitel (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern long double dreml (long double __x, long double __y) noexcept (true); extern long double __dreml (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: extern long double significandl (long double __x) noexcept (true); extern long double __significandl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern long double nanl (const char *__tagb) noexcept (true); extern long double __nanl (const char *__tagb) noexcept (true); 4052: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int isnanl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: 4052: extern long double j0l (long double) noexcept (true); extern long double __j0l (long double) noexcept (true); 4052: extern long double j1l (long double) noexcept (true); extern long double __j1l (long double) noexcept (true); 4052: extern long double jnl (int, long double) noexcept (true); extern long double __jnl (int, long double) noexcept (true); 4052: extern long double y0l (long double) noexcept (true); extern long double __y0l (long double) noexcept (true); 4052: extern long double y1l (long double) noexcept (true); extern long double __y1l (long double) noexcept (true); 4052: extern long double ynl (int, long double) noexcept (true); extern long double __ynl (int, long double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern long double erfl (long double) noexcept (true); extern long double __erfl (long double) noexcept (true); 4052: extern long double erfcl (long double) noexcept (true); extern long double __erfcl (long double) noexcept (true); 4052: extern long double lgammal (long double) noexcept (true); extern long double __lgammal (long double) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double tgammal (long double) noexcept (true); extern long double __tgammal (long double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern long double gammal (long double) noexcept (true); extern long double __gammal (long double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double lgammal_r (long double, int *__signgamp) noexcept (true); extern long double __lgammal_r (long double, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double rintl (long double __x) noexcept (true); extern long double __rintl (long double __x) noexcept (true); 4052: 4052: 4052: extern long double nextafterl (long double __x, long double __y) noexcept (true); extern long double __nextafterl (long double __x, long double __y) noexcept (true); 4052: 4052: extern long double nexttowardl (long double __x, long double __y) noexcept (true); extern long double __nexttowardl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double nextdownl (long double __x) noexcept (true); extern long double __nextdownl (long double __x) noexcept (true); 4052: 4052: extern long double nextupl (long double __x) noexcept (true); extern long double __nextupl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double remainderl (long double __x, long double __y) noexcept (true); extern long double __remainderl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: extern long double scalbnl (long double __x, int __n) noexcept (true); extern long double __scalbnl (long double __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbl (long double __x) noexcept (true); extern int __ilogbl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbl (long double __x) noexcept (true); extern long int __llogbl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double scalblnl (long double __x, long int __n) noexcept (true); extern long double __scalblnl (long double __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern long double nearbyintl (long double __x) noexcept (true); extern long double __nearbyintl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double roundl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern long double truncl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern long double remquol (long double __x, long double __y, int *__quo) noexcept (true); extern long double __remquol (long double __x, long double __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintl (long double __x) noexcept (true); extern long int __lrintl (long double __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintl (long double __x) noexcept (true); extern long long int __llrintl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundl (long double __x) noexcept (true); extern long int __lroundl (long double __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundl (long double __x) noexcept (true); extern long long int __llroundl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double fdiml (long double __x, long double __y) noexcept (true); extern long double __fdiml (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: extern long double fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern long double fmal (long double __x, long double __y, long double __z) noexcept (true); extern long double __fmal (long double __x, long double __y, long double __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizel (long double *__cx, const long double *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern long double fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderl (const long double *__x, const long double *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagl (const long double *__x, const long double *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern long double getpayloadl (const long double *__x) noexcept (true); extern long double __getpayloadl (const long double *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadl (long double *__x, long double __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigl (long double *__x, long double __payload) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double scalbl (long double __x, long double __n) noexcept (true); extern long double __scalbl (long double __x, long double __n) noexcept (true); 4052: # 369 "/usr/include/math.h" 2 3 4 4052: # 419 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 acospif32 (_Float32 __x) noexcept (true); extern _Float32 __acospif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 asinpif32 (_Float32 __x) noexcept (true); extern _Float32 __asinpif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atanpif32 (_Float32 __x) noexcept (true); extern _Float32 __atanpif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atan2pif32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2pif32 (_Float32 __y, _Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 cospif32 (_Float32 __x) noexcept (true); extern _Float32 __cospif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 sinpif32 (_Float32 __x) noexcept (true); extern _Float32 __sinpif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 tanpif32 (_Float32 __x) noexcept (true); extern _Float32 __tanpif32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern _Float32 exp10f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 exp2m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2m1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 exp10m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10m1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log2p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log2p1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log10p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log10p1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 logp1f32 (_Float32 __x) noexcept (true); extern _Float32 __logp1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 expm1f32 (_Float32 __x) noexcept (true); extern _Float32 __expm1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log1pf32 (_Float32 __x) noexcept (true); extern _Float32 __log1pf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 logbf32 (_Float32 __x) noexcept (true); extern _Float32 __logbf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 exp2f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log2f32 (_Float32 __x) noexcept (true); extern _Float32 __log2f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 powf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: extern _Float32 sqrtf32 (_Float32 __x) noexcept (true); extern _Float32 __sqrtf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 cbrtf32 (_Float32 __x) noexcept (true); extern _Float32 __cbrtf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32 nanf32 (const char *__tagb) noexcept (true); extern _Float32 __nanf32 (const char *__tagb) noexcept (true); 4052: # 253 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32 j0f32 (_Float32) noexcept (true); extern _Float32 __j0f32 (_Float32) noexcept (true); 4052: extern _Float32 j1f32 (_Float32) noexcept (true); extern _Float32 __j1f32 (_Float32) noexcept (true); 4052: extern _Float32 jnf32 (int, _Float32) noexcept (true); extern _Float32 __jnf32 (int, _Float32) noexcept (true); 4052: extern _Float32 y0f32 (_Float32) noexcept (true); extern _Float32 __y0f32 (_Float32) noexcept (true); 4052: extern _Float32 y1f32 (_Float32) noexcept (true); extern _Float32 __y1f32 (_Float32) noexcept (true); 4052: extern _Float32 ynf32 (int, _Float32) noexcept (true); extern _Float32 __ynf32 (int, _Float32) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 erff32 (_Float32) noexcept (true); extern _Float32 __erff32 (_Float32) noexcept (true); 4052: extern _Float32 erfcf32 (_Float32) noexcept (true); extern _Float32 __erfcf32 (_Float32) noexcept (true); 4052: extern _Float32 lgammaf32 (_Float32) noexcept (true); extern _Float32 __lgammaf32 (_Float32) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 tgammaf32 (_Float32) noexcept (true); extern _Float32 __tgammaf32 (_Float32) noexcept (true); 4052: # 285 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32 lgammaf32_r (_Float32, int *__signgamp) noexcept (true); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 rintf32 (_Float32 __x) noexcept (true); extern _Float32 __rintf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 nextdownf32 (_Float32 __x) noexcept (true); extern _Float32 __nextdownf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 nextupf32 (_Float32 __x) noexcept (true); extern _Float32 __nextupf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 scalbnf32 (_Float32 __x, int __n) noexcept (true); extern _Float32 __scalbnf32 (_Float32 __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbf32 (_Float32 __x) noexcept (true); extern int __ilogbf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbf32 (_Float32 __x) noexcept (true); extern long int __llogbf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 scalblnf32 (_Float32 __x, long int __n) noexcept (true); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 nearbyintf32 (_Float32 __x) noexcept (true); extern _Float32 __nearbyintf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float32 truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintf32 (_Float32 __x) noexcept (true); extern long int __lrintf32 (_Float32 __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintf32 (_Float32 __x) noexcept (true); extern long long int __llrintf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundf32 (_Float32 __x) noexcept (true); extern long int __lroundf32 (_Float32 __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundf32 (_Float32 __x) noexcept (true); extern long long int __llroundf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32 fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern _Float32 getpayloadf32 (const _Float32 *__x) noexcept (true); extern _Float32 __getpayloadf32 (const _Float32 *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 4052: # 420 "/usr/include/math.h" 2 3 4 4052: # 436 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float64 acosf64 (_Float64 __x) noexcept (true); extern _Float64 __acosf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 asinf64 (_Float64 __x) noexcept (true); extern _Float64 __asinf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atanf64 (_Float64 __x) noexcept (true); extern _Float64 __atanf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 cosf64 (_Float64 __x) noexcept (true); extern _Float64 __cosf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 sinf64 (_Float64 __x) noexcept (true); extern _Float64 __sinf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 tanf64 (_Float64 __x) noexcept (true); extern _Float64 __tanf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 acospif64 (_Float64 __x) noexcept (true); extern _Float64 __acospif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 asinpif64 (_Float64 __x) noexcept (true); extern _Float64 __asinpif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atanpif64 (_Float64 __x) noexcept (true); extern _Float64 __atanpif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atan2pif64 (_Float64 __y, _Float64 __x) noexcept (true); extern _Float64 __atan2pif64 (_Float64 __y, _Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 cospif64 (_Float64 __x) noexcept (true); extern _Float64 __cospif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 sinpif64 (_Float64 __x) noexcept (true); extern _Float64 __sinpif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 tanpif64 (_Float64 __x) noexcept (true); extern _Float64 __tanpif64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 coshf64 (_Float64 __x) noexcept (true); extern _Float64 __coshf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 sinhf64 (_Float64 __x) noexcept (true); extern _Float64 __sinhf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 tanhf64 (_Float64 __x) noexcept (true); extern _Float64 __tanhf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern _Float64 acoshf64 (_Float64 __x) noexcept (true); extern _Float64 __acoshf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 asinhf64 (_Float64 __x) noexcept (true); extern _Float64 __asinhf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atanhf64 (_Float64 __x) noexcept (true); extern _Float64 __atanhf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 expf64 (_Float64 __x) noexcept (true); extern _Float64 __expf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 frexpf64 (_Float64 __x, int *__exponent) noexcept (true); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern _Float64 ldexpf64 (_Float64 __x, int __exponent) noexcept (true); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern _Float64 logf64 (_Float64 __x) noexcept (true); extern _Float64 __logf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log10f64 (_Float64 __x) noexcept (true); extern _Float64 __log10f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern _Float64 exp10f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 exp2m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2m1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 exp10m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10m1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log2p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log2p1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log10p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log10p1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 logp1f64 (_Float64 __x) noexcept (true); extern _Float64 __logp1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 expm1f64 (_Float64 __x) noexcept (true); extern _Float64 __expm1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log1pf64 (_Float64 __x) noexcept (true); extern _Float64 __log1pf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 logbf64 (_Float64 __x) noexcept (true); extern _Float64 __logbf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 exp2f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log2f64 (_Float64 __x) noexcept (true); extern _Float64 __log2f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 powf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float64 sqrtf64 (_Float64 __x) noexcept (true); extern _Float64 __sqrtf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 cbrtf64 (_Float64 __x) noexcept (true); extern _Float64 __cbrtf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float64 nanf64 (const char *__tagb) noexcept (true); extern _Float64 __nanf64 (const char *__tagb) noexcept (true); 4052: # 253 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float64 j0f64 (_Float64) noexcept (true); extern _Float64 __j0f64 (_Float64) noexcept (true); 4052: extern _Float64 j1f64 (_Float64) noexcept (true); extern _Float64 __j1f64 (_Float64) noexcept (true); 4052: extern _Float64 jnf64 (int, _Float64) noexcept (true); extern _Float64 __jnf64 (int, _Float64) noexcept (true); 4052: extern _Float64 y0f64 (_Float64) noexcept (true); extern _Float64 __y0f64 (_Float64) noexcept (true); 4052: extern _Float64 y1f64 (_Float64) noexcept (true); extern _Float64 __y1f64 (_Float64) noexcept (true); 4052: extern _Float64 ynf64 (int, _Float64) noexcept (true); extern _Float64 __ynf64 (int, _Float64) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 erff64 (_Float64) noexcept (true); extern _Float64 __erff64 (_Float64) noexcept (true); 4052: extern _Float64 erfcf64 (_Float64) noexcept (true); extern _Float64 __erfcf64 (_Float64) noexcept (true); 4052: extern _Float64 lgammaf64 (_Float64) noexcept (true); extern _Float64 __lgammaf64 (_Float64) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 tgammaf64 (_Float64) noexcept (true); extern _Float64 __tgammaf64 (_Float64) noexcept (true); 4052: # 285 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float64 lgammaf64_r (_Float64, int *__signgamp) noexcept (true); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 rintf64 (_Float64 __x) noexcept (true); extern _Float64 __rintf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 nextdownf64 (_Float64 __x) noexcept (true); extern _Float64 __nextdownf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 nextupf64 (_Float64 __x) noexcept (true); extern _Float64 __nextupf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 scalbnf64 (_Float64 __x, int __n) noexcept (true); extern _Float64 __scalbnf64 (_Float64 __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbf64 (_Float64 __x) noexcept (true); extern int __ilogbf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbf64 (_Float64 __x) noexcept (true); extern long int __llogbf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 scalblnf64 (_Float64 __x, long int __n) noexcept (true); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 nearbyintf64 (_Float64 __x) noexcept (true); extern _Float64 __nearbyintf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float64 truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintf64 (_Float64 __x) noexcept (true); extern long int __lrintf64 (_Float64 __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintf64 (_Float64 __x) noexcept (true); extern long long int __llrintf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundf64 (_Float64 __x) noexcept (true); extern long int __lroundf64 (_Float64 __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundf64 (_Float64 __x) noexcept (true); extern long long int __llroundf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float64 fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern _Float64 getpayloadf64 (const _Float64 *__x) noexcept (true); extern _Float64 __getpayloadf64 (const _Float64 *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 4052: # 437 "/usr/include/math.h" 2 3 4 4052: # 470 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32x acosf32x (_Float32x __x) noexcept (true); extern _Float32x __acosf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x asinf32x (_Float32x __x) noexcept (true); extern _Float32x __asinf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atanf32x (_Float32x __x) noexcept (true); extern _Float32x __atanf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x cosf32x (_Float32x __x) noexcept (true); extern _Float32x __cosf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x sinf32x (_Float32x __x) noexcept (true); extern _Float32x __sinf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x tanf32x (_Float32x __x) noexcept (true); extern _Float32x __tanf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x acospif32x (_Float32x __x) noexcept (true); extern _Float32x __acospif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x asinpif32x (_Float32x __x) noexcept (true); extern _Float32x __asinpif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atanpif32x (_Float32x __x) noexcept (true); extern _Float32x __atanpif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atan2pif32x (_Float32x __y, _Float32x __x) noexcept (true); extern _Float32x __atan2pif32x (_Float32x __y, _Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x cospif32x (_Float32x __x) noexcept (true); extern _Float32x __cospif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x sinpif32x (_Float32x __x) noexcept (true); extern _Float32x __sinpif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x tanpif32x (_Float32x __x) noexcept (true); extern _Float32x __tanpif32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x coshf32x (_Float32x __x) noexcept (true); extern _Float32x __coshf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x sinhf32x (_Float32x __x) noexcept (true); extern _Float32x __sinhf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x tanhf32x (_Float32x __x) noexcept (true); extern _Float32x __tanhf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern _Float32x acoshf32x (_Float32x __x) noexcept (true); extern _Float32x __acoshf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x asinhf32x (_Float32x __x) noexcept (true); extern _Float32x __asinhf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atanhf32x (_Float32x __x) noexcept (true); extern _Float32x __atanhf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x expf32x (_Float32x __x) noexcept (true); extern _Float32x __expf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x frexpf32x (_Float32x __x, int *__exponent) noexcept (true); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern _Float32x ldexpf32x (_Float32x __x, int __exponent) noexcept (true); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern _Float32x logf32x (_Float32x __x) noexcept (true); extern _Float32x __logf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log10f32x (_Float32x __x) noexcept (true); extern _Float32x __log10f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern _Float32x exp10f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x exp2m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2m1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x exp10m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10m1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log2p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log2p1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log10p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log10p1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x logp1f32x (_Float32x __x) noexcept (true); extern _Float32x __logp1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x expm1f32x (_Float32x __x) noexcept (true); extern _Float32x __expm1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log1pf32x (_Float32x __x) noexcept (true); extern _Float32x __log1pf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x logbf32x (_Float32x __x) noexcept (true); extern _Float32x __logbf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x exp2f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log2f32x (_Float32x __x) noexcept (true); extern _Float32x __log2f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x powf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: extern _Float32x sqrtf32x (_Float32x __x) noexcept (true); extern _Float32x __sqrtf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x cbrtf32x (_Float32x __x) noexcept (true); extern _Float32x __cbrtf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32x nanf32x (const char *__tagb) noexcept (true); extern _Float32x __nanf32x (const char *__tagb) noexcept (true); 4052: # 253 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32x j0f32x (_Float32x) noexcept (true); extern _Float32x __j0f32x (_Float32x) noexcept (true); 4052: extern _Float32x j1f32x (_Float32x) noexcept (true); extern _Float32x __j1f32x (_Float32x) noexcept (true); 4052: extern _Float32x jnf32x (int, _Float32x) noexcept (true); extern _Float32x __jnf32x (int, _Float32x) noexcept (true); 4052: extern _Float32x y0f32x (_Float32x) noexcept (true); extern _Float32x __y0f32x (_Float32x) noexcept (true); 4052: extern _Float32x y1f32x (_Float32x) noexcept (true); extern _Float32x __y1f32x (_Float32x) noexcept (true); 4052: extern _Float32x ynf32x (int, _Float32x) noexcept (true); extern _Float32x __ynf32x (int, _Float32x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x erff32x (_Float32x) noexcept (true); extern _Float32x __erff32x (_Float32x) noexcept (true); 4052: extern _Float32x erfcf32x (_Float32x) noexcept (true); extern _Float32x __erfcf32x (_Float32x) noexcept (true); 4052: extern _Float32x lgammaf32x (_Float32x) noexcept (true); extern _Float32x __lgammaf32x (_Float32x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x tgammaf32x (_Float32x) noexcept (true); extern _Float32x __tgammaf32x (_Float32x) noexcept (true); 4052: # 285 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x rintf32x (_Float32x __x) noexcept (true); extern _Float32x __rintf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x nextdownf32x (_Float32x __x) noexcept (true); extern _Float32x __nextdownf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x nextupf32x (_Float32x __x) noexcept (true); extern _Float32x __nextupf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x scalbnf32x (_Float32x __x, int __n) noexcept (true); extern _Float32x __scalbnf32x (_Float32x __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbf32x (_Float32x __x) noexcept (true); extern int __ilogbf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbf32x (_Float32x __x) noexcept (true); extern long int __llogbf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x scalblnf32x (_Float32x __x, long int __n) noexcept (true); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x nearbyintf32x (_Float32x __x) noexcept (true); extern _Float32x __nearbyintf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float32x truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintf32x (_Float32x __x) noexcept (true); extern long int __lrintf32x (_Float32x __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintf32x (_Float32x __x) noexcept (true); extern long long int __llrintf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundf32x (_Float32x __x) noexcept (true); extern long int __lroundf32x (_Float32x __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundf32x (_Float32x __x) noexcept (true); extern long long int __llroundf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32x fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern _Float32x getpayloadf32x (const _Float32x *__x) noexcept (true); extern _Float32x __getpayloadf32x (const _Float32x *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 4052: # 471 "/usr/include/math.h" 2 3 4 4052: # 535 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern float fadd (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern float fdiv (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern float ffma (double __x, double __y, double __z) noexcept (true); 4052: 4052: 4052: extern float fmul (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern float fsqrt (double __x) noexcept (true); 4052: 4052: 4052: extern float fsub (double __x, double __y) noexcept (true); 4052: # 536 "/usr/include/math.h" 2 3 4 4052: # 556 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern float faddl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern float fdivl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern float ffmal (long double __x, long double __y, long double __z) noexcept (true); 4052: 4052: 4052: extern float fmull (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern float fsqrtl (long double __x) noexcept (true); 4052: 4052: 4052: extern float fsubl (long double __x, long double __y) noexcept (true); 4052: # 557 "/usr/include/math.h" 2 3 4 4052: # 585 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern double daddl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern double ddivl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern double dfmal (long double __x, long double __y, long double __z) noexcept (true); 4052: 4052: 4052: extern double dmull (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern double dsqrtl (long double __x) noexcept (true); 4052: 4052: 4052: extern double dsubl (long double __x, long double __y) noexcept (true); 4052: # 586 "/usr/include/math.h" 2 3 4 4052: # 666 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 4052: 4052: 4052: extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32sqrtf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: # 667 "/usr/include/math.h" 2 3 4 4052: # 676 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 4052: 4052: 4052: extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32sqrtf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: # 677 "/usr/include/math.h" 2 3 4 4052: # 716 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xfmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xsqrtf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: # 717 "/usr/include/math.h" 2 3 4 4052: # 823 "/usr/include/math.h" 3 4 4052: extern int signgam; 4052: # 903 "/usr/include/math.h" 3 4 4052: enum 4052: { 4052: FP_NAN = 4052: 4052: 0, 4052: FP_INFINITE = 4052: 4052: 1, 4052: FP_ZERO = 4052: 4052: 2, 4052: FP_SUBNORMAL = 4052: 4052: 3, 4052: FP_NORMAL = 4052: 4052: 4 4052: }; 4052: # 1024 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/iscanonical.h" 1 3 4 4052: # 1025 "/usr/include/math.h" 2 3 4 4052: # 1036 "/usr/include/math.h" 3 4 4052: extern "C++" { 4052: inline int issignaling (float __val) { return __issignalingf (__val); } 4052: inline int issignaling (double __val) { return __issignaling (__val); } 4052: inline int 4052: issignaling (long double __val) 4052: { 4052: 4052: return __issignaling (__val); 4052: 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 1067 "/usr/include/math.h" 3 4 4052: extern "C++" { 4052: # 1098 "/usr/include/math.h" 3 4 4052: template inline bool 4052: iszero (__T __val) 4052: { 4052: return __val == 0; 4052: } 4052: 4052: } 4052: # 1333 "/usr/include/math.h" 3 4 4052: extern "C++" { 4052: template struct __iseqsig_type; 4052: 4052: template<> struct __iseqsig_type 4052: { 4052: static int __call (float __x, float __y) throw () 4052: { 4052: return __iseqsigf (__x, __y); 4052: } 4052: }; 4052: 4052: template<> struct __iseqsig_type 4052: { 4052: static int __call (double __x, double __y) throw () 4052: { 4052: return __iseqsig (__x, __y); 4052: } 4052: }; 4052: 4052: template<> struct __iseqsig_type 4052: { 4052: static int __call (long double __x, long double __y) throw () 4052: { 4052: 4052: 4052: 4052: return __iseqsig (__x, __y); 4052: 4052: } 4052: }; 4052: 4052: 4052: template<> struct __iseqsig_type<_Float32> 4052: { 4052: static int __call (_Float32 __x, _Float32 __y) throw () 4052: { 4052: return __iseqsigf (__x, __y); 4052: } 4052: }; 4052: 4052: 4052: 4052: template<> struct __iseqsig_type<_Float64> 4052: { 4052: static int __call (_Float64 __x, _Float64 __y) throw () 4052: { 4052: return __iseqsig (__x, __y); 4052: } 4052: }; 4052: # 1401 "/usr/include/math.h" 3 4 4052: template<> struct __iseqsig_type<_Float32x> 4052: { 4052: static int __call (_Float32x __x, _Float32x __y) throw () 4052: { 4052: return __iseqsig (__x, __y); 4052: } 4052: }; 4052: # 1424 "/usr/include/math.h" 3 4 4052: template 4052: inline int 4052: iseqsig (_T1 __x, _T2 __y) throw () 4052: { 4052: 4052: typedef decltype (((__x) + (__y) + 0.0f)) _T3; 4052: 4052: 4052: 4052: return __iseqsig_type<_T3>::__call (__x, __y); 4052: } 4052: 4052: } 4052: 4052: 4052: 4052: 4052: } 4052: # 48 "/usr/include/c++/14/cmath" 2 3 4052: 4052: # 1 "/usr/include/c++/14/bits/std_abs.h" 1 3 4052: # 33 "/usr/include/c++/14/bits/std_abs.h" 3 4052: 4052: # 34 "/usr/include/c++/14/bits/std_abs.h" 3 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/stdlib.h" 1 3 4 4052: # 26 "/usr/include/stdlib.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 27 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 33 "/usr/include/stdlib.h" 2 3 4 4052: 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/waitflags.h" 1 3 4 4052: # 41 "/usr/include/stdlib.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/waitstatus.h" 1 3 4 4052: # 42 "/usr/include/stdlib.h" 2 3 4 4052: # 56 "/usr/include/stdlib.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4052: # 57 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: typedef struct 4052: { 4052: int quot; 4052: int rem; 4052: } div_t; 4052: 4052: 4052: 4052: typedef struct 4052: { 4052: long int quot; 4052: long int rem; 4052: } ldiv_t; 4052: 4052: 4052: 4052: 4052: 4052: __extension__ typedef struct 4052: { 4052: long long int quot; 4052: long long int rem; 4052: } lldiv_t; 4052: # 98 "/usr/include/stdlib.h" 3 4 4052: extern size_t __ctype_get_mb_cur_max (void) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: extern double atof (const char *__nptr) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: extern int atoi (const char *__nptr) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: extern long int atol (const char *__nptr) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: __extension__ extern long long int atoll (const char *__nptr) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: extern double strtod (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern float strtof (const char *__restrict __nptr, 4052: char **__restrict __endptr) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: extern long double strtold (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 141 "/usr/include/stdlib.h" 3 4 4052: extern _Float32 strtof32 (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern _Float64 strtof64 (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 159 "/usr/include/stdlib.h" 3 4 4052: extern _Float32x strtof32x (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 177 "/usr/include/stdlib.h" 3 4 4052: extern long int strtol (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: extern unsigned long int strtoul (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: __extension__ 4052: extern long long int strtoq (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: __extension__ 4052: extern unsigned long long int strtouq (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: __extension__ 4052: extern long long int strtoll (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: __extension__ 4052: extern unsigned long long int strtoull (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int strtol (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtol") 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoul") 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: __extension__ 4052: extern long long int strtoq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: __extension__ 4052: extern unsigned long long int strtouq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: __extension__ 4052: extern long long int strtoll (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: __extension__ 4052: extern unsigned long long int strtoull (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: # 278 "/usr/include/stdlib.h" 3 4 4052: extern int strfromd (char *__dest, size_t __size, const char *__format, 4052: double __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: 4052: extern int strfromf (char *__dest, size_t __size, const char *__format, 4052: float __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: 4052: extern int strfroml (char *__dest, size_t __size, const char *__format, 4052: long double __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: # 298 "/usr/include/stdlib.h" 3 4 4052: extern int strfromf32 (char *__dest, size_t __size, const char * __format, 4052: _Float32 __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: 4052: 4052: 4052: extern int strfromf64 (char *__dest, size_t __size, const char * __format, 4052: _Float64 __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: # 316 "/usr/include/stdlib.h" 3 4 4052: extern int strfromf32x (char *__dest, size_t __size, const char * __format, 4052: _Float32x __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: # 338 "/usr/include/stdlib.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 1 3 4 4052: # 22 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h" 3 4 4052: struct __locale_struct 4052: { 4052: 4052: struct __locale_data *__locales[13]; 4052: 4052: 4052: const unsigned short int *__ctype_b; 4052: const int *__ctype_tolower; 4052: const int *__ctype_toupper; 4052: 4052: 4052: const char *__names[13]; 4052: }; 4052: 4052: typedef struct __locale_struct *__locale_t; 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 2 3 4 4052: 4052: typedef __locale_t locale_t; 4052: # 339 "/usr/include/stdlib.h" 2 3 4 4052: 4052: extern long int strtol_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base, 4052: locale_t __loc) noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: extern unsigned long int strtoul_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: int __base, locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: __extension__ 4052: extern long long int strtoll_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: __extension__ 4052: extern unsigned long long int strtoull_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: int __base, locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: 4052: 4052: 4052: 4052: extern long int strtol_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtol_l") 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: extern unsigned long int strtoul_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoul_l") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: __extension__ 4052: extern long long int strtoll_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoll_l") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: __extension__ 4052: extern unsigned long long int strtoull_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoull_l") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: # 415 "/usr/include/stdlib.h" 3 4 4052: extern double strtod_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: 4052: extern float strtof_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: 4052: extern long double strtold_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: # 436 "/usr/include/stdlib.h" 3 4 4052: extern _Float32 strtof32_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: 4052: 4052: 4052: extern _Float64 strtof64_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: # 457 "/usr/include/stdlib.h" 3 4 4052: extern _Float32x strtof32x_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: # 480 "/usr/include/stdlib.h" 3 4 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: __attribute__ ((__leaf__)) atoi (const char *__nptr) noexcept (true) 4052: { 4052: return (int) strtol (__nptr, (char **) __null, 10); 4052: } 4052: extern __inline __attribute__ ((__gnu_inline__)) long int 4052: __attribute__ ((__leaf__)) atol (const char *__nptr) noexcept (true) 4052: { 4052: return strtol (__nptr, (char **) __null, 10); 4052: } 4052: 4052: 4052: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 4052: __attribute__ ((__leaf__)) atoll (const char *__nptr) noexcept (true) 4052: { 4052: return strtoll (__nptr, (char **) __null, 10); 4052: } 4052: # 505 "/usr/include/stdlib.h" 3 4 4052: extern char *l64a (long int __n) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: extern long int a64l (const char *__s) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/sys/types.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: typedef __u_char u_char; 4052: typedef __u_short u_short; 4052: typedef __u_int u_int; 4052: typedef __u_long u_long; 4052: typedef __quad_t quad_t; 4052: typedef __u_quad_t u_quad_t; 4052: typedef __fsid_t fsid_t; 4052: 4052: 4052: typedef __loff_t loff_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __ino64_t ino_t; 4052: 4052: 4052: 4052: 4052: typedef __ino64_t ino64_t; 4052: 4052: 4052: 4052: 4052: typedef __dev_t dev_t; 4052: 4052: 4052: 4052: 4052: typedef __gid_t gid_t; 4052: 4052: 4052: 4052: 4052: typedef __mode_t mode_t; 4052: 4052: 4052: 4052: 4052: typedef __nlink_t nlink_t; 4052: 4052: 4052: 4052: 4052: typedef __uid_t uid_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __off64_t off_t; 4052: 4052: 4052: 4052: 4052: typedef __off64_t off64_t; 4052: 4052: 4052: 4052: 4052: typedef __pid_t pid_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef __id_t id_t; 4052: 4052: 4052: 4052: 4052: typedef __ssize_t ssize_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef __daddr_t daddr_t; 4052: typedef __caddr_t caddr_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef __key_t key_t; 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __clock_t clock_t; 4052: # 127 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clockid_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __clockid_t clockid_t; 4052: # 129 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __time64_t time_t; 4052: # 130 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/timer_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __timer_t timer_t; 4052: # 131 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: 4052: typedef __useconds_t useconds_t; 4052: 4052: 4052: 4052: typedef __suseconds_t suseconds_t; 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 145 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: 4052: typedef unsigned long int ulong; 4052: typedef unsigned short int ushort; 4052: typedef unsigned int uint; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __uint8_t u_int8_t; 4052: typedef __uint16_t u_int16_t; 4052: typedef __uint32_t u_int32_t; 4052: typedef __uint64_t u_int64_t; 4052: 4052: 4052: typedef int register_t __attribute__ ((__mode__ (__word__))); 4052: # 176 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 4052: # 1 "/usr/include/endian.h" 1 3 4 4052: # 24 "/usr/include/endian.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 1 3 4 4052: # 35 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/endianness.h" 1 3 4 4052: # 36 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 2 3 4 4052: # 25 "/usr/include/endian.h" 2 3 4 4052: # 35 "/usr/include/endian.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 1 3 4 4052: # 33 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4 4052: static __inline __uint16_t 4052: __bswap_16 (__uint16_t __bsx) 4052: { 4052: 4052: return __builtin_bswap16 (__bsx); 4052: 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static __inline __uint32_t 4052: __bswap_32 (__uint32_t __bsx) 4052: { 4052: 4052: return __builtin_bswap32 (__bsx); 4052: 4052: 4052: 4052: } 4052: # 69 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4 4052: __extension__ static __inline __uint64_t 4052: __bswap_64 (__uint64_t __bsx) 4052: { 4052: 4052: return __builtin_bswap64 (__bsx); 4052: 4052: 4052: 4052: } 4052: # 36 "/usr/include/endian.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/uintn-identity.h" 1 3 4 4052: # 32 "/usr/include/arm-linux-gnueabihf/bits/uintn-identity.h" 3 4 4052: static __inline __uint16_t 4052: __uint16_identity (__uint16_t __x) 4052: { 4052: return __x; 4052: } 4052: 4052: static __inline __uint32_t 4052: __uint32_identity (__uint32_t __x) 4052: { 4052: return __x; 4052: } 4052: 4052: static __inline __uint64_t 4052: __uint64_identity (__uint64_t __x) 4052: { 4052: return __x; 4052: } 4052: # 37 "/usr/include/endian.h" 2 3 4 4052: # 177 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/sys/select.h" 1 3 4 4052: # 30 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/select.h" 1 3 4 4052: # 31 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/sigset_t.h" 1 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__sigset_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: typedef struct 4052: { 4052: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 4052: } __sigset_t; 4052: # 5 "/usr/include/arm-linux-gnueabihf/bits/types/sigset_t.h" 2 3 4 4052: 4052: 4052: typedef __sigset_t sigset_t; 4052: # 34 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timeval.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct timeval 4052: { 4052: 4052: __time64_t tv_sec; 4052: __suseconds64_t tv_usec; 4052: 4052: 4052: 4052: 4052: }; 4052: # 38 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 1 3 4 4052: # 11 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 3 4 4052: struct timespec 4052: { 4052: 4052: __time64_t tv_sec; 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 3 4 4052: long int tv_nsec; 4052: int: 32; 4052: 4052: 4052: }; 4052: # 40 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: # 49 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: typedef long int __fd_mask; 4052: # 59 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: typedef struct 4052: { 4052: 4052: 4052: 4052: __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 4052: 4052: 4052: 4052: 4052: 4052: } fd_set; 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __fd_mask fd_mask; 4052: # 91 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: extern "C" { 4052: # 108 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout) __asm__ ("" "__select64") 4052: 4052: 4052: 4052: 4052: ; 4052: # 134 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask) __asm__ ("" "__pselect64") 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: # 150 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/select-decl.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/select-decl.h" 3 4 4052: extern long int __fdelt_chk (long int __d); 4052: extern long int __fdelt_warn (long int __d) 4052: __attribute__((__warning__ ("bit outside of fd_set selected"))); 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 2 3 4 4052: # 151 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: 4052: 4052: } 4052: # 180 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: typedef __blksize_t blksize_t; 4052: # 205 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 4052: typedef __blkcnt64_t blkcnt_t; 4052: 4052: 4052: 4052: typedef __fsblkcnt64_t fsblkcnt_t; 4052: 4052: 4052: 4052: typedef __fsfilcnt64_t fsfilcnt_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef __blkcnt64_t blkcnt64_t; 4052: typedef __fsblkcnt64_t fsblkcnt64_t; 4052: typedef __fsfilcnt64_t fsfilcnt64_t; 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 1 3 4 4052: # 44 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 2 3 4 4052: # 45 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/atomic_wide_counter.h" 1 3 4 4052: # 25 "/usr/include/arm-linux-gnueabihf/bits/atomic_wide_counter.h" 3 4 4052: typedef union 4052: { 4052: __extension__ unsigned long long int __value64; 4052: struct 4052: { 4052: unsigned int __low; 4052: unsigned int __high; 4052: } __value32; 4052: } __atomic_wide_counter; 4052: # 47 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 4052: 4052: 4052: 4052: 4052: typedef struct __pthread_internal_list 4052: { 4052: struct __pthread_internal_list *__prev; 4052: struct __pthread_internal_list *__next; 4052: } __pthread_list_t; 4052: 4052: typedef struct __pthread_internal_slist 4052: { 4052: struct __pthread_internal_slist *__next; 4052: } __pthread_slist_t; 4052: # 76 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 3 4 4052: struct __pthread_mutex_s 4052: { 4052: int __lock ; 4052: unsigned int __count; 4052: int __owner; 4052: # 58 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 3 4 4052: int __kind; 4052: 4052: unsigned int __nusers; 4052: 4052: 4052: 4052: 4052: 4052: 4052: __extension__ union 4052: { 4052: int __spins; 4052: __pthread_slist_t __list; 4052: }; 4052: 4052: 4052: }; 4052: # 77 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 4052: # 89 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 1 3 4 4052: # 29 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 3 4 4052: struct __pthread_rwlock_arch_t 4052: { 4052: unsigned int __readers; 4052: unsigned int __writers; 4052: unsigned int __wrphase_futex; 4052: unsigned int __writers_futex; 4052: unsigned int __pad3; 4052: unsigned int __pad4; 4052: # 45 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 3 4 4052: unsigned char __flags; 4052: unsigned char __shared; 4052: unsigned char __pad1; 4052: unsigned char __pad2; 4052: 4052: int __cur_writer; 4052: }; 4052: # 90 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 4052: 4052: 4052: 4052: 4052: struct __pthread_cond_s 4052: { 4052: __atomic_wide_counter __wseq; 4052: __atomic_wide_counter __g1_start; 4052: unsigned int __g_size[2] ; 4052: unsigned int __g1_orig_size; 4052: unsigned int __wrefs; 4052: unsigned int __g_signals[2]; 4052: unsigned int __unused_initialized_1; 4052: unsigned int __unused_initialized_2; 4052: }; 4052: 4052: typedef unsigned int __tss_t; 4052: typedef unsigned long int __thrd_t; 4052: 4052: typedef struct 4052: { 4052: int __data ; 4052: } __once_flag; 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 2 3 4 4052: 4052: 4052: 4052: typedef unsigned long int pthread_t; 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: char __size[4]; 4052: int __align; 4052: } pthread_mutexattr_t; 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: char __size[4]; 4052: int __align; 4052: } pthread_condattr_t; 4052: 4052: 4052: 4052: typedef unsigned int pthread_key_t; 4052: 4052: 4052: 4052: typedef int pthread_once_t; 4052: 4052: 4052: union pthread_attr_t 4052: { 4052: char __size[36]; 4052: long int __align; 4052: }; 4052: 4052: typedef union pthread_attr_t pthread_attr_t; 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: struct __pthread_mutex_s __data; 4052: char __size[24]; 4052: long int __align; 4052: } pthread_mutex_t; 4052: 4052: 4052: typedef union 4052: { 4052: struct __pthread_cond_s __data; 4052: char __size[48]; 4052: __extension__ long long int __align; 4052: } pthread_cond_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: struct __pthread_rwlock_arch_t __data; 4052: char __size[32]; 4052: long int __align; 4052: } pthread_rwlock_t; 4052: 4052: typedef union 4052: { 4052: char __size[8]; 4052: long int __align; 4052: } pthread_rwlockattr_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef volatile int pthread_spinlock_t; 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: char __size[20]; 4052: long int __align; 4052: } pthread_barrier_t; 4052: 4052: typedef union 4052: { 4052: char __size[4]; 4052: int __align; 4052: } pthread_barrierattr_t; 4052: # 228 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: } 4052: # 515 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int random (void) noexcept (true); 4052: 4052: 4052: extern void srandom (unsigned int __seed) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern char *initstate (unsigned int __seed, char *__statebuf, 4052: size_t __statelen) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern char *setstate (char *__statebuf) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct random_data 4052: { 4052: int32_t *fptr; 4052: int32_t *rptr; 4052: int32_t *state; 4052: int rand_type; 4052: int rand_deg; 4052: int rand_sep; 4052: int32_t *end_ptr; 4052: }; 4052: 4052: extern int random_r (struct random_data *__restrict __buf, 4052: int32_t *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 4052: size_t __statelen, 4052: struct random_data *__restrict __buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (2, 4))); 4052: 4052: extern int setstate_r (char *__restrict __statebuf, 4052: struct random_data *__restrict __buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: 4052: 4052: 4052: extern int rand (void) noexcept (true); 4052: 4052: extern void srand (unsigned int __seed) noexcept (true); 4052: 4052: 4052: 4052: extern int rand_r (unsigned int *__seed) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double drand48 (void) noexcept (true); 4052: extern double erand48 (unsigned short int __xsubi[3]) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern long int lrand48 (void) noexcept (true); 4052: extern long int nrand48 (unsigned short int __xsubi[3]) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern long int mrand48 (void) noexcept (true); 4052: extern long int jrand48 (unsigned short int __xsubi[3]) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern void srand48 (long int __seedval) noexcept (true); 4052: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: extern void lcong48 (unsigned short int __param[7]) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: struct drand48_data 4052: { 4052: unsigned short int __x[3]; 4052: unsigned short int __old_x[3]; 4052: unsigned short int __c; 4052: unsigned short int __init; 4052: __extension__ unsigned long long int __a; 4052: 4052: }; 4052: 4052: 4052: extern int drand48_r (struct drand48_data *__restrict __buffer, 4052: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: extern int erand48_r (unsigned short int __xsubi[3], 4052: struct drand48_data *__restrict __buffer, 4052: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: extern int lrand48_r (struct drand48_data *__restrict __buffer, 4052: long int *__restrict __result) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: extern int nrand48_r (unsigned short int __xsubi[3], 4052: struct drand48_data *__restrict __buffer, 4052: long int *__restrict __result) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: extern int mrand48_r (struct drand48_data *__restrict __buffer, 4052: long int *__restrict __result) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: extern int jrand48_r (unsigned short int __xsubi[3], 4052: struct drand48_data *__restrict __buffer, 4052: long int *__restrict __result) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 4052: noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: extern int seed48_r (unsigned short int __seed16v[3], 4052: struct drand48_data *__buffer) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: extern int lcong48_r (unsigned short int __param[7], 4052: struct drand48_data *__buffer) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: extern __uint32_t arc4random (void) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: extern void arc4random_buf (void *__buf, size_t __size) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern void *malloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 4052: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: extern void *calloc (size_t __nmemb, size_t __size) 4052: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern void *realloc (void *__ptr, size_t __size) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 4052: 4052: 4052: extern void free (void *__ptr) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)) 4052: __attribute__ ((__alloc_size__ (2, 3))) 4052: __attribute__ ((__malloc__ (__builtin_free, 1))); 4052: 4052: 4052: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 4052: noexcept (true) __attribute__ ((__malloc__ (reallocarray, 1))); 4052: 4052: 4052: 4052: # 1 "/usr/include/alloca.h" 1 3 4 4052: # 24 "/usr/include/alloca.h" 3 4 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 25 "/usr/include/alloca.h" 2 3 4 4052: 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: extern void *alloca (size_t __size) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 707 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: extern void *valloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 4052: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern void *aligned_alloc (size_t __alignment, size_t __size) 4052: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1))) 4052: __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: extern void abort (void) noexcept (true) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 4052: 4052: 4052: 4052: extern int atexit (void (*__func) (void)) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern "C++" int at_quick_exit (void (*__func) (void)) 4052: noexcept (true) __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); 4052: # 749 "/usr/include/stdlib.h" 3 4 4052: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern void exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 4052: 4052: 4052: 4052: 4052: 4052: extern void quick_exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 4052: 4052: 4052: 4052: 4052: 4052: extern void _Exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 4052: 4052: 4052: 4052: 4052: extern char *getenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *secure_getenv (const char *__name) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int putenv (char *__string) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern int setenv (const char *__name, const char *__value, int __replace) 4052: noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: extern int unsetenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int clearenv (void) noexcept (true); 4052: # 814 "/usr/include/stdlib.h" 3 4 4052: extern char *mktemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 830 "/usr/include/stdlib.h" 3 4 4052: extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 852 "/usr/include/stdlib.h" 3 4 4052: extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern int mkstemps64 (char *__template, int __suffixlen) 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 870 "/usr/include/stdlib.h" 3 4 4052: extern char *mkdtemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 884 "/usr/include/stdlib.h" 3 4 4052: extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 905 "/usr/include/stdlib.h" 3 4 4052: extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") 4052: 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern int mkostemps64 (char *__template, int __suffixlen, int __flags) 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 923 "/usr/include/stdlib.h" 3 4 4052: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern char *canonicalize_file_name (const char *__name) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__malloc__)) 4052: __attribute__ ((__malloc__ (__builtin_free, 1))) __attribute__ ((__warn_unused_result__)); 4052: # 940 "/usr/include/stdlib.h" 3 4 4052: extern char *realpath (const char *__restrict __name, 4052: char *__restrict __resolved) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef int (*__compar_fn_t) (const void *, const void *); 4052: 4052: 4052: typedef __compar_fn_t comparison_fn_t; 4052: 4052: 4052: 4052: typedef int (*__compar_d_fn_t) (const void *, const void *, void *); 4052: 4052: 4052: 4052: 4052: extern void *bsearch (const void *__key, const void *__base, 4052: size_t __nmemb, size_t __size, __compar_fn_t __compar) 4052: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 4052: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 4052: extern __inline __attribute__ ((__gnu_inline__)) void * 4052: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 4052: __compar_fn_t __compar) 4052: { 4052: const void *__p; 4052: int __comparison; 4052: 4052: while (__nmemb) 4052: { 4052: __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size)); 4052: __comparison = (*__compar) (__key, __p); 4052: if (__comparison == 0) 4052: { 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wcast-qual" 4052: 4052: return (void *) __p; 4052: 4052: #pragma GCC diagnostic pop 4052: 4052: } 4052: if (__comparison > 0) 4052: { 4052: __base = ((const char *) __p) + __size; 4052: --__nmemb; 4052: } 4052: __nmemb >>= 1; 4052: } 4052: 4052: return __null; 4052: } 4052: # 966 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: extern void qsort (void *__base, size_t __nmemb, size_t __size, 4052: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: extern void qsort_r (void *__base, size_t __nmemb, size_t __size, 4052: __compar_d_fn_t __compar, void *__arg) 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: 4052: 4052: 4052: extern int abs (int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: extern long int labs (long int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: __extension__ extern long long int llabs (long long int __x) 4052: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern div_t div (int __numer, int __denom) 4052: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: extern ldiv_t ldiv (long int __numer, long int __denom) 4052: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: __extension__ extern lldiv_t lldiv (long long int __numer, 4052: long long int __denom) 4052: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: # 1012 "/usr/include/stdlib.h" 3 4 4052: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 4052: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 4052: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *gcvt (double __value, int __ndigit, char *__buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *qecvt (long double __value, int __ndigit, 4052: int *__restrict __decpt, int *__restrict __sign) 4052: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 4052: extern char *qfcvt (long double __value, int __ndigit, 4052: int *__restrict __decpt, int *__restrict __sign) 4052: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 4052: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 4052: int *__restrict __sign, char *__restrict __buf, 4052: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 4052: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 4052: int *__restrict __sign, char *__restrict __buf, 4052: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 4052: 4052: extern int qecvt_r (long double __value, int __ndigit, 4052: int *__restrict __decpt, int *__restrict __sign, 4052: char *__restrict __buf, size_t __len) 4052: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 4052: extern int qfcvt_r (long double __value, int __ndigit, 4052: int *__restrict __decpt, int *__restrict __sign, 4052: char *__restrict __buf, size_t __len) 4052: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 4052: 4052: 4052: 4052: 4052: 4052: extern int mblen (const char *__s, size_t __n) noexcept (true); 4052: 4052: 4052: extern int mbtowc (wchar_t *__restrict __pwc, 4052: const char *__restrict __s, size_t __n) noexcept (true); 4052: 4052: 4052: extern int wctomb (char *__s, wchar_t __wchar) noexcept (true); 4052: 4052: 4052: 4052: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 4052: const char *__restrict __s, size_t __n) noexcept (true) 4052: __attribute__ ((__access__ (__read_only__, 2))); 4052: 4052: extern size_t wcstombs (char *__restrict __s, 4052: const wchar_t *__restrict __pwcs, size_t __n) 4052: noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) 4052: __attribute__ ((__access__ (__read_only__, 2))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int rpmatch (const char *__response) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 1099 "/usr/include/stdlib.h" 3 4 4052: extern int getsubopt (char **__restrict __optionp, 4052: char *const *__restrict __tokens, 4052: char **__restrict __valuep) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int grantpt (int __fd) noexcept (true); 4052: 4052: 4052: 4052: extern int unlockpt (int __fd) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern char *ptsname (int __fd) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int ptsname_r (int __fd, char *__buf, size_t __buflen) 4052: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 4052: 4052: 4052: extern int getpt (void); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int getloadavg (double __loadavg[], int __nelem) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 1155 "/usr/include/stdlib.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 4052: extern __inline __attribute__ ((__gnu_inline__)) double 4052: __attribute__ ((__leaf__)) atof (const char *__nptr) noexcept (true) 4052: { 4052: return strtod (__nptr, (char **) __null); 4052: } 4052: # 1156 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 4052: extern char *__realpath_chk (const char *__restrict __name, 4052: char *__restrict __resolved, 4052: size_t __resolvedlen) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) noexcept (true) __asm__ ("" "realpath") 4052: 4052: __attribute__ ((__warn_unused_result__)); 4052: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) noexcept (true) __asm__ ("" "__realpath_chk") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) 4052: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 4052: ; 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4052: __attribute__ ((__leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) noexcept (true) 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 4052: 4052: if (__sz == (size_t) -1) 4052: return __realpath_alias (__name, __resolved); 4052: 4052: 4052: 4052: 4052: 4052: return __realpath_chk (__name, __resolved, __sz); 4052: } 4052: 4052: 4052: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 4052: size_t __nreal) noexcept (true) __attribute__ ((__nonnull__ (2))) 4052: __attribute__ ((__access__ (__write_only__, 2, 3))); 4052: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) noexcept (true) __asm__ ("" "ptsname_r") 4052: 4052: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 4052: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) noexcept (true) __asm__ ("" "__ptsname_r_chk") 4052: 4052: 4052: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 4052: ; 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) noexcept (true) 4052: 4052: 4052: 4052: 4052: 4052: { 4052: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 4052: 4052: ; 4052: } 4052: 4052: 4052: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: extern int __wctomb_alias (char *__s, wchar_t __wchar) noexcept (true) __asm__ ("" "wctomb") 4052: __attribute__ ((__warn_unused_result__)); 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 4052: __attribute__ ((__leaf__)) wctomb (char * __s, wchar_t __wchar) noexcept (true) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 4052: && 16 > __builtin_object_size (__s, 2 > 1)) 4052: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 4052: return __wctomb_alias (__s, __wchar); 4052: } 4052: 4052: 4052: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 4052: const char *__restrict __src, 4052: size_t __len, size_t __dstlen) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 4052: 4052: 4052: 4052: __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 4052: 4052: 4052: 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__mbstowcs_chk") 4052: 4052: 4052: 4052: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 4052: ; 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4052: __attribute__ ((__leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) 4052: 4052: 4052: 4052: 4052: 4052: { 4052: if (__builtin_constant_p (__dst == __null) && __dst == __null) 4052: return __mbstowcs_nulldst (__dst, __src, __len); 4052: else 4052: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 4052: ; 4052: } 4052: 4052: extern size_t __wcstombs_chk (char *__restrict __dst, 4052: const wchar_t *__restrict __src, 4052: size_t __len, size_t __dstlen) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "wcstombs") 4052: 4052: 4052: 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__wcstombs_chk") 4052: 4052: 4052: 4052: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4052: __attribute__ ((__leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) 4052: 4052: 4052: { 4052: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 4052: 4052: ; 4052: } 4052: # 1160 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4052: # 1163 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: } 4052: # 39 "/usr/include/c++/14/bits/std_abs.h" 2 3 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern "C++" 4052: { 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: using ::abs; 4052: 4052: 4052: inline long 4052: abs(long __i) { return __builtin_labs(__i); } 4052: 4052: 4052: 4052: inline long long 4052: abs(long long __x) { return __builtin_llabs (__x); } 4052: # 70 "/usr/include/c++/14/bits/std_abs.h" 3 4052: inline constexpr double 4052: abs(double __x) 4052: { return __builtin_fabs(__x); } 4052: 4052: inline constexpr float 4052: abs(float __x) 4052: { return __builtin_fabsf(__x); } 4052: 4052: inline constexpr long double 4052: abs(long double __x) 4052: { return __builtin_fabsl(__x); } 4052: # 150 "/usr/include/c++/14/bits/std_abs.h" 3 4052: 4052: } 4052: } 4052: # 50 "/usr/include/c++/14/cmath" 2 3 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 57 "/usr/include/c++/14/cmath" 2 3 4052: # 83 "/usr/include/c++/14/cmath" 3 4052: extern "C++" 4052: { 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: using ::acos; 4052: 4052: 4052: inline constexpr float 4052: acos(float __x) 4052: { return __builtin_acosf(__x); } 4052: 4052: inline constexpr long double 4052: acos(long double __x) 4052: { return __builtin_acosl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: acos(_Tp __x) 4052: { return __builtin_acos(__x); } 4052: 4052: using ::asin; 4052: 4052: 4052: inline constexpr float 4052: asin(float __x) 4052: { return __builtin_asinf(__x); } 4052: 4052: inline constexpr long double 4052: asin(long double __x) 4052: { return __builtin_asinl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: asin(_Tp __x) 4052: { return __builtin_asin(__x); } 4052: 4052: using ::atan; 4052: 4052: 4052: inline constexpr float 4052: atan(float __x) 4052: { return __builtin_atanf(__x); } 4052: 4052: inline constexpr long double 4052: atan(long double __x) 4052: { return __builtin_atanl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: atan(_Tp __x) 4052: { return __builtin_atan(__x); } 4052: 4052: using ::atan2; 4052: 4052: 4052: inline constexpr float 4052: atan2(float __y, float __x) 4052: { return __builtin_atan2f(__y, __x); } 4052: 4052: inline constexpr long double 4052: atan2(long double __y, long double __x) 4052: { return __builtin_atan2l(__y, __x); } 4052: 4052: 4052: using ::ceil; 4052: 4052: 4052: inline constexpr float 4052: ceil(float __x) 4052: { return __builtin_ceilf(__x); } 4052: 4052: inline constexpr long double 4052: ceil(long double __x) 4052: { return __builtin_ceill(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: ceil(_Tp __x) 4052: { return __builtin_ceil(__x); } 4052: 4052: using ::cos; 4052: 4052: 4052: inline constexpr float 4052: cos(float __x) 4052: { return __builtin_cosf(__x); } 4052: 4052: inline constexpr long double 4052: cos(long double __x) 4052: { return __builtin_cosl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: cos(_Tp __x) 4052: { return __builtin_cos(__x); } 4052: 4052: using ::cosh; 4052: 4052: 4052: inline constexpr float 4052: cosh(float __x) 4052: { return __builtin_coshf(__x); } 4052: 4052: inline constexpr long double 4052: cosh(long double __x) 4052: { return __builtin_coshl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: cosh(_Tp __x) 4052: { return __builtin_cosh(__x); } 4052: 4052: using ::exp; 4052: 4052: 4052: inline constexpr float 4052: exp(float __x) 4052: { return __builtin_expf(__x); } 4052: 4052: inline constexpr long double 4052: exp(long double __x) 4052: { return __builtin_expl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: exp(_Tp __x) 4052: { return __builtin_exp(__x); } 4052: 4052: using ::fabs; 4052: 4052: 4052: inline constexpr float 4052: fabs(float __x) 4052: { return __builtin_fabsf(__x); } 4052: 4052: inline constexpr long double 4052: fabs(long double __x) 4052: { return __builtin_fabsl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: fabs(_Tp __x) 4052: { return __builtin_fabs(__x); } 4052: 4052: using ::floor; 4052: 4052: 4052: inline constexpr float 4052: floor(float __x) 4052: { return __builtin_floorf(__x); } 4052: 4052: inline constexpr long double 4052: floor(long double __x) 4052: { return __builtin_floorl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: floor(_Tp __x) 4052: { return __builtin_floor(__x); } 4052: 4052: using ::fmod; 4052: 4052: 4052: inline constexpr float 4052: fmod(float __x, float __y) 4052: { return __builtin_fmodf(__x, __y); } 4052: 4052: inline constexpr long double 4052: fmod(long double __x, long double __y) 4052: { return __builtin_fmodl(__x, __y); } 4052: 4052: 4052: using ::frexp; 4052: 4052: 4052: inline float 4052: frexp(float __x, int* __exp) 4052: { return __builtin_frexpf(__x, __exp); } 4052: 4052: inline long double 4052: frexp(long double __x, int* __exp) 4052: { return __builtin_frexpl(__x, __exp); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: frexp(_Tp __x, int* __exp) 4052: { return __builtin_frexp(__x, __exp); } 4052: 4052: using ::ldexp; 4052: 4052: 4052: inline constexpr float 4052: ldexp(float __x, int __exp) 4052: { return __builtin_ldexpf(__x, __exp); } 4052: 4052: inline constexpr long double 4052: ldexp(long double __x, int __exp) 4052: { return __builtin_ldexpl(__x, __exp); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: ldexp(_Tp __x, int __exp) 4052: { return __builtin_ldexp(__x, __exp); } 4052: 4052: using ::log; 4052: 4052: 4052: inline constexpr float 4052: log(float __x) 4052: { return __builtin_logf(__x); } 4052: 4052: inline constexpr long double 4052: log(long double __x) 4052: { return __builtin_logl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: log(_Tp __x) 4052: { return __builtin_log(__x); } 4052: 4052: using ::log10; 4052: 4052: 4052: inline constexpr float 4052: log10(float __x) 4052: { return __builtin_log10f(__x); } 4052: 4052: inline constexpr long double 4052: log10(long double __x) 4052: { return __builtin_log10l(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: log10(_Tp __x) 4052: { return __builtin_log10(__x); } 4052: 4052: using ::modf; 4052: 4052: 4052: inline float 4052: modf(float __x, float* __iptr) 4052: { return __builtin_modff(__x, __iptr); } 4052: 4052: inline long double 4052: modf(long double __x, long double* __iptr) 4052: { return __builtin_modfl(__x, __iptr); } 4052: 4052: 4052: using ::pow; 4052: 4052: 4052: inline constexpr float 4052: pow(float __x, float __y) 4052: { return __builtin_powf(__x, __y); } 4052: 4052: inline constexpr long double 4052: pow(long double __x, long double __y) 4052: { return __builtin_powl(__x, __y); } 4052: # 400 "/usr/include/c++/14/cmath" 3 4052: using ::sin; 4052: 4052: 4052: inline constexpr float 4052: sin(float __x) 4052: { return __builtin_sinf(__x); } 4052: 4052: inline constexpr long double 4052: sin(long double __x) 4052: { return __builtin_sinl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: sin(_Tp __x) 4052: { return __builtin_sin(__x); } 4052: 4052: using ::sinh; 4052: 4052: 4052: inline constexpr float 4052: sinh(float __x) 4052: { return __builtin_sinhf(__x); } 4052: 4052: inline constexpr long double 4052: sinh(long double __x) 4052: { return __builtin_sinhl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: sinh(_Tp __x) 4052: { return __builtin_sinh(__x); } 4052: 4052: using ::sqrt; 4052: 4052: 4052: inline constexpr float 4052: sqrt(float __x) 4052: { return __builtin_sqrtf(__x); } 4052: 4052: inline constexpr long double 4052: sqrt(long double __x) 4052: { return __builtin_sqrtl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: sqrt(_Tp __x) 4052: { return __builtin_sqrt(__x); } 4052: 4052: using ::tan; 4052: 4052: 4052: inline constexpr float 4052: tan(float __x) 4052: { return __builtin_tanf(__x); } 4052: 4052: inline constexpr long double 4052: tan(long double __x) 4052: { return __builtin_tanl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: tan(_Tp __x) 4052: { return __builtin_tan(__x); } 4052: 4052: using ::tanh; 4052: 4052: 4052: inline constexpr float 4052: tanh(float __x) 4052: { return __builtin_tanhf(__x); } 4052: 4052: inline constexpr long double 4052: tanh(long double __x) 4052: { return __builtin_tanhl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: tanh(_Tp __x) 4052: { return __builtin_tanh(__x); } 4052: # 1053 "/usr/include/c++/14/cmath" 3 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: atan2(_Tp __y, _Up __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return atan2(__type(__y), __type(__x)); 4052: } 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: fmod(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return fmod(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: pow(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return pow(__type(__x), __type(__y)); 4052: } 4052: # 1100 "/usr/include/c++/14/cmath" 3 4052: constexpr int 4052: fpclassify(float __x) 4052: { return __builtin_fpclassify(0, 1, 4, 4052: 3, 2, __x); } 4052: 4052: constexpr int 4052: fpclassify(double __x) 4052: { return __builtin_fpclassify(0, 1, 4, 4052: 3, 2, __x); } 4052: 4052: constexpr int 4052: fpclassify(long double __x) 4052: { return __builtin_fpclassify(0, 1, 4, 4052: 3, 2, __x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: int>::__type 4052: fpclassify(_Tp __x) 4052: { return __x != 0 ? 4 : 2; } 4052: 4052: 4052: 4052: constexpr bool 4052: isfinite(float __x) 4052: { return __builtin_isfinite(__x); } 4052: 4052: constexpr bool 4052: isfinite(double __x) 4052: { return __builtin_isfinite(__x); } 4052: 4052: constexpr bool 4052: isfinite(long double __x) 4052: { return __builtin_isfinite(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: isfinite(_Tp) 4052: { return true; } 4052: 4052: 4052: 4052: constexpr bool 4052: isinf(float __x) 4052: { return __builtin_isinf(__x); } 4052: 4052: 4052: 4052: 4052: 4052: constexpr bool 4052: isinf(double __x) 4052: { return __builtin_isinf(__x); } 4052: 4052: 4052: constexpr bool 4052: isinf(long double __x) 4052: { return __builtin_isinf(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: isinf(_Tp) 4052: { return false; } 4052: 4052: 4052: 4052: constexpr bool 4052: isnan(float __x) 4052: { return __builtin_isnan(__x); } 4052: 4052: 4052: 4052: 4052: 4052: constexpr bool 4052: isnan(double __x) 4052: { return __builtin_isnan(__x); } 4052: 4052: 4052: constexpr bool 4052: isnan(long double __x) 4052: { return __builtin_isnan(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: isnan(_Tp) 4052: { return false; } 4052: 4052: 4052: 4052: constexpr bool 4052: isnormal(float __x) 4052: { return __builtin_isnormal(__x); } 4052: 4052: constexpr bool 4052: isnormal(double __x) 4052: { return __builtin_isnormal(__x); } 4052: 4052: constexpr bool 4052: isnormal(long double __x) 4052: { return __builtin_isnormal(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: isnormal(_Tp __x) 4052: { return __x != 0 ? true : false; } 4052: 4052: 4052: 4052: 4052: constexpr bool 4052: signbit(float __x) 4052: { return __builtin_signbit(__x); } 4052: 4052: constexpr bool 4052: signbit(double __x) 4052: { return __builtin_signbit(__x); } 4052: 4052: constexpr bool 4052: signbit(long double __x) 4052: { return __builtin_signbit(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: signbit(_Tp __x) 4052: { return __x < 0 ? true : false; } 4052: 4052: 4052: 4052: constexpr bool 4052: isgreater(float __x, float __y) 4052: { return __builtin_isgreater(__x, __y); } 4052: 4052: constexpr bool 4052: isgreater(double __x, double __y) 4052: { return __builtin_isgreater(__x, __y); } 4052: 4052: constexpr bool 4052: isgreater(long double __x, long double __y) 4052: { return __builtin_isgreater(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: isgreater(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_isgreater(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: isgreaterequal(float __x, float __y) 4052: { return __builtin_isgreaterequal(__x, __y); } 4052: 4052: constexpr bool 4052: isgreaterequal(double __x, double __y) 4052: { return __builtin_isgreaterequal(__x, __y); } 4052: 4052: constexpr bool 4052: isgreaterequal(long double __x, long double __y) 4052: { return __builtin_isgreaterequal(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: isgreaterequal(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_isgreaterequal(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: isless(float __x, float __y) 4052: { return __builtin_isless(__x, __y); } 4052: 4052: constexpr bool 4052: isless(double __x, double __y) 4052: { return __builtin_isless(__x, __y); } 4052: 4052: constexpr bool 4052: isless(long double __x, long double __y) 4052: { return __builtin_isless(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: isless(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_isless(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: islessequal(float __x, float __y) 4052: { return __builtin_islessequal(__x, __y); } 4052: 4052: constexpr bool 4052: islessequal(double __x, double __y) 4052: { return __builtin_islessequal(__x, __y); } 4052: 4052: constexpr bool 4052: islessequal(long double __x, long double __y) 4052: { return __builtin_islessequal(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: islessequal(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_islessequal(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: islessgreater(float __x, float __y) 4052: { return __builtin_islessgreater(__x, __y); } 4052: 4052: constexpr bool 4052: islessgreater(double __x, double __y) 4052: { return __builtin_islessgreater(__x, __y); } 4052: 4052: constexpr bool 4052: islessgreater(long double __x, long double __y) 4052: { return __builtin_islessgreater(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: islessgreater(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_islessgreater(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: isunordered(float __x, float __y) 4052: { return __builtin_isunordered(__x, __y); } 4052: 4052: constexpr bool 4052: isunordered(double __x, double __y) 4052: { return __builtin_isunordered(__x, __y); } 4052: 4052: constexpr bool 4052: isunordered(long double __x, long double __y) 4052: { return __builtin_isunordered(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: isunordered(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_isunordered(__type(__x), __type(__y)); 4052: } 4052: # 1820 "/usr/include/c++/14/cmath" 3 4052: using ::acosf; 4052: 4052: 4052: using ::acosl; 4052: 4052: 4052: 4052: using ::asinf; 4052: 4052: 4052: using ::asinl; 4052: 4052: 4052: 4052: using ::atanf; 4052: 4052: 4052: using ::atanl; 4052: 4052: 4052: 4052: using ::atan2f; 4052: 4052: 4052: using ::atan2l; 4052: 4052: 4052: 4052: using ::ceilf; 4052: 4052: 4052: using ::ceill; 4052: 4052: 4052: 4052: using ::cosf; 4052: 4052: 4052: using ::cosl; 4052: 4052: 4052: 4052: using ::coshf; 4052: 4052: 4052: using ::coshl; 4052: 4052: 4052: 4052: using ::expf; 4052: 4052: 4052: using ::expl; 4052: 4052: 4052: 4052: using ::fabsf; 4052: 4052: 4052: using ::fabsl; 4052: 4052: 4052: 4052: using ::floorf; 4052: 4052: 4052: using ::floorl; 4052: 4052: 4052: 4052: using ::fmodf; 4052: 4052: 4052: using ::fmodl; 4052: 4052: 4052: 4052: using ::frexpf; 4052: 4052: 4052: using ::frexpl; 4052: 4052: 4052: 4052: using ::ldexpf; 4052: 4052: 4052: using ::ldexpl; 4052: 4052: 4052: 4052: using ::logf; 4052: 4052: 4052: using ::logl; 4052: 4052: 4052: 4052: using ::log10f; 4052: 4052: 4052: using ::log10l; 4052: 4052: 4052: 4052: using ::modff; 4052: 4052: 4052: using ::modfl; 4052: 4052: 4052: 4052: using ::powf; 4052: 4052: 4052: using ::powl; 4052: 4052: 4052: 4052: using ::sinf; 4052: 4052: 4052: using ::sinl; 4052: 4052: 4052: 4052: using ::sinhf; 4052: 4052: 4052: using ::sinhl; 4052: 4052: 4052: 4052: using ::sqrtf; 4052: 4052: 4052: using ::sqrtl; 4052: 4052: 4052: 4052: using ::tanf; 4052: 4052: 4052: using ::tanl; 4052: 4052: 4052: 4052: using ::tanhf; 4052: 4052: 4052: using ::tanhl; 4052: # 2085 "/usr/include/c++/14/cmath" 3 4052: using ::double_t; 4052: using ::float_t; 4052: 4052: 4052: 4052: using ::acosh; 4052: using ::acoshf; 4052: using ::acoshl; 4052: 4052: using ::asinh; 4052: using ::asinhf; 4052: using ::asinhl; 4052: 4052: using ::atanh; 4052: using ::atanhf; 4052: using ::atanhl; 4052: 4052: using ::cbrt; 4052: using ::cbrtf; 4052: using ::cbrtl; 4052: 4052: using ::copysign; 4052: using ::copysignf; 4052: using ::copysignl; 4052: 4052: using ::erf; 4052: using ::erff; 4052: using ::erfl; 4052: 4052: using ::erfc; 4052: using ::erfcf; 4052: using ::erfcl; 4052: 4052: using ::exp2; 4052: using ::exp2f; 4052: using ::exp2l; 4052: 4052: using ::expm1; 4052: using ::expm1f; 4052: using ::expm1l; 4052: 4052: using ::fdim; 4052: using ::fdimf; 4052: using ::fdiml; 4052: 4052: using ::fma; 4052: using ::fmaf; 4052: using ::fmal; 4052: 4052: using ::fmax; 4052: using ::fmaxf; 4052: using ::fmaxl; 4052: 4052: using ::fmin; 4052: using ::fminf; 4052: using ::fminl; 4052: 4052: using ::hypot; 4052: using ::hypotf; 4052: using ::hypotl; 4052: 4052: using ::ilogb; 4052: using ::ilogbf; 4052: using ::ilogbl; 4052: 4052: using ::lgamma; 4052: using ::lgammaf; 4052: using ::lgammal; 4052: 4052: 4052: using ::llrint; 4052: using ::llrintf; 4052: using ::llrintl; 4052: 4052: using ::llround; 4052: using ::llroundf; 4052: using ::llroundl; 4052: 4052: 4052: using ::log1p; 4052: using ::log1pf; 4052: using ::log1pl; 4052: 4052: using ::log2; 4052: using ::log2f; 4052: using ::log2l; 4052: 4052: using ::logb; 4052: using ::logbf; 4052: using ::logbl; 4052: 4052: using ::lrint; 4052: using ::lrintf; 4052: using ::lrintl; 4052: 4052: using ::lround; 4052: using ::lroundf; 4052: using ::lroundl; 4052: 4052: using ::nan; 4052: using ::nanf; 4052: using ::nanl; 4052: 4052: using ::nearbyint; 4052: using ::nearbyintf; 4052: using ::nearbyintl; 4052: 4052: using ::nextafter; 4052: using ::nextafterf; 4052: using ::nextafterl; 4052: 4052: using ::nexttoward; 4052: using ::nexttowardf; 4052: using ::nexttowardl; 4052: 4052: using ::remainder; 4052: using ::remainderf; 4052: using ::remainderl; 4052: 4052: using ::remquo; 4052: using ::remquof; 4052: using ::remquol; 4052: 4052: using ::rint; 4052: using ::rintf; 4052: using ::rintl; 4052: 4052: using ::round; 4052: using ::roundf; 4052: using ::roundl; 4052: 4052: using ::scalbln; 4052: using ::scalblnf; 4052: using ::scalblnl; 4052: 4052: using ::scalbn; 4052: using ::scalbnf; 4052: using ::scalbnl; 4052: 4052: using ::tgamma; 4052: using ::tgammaf; 4052: using ::tgammal; 4052: 4052: using ::trunc; 4052: using ::truncf; 4052: using ::truncl; 4052: 4052: 4052: 4052: constexpr float 4052: acosh(float __x) 4052: { return __builtin_acoshf(__x); } 4052: 4052: constexpr long double 4052: acosh(long double __x) 4052: { return __builtin_acoshl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: acosh(_Tp __x) 4052: { return __builtin_acosh(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: asinh(float __x) 4052: { return __builtin_asinhf(__x); } 4052: 4052: constexpr long double 4052: asinh(long double __x) 4052: { return __builtin_asinhl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: asinh(_Tp __x) 4052: { return __builtin_asinh(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: atanh(float __x) 4052: { return __builtin_atanhf(__x); } 4052: 4052: constexpr long double 4052: atanh(long double __x) 4052: { return __builtin_atanhl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: atanh(_Tp __x) 4052: { return __builtin_atanh(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: cbrt(float __x) 4052: { return __builtin_cbrtf(__x); } 4052: 4052: constexpr long double 4052: cbrt(long double __x) 4052: { return __builtin_cbrtl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: cbrt(_Tp __x) 4052: { return __builtin_cbrt(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: copysign(float __x, float __y) 4052: { return __builtin_copysignf(__x, __y); } 4052: 4052: constexpr long double 4052: copysign(long double __x, long double __y) 4052: { return __builtin_copysignl(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: erf(float __x) 4052: { return __builtin_erff(__x); } 4052: 4052: constexpr long double 4052: erf(long double __x) 4052: { return __builtin_erfl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: erf(_Tp __x) 4052: { return __builtin_erf(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: erfc(float __x) 4052: { return __builtin_erfcf(__x); } 4052: 4052: constexpr long double 4052: erfc(long double __x) 4052: { return __builtin_erfcl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: erfc(_Tp __x) 4052: { return __builtin_erfc(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: exp2(float __x) 4052: { return __builtin_exp2f(__x); } 4052: 4052: constexpr long double 4052: exp2(long double __x) 4052: { return __builtin_exp2l(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: exp2(_Tp __x) 4052: { return __builtin_exp2(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: expm1(float __x) 4052: { return __builtin_expm1f(__x); } 4052: 4052: constexpr long double 4052: expm1(long double __x) 4052: { return __builtin_expm1l(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: expm1(_Tp __x) 4052: { return __builtin_expm1(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: fdim(float __x, float __y) 4052: { return __builtin_fdimf(__x, __y); } 4052: 4052: constexpr long double 4052: fdim(long double __x, long double __y) 4052: { return __builtin_fdiml(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: fma(float __x, float __y, float __z) 4052: { return __builtin_fmaf(__x, __y, __z); } 4052: 4052: constexpr long double 4052: fma(long double __x, long double __y, long double __z) 4052: { return __builtin_fmal(__x, __y, __z); } 4052: 4052: 4052: 4052: constexpr float 4052: fmax(float __x, float __y) 4052: { return __builtin_fmaxf(__x, __y); } 4052: 4052: constexpr long double 4052: fmax(long double __x, long double __y) 4052: { return __builtin_fmaxl(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: fmin(float __x, float __y) 4052: { return __builtin_fminf(__x, __y); } 4052: 4052: constexpr long double 4052: fmin(long double __x, long double __y) 4052: { return __builtin_fminl(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: hypot(float __x, float __y) 4052: { return __builtin_hypotf(__x, __y); } 4052: 4052: constexpr long double 4052: hypot(long double __x, long double __y) 4052: { return __builtin_hypotl(__x, __y); } 4052: 4052: 4052: 4052: constexpr int 4052: ilogb(float __x) 4052: { return __builtin_ilogbf(__x); } 4052: 4052: constexpr int 4052: ilogb(long double __x) 4052: { return __builtin_ilogbl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: int>::__type 4052: ilogb(_Tp __x) 4052: { return __builtin_ilogb(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: lgamma(float __x) 4052: { return __builtin_lgammaf(__x); } 4052: 4052: constexpr long double 4052: lgamma(long double __x) 4052: { return __builtin_lgammal(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: lgamma(_Tp __x) 4052: { return __builtin_lgamma(__x); } 4052: 4052: 4052: 4052: constexpr long long 4052: llrint(float __x) 4052: { return __builtin_llrintf(__x); } 4052: 4052: constexpr long long 4052: llrint(long double __x) 4052: { return __builtin_llrintl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: long long>::__type 4052: llrint(_Tp __x) 4052: { return __builtin_llrint(__x); } 4052: 4052: 4052: 4052: constexpr long long 4052: llround(float __x) 4052: { return __builtin_llroundf(__x); } 4052: 4052: constexpr long long 4052: llround(long double __x) 4052: { return __builtin_llroundl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: long long>::__type 4052: llround(_Tp __x) 4052: { return __builtin_llround(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: log1p(float __x) 4052: { return __builtin_log1pf(__x); } 4052: 4052: constexpr long double 4052: log1p(long double __x) 4052: { return __builtin_log1pl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: log1p(_Tp __x) 4052: { return __builtin_log1p(__x); } 4052: 4052: 4052: 4052: 4052: constexpr float 4052: log2(float __x) 4052: { return __builtin_log2f(__x); } 4052: 4052: constexpr long double 4052: log2(long double __x) 4052: { return __builtin_log2l(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: log2(_Tp __x) 4052: { return __builtin_log2(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: logb(float __x) 4052: { return __builtin_logbf(__x); } 4052: 4052: constexpr long double 4052: logb(long double __x) 4052: { return __builtin_logbl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: logb(_Tp __x) 4052: { return __builtin_logb(__x); } 4052: 4052: 4052: 4052: constexpr long 4052: lrint(float __x) 4052: { return __builtin_lrintf(__x); } 4052: 4052: constexpr long 4052: lrint(long double __x) 4052: { return __builtin_lrintl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: long>::__type 4052: lrint(_Tp __x) 4052: { return __builtin_lrint(__x); } 4052: 4052: 4052: 4052: constexpr long 4052: lround(float __x) 4052: { return __builtin_lroundf(__x); } 4052: 4052: constexpr long 4052: lround(long double __x) 4052: { return __builtin_lroundl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: long>::__type 4052: lround(_Tp __x) 4052: { return __builtin_lround(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: nearbyint(float __x) 4052: { return __builtin_nearbyintf(__x); } 4052: 4052: constexpr long double 4052: nearbyint(long double __x) 4052: { return __builtin_nearbyintl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: nearbyint(_Tp __x) 4052: { return __builtin_nearbyint(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: nextafter(float __x, float __y) 4052: { return __builtin_nextafterf(__x, __y); } 4052: 4052: constexpr long double 4052: nextafter(long double __x, long double __y) 4052: { return __builtin_nextafterl(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: nexttoward(float __x, long double __y) 4052: { return __builtin_nexttowardf(__x, __y); } 4052: 4052: constexpr long double 4052: nexttoward(long double __x, long double __y) 4052: { return __builtin_nexttowardl(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: nexttoward(_Tp __x, long double __y) 4052: { return __builtin_nexttoward(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: remainder(float __x, float __y) 4052: { return __builtin_remainderf(__x, __y); } 4052: 4052: constexpr long double 4052: remainder(long double __x, long double __y) 4052: { return __builtin_remainderl(__x, __y); } 4052: 4052: 4052: 4052: inline float 4052: remquo(float __x, float __y, int* __pquo) 4052: { return __builtin_remquof(__x, __y, __pquo); } 4052: 4052: inline long double 4052: remquo(long double __x, long double __y, int* __pquo) 4052: { return __builtin_remquol(__x, __y, __pquo); } 4052: 4052: 4052: 4052: constexpr float 4052: rint(float __x) 4052: { return __builtin_rintf(__x); } 4052: 4052: constexpr long double 4052: rint(long double __x) 4052: { return __builtin_rintl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: rint(_Tp __x) 4052: { return __builtin_rint(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: round(float __x) 4052: { return __builtin_roundf(__x); } 4052: 4052: constexpr long double 4052: round(long double __x) 4052: { return __builtin_roundl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: round(_Tp __x) 4052: { return __builtin_round(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: scalbln(float __x, long __ex) 4052: { return __builtin_scalblnf(__x, __ex); } 4052: 4052: constexpr long double 4052: scalbln(long double __x, long __ex) 4052: { return __builtin_scalblnl(__x, __ex); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: scalbln(_Tp __x, long __ex) 4052: { return __builtin_scalbln(__x, __ex); } 4052: 4052: 4052: 4052: constexpr float 4052: scalbn(float __x, int __ex) 4052: { return __builtin_scalbnf(__x, __ex); } 4052: 4052: constexpr long double 4052: scalbn(long double __x, int __ex) 4052: { return __builtin_scalbnl(__x, __ex); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: scalbn(_Tp __x, int __ex) 4052: { return __builtin_scalbn(__x, __ex); } 4052: 4052: 4052: 4052: constexpr float 4052: tgamma(float __x) 4052: { return __builtin_tgammaf(__x); } 4052: 4052: constexpr long double 4052: tgamma(long double __x) 4052: { return __builtin_tgammal(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: tgamma(_Tp __x) 4052: { return __builtin_tgamma(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: trunc(float __x) 4052: { return __builtin_truncf(__x); } 4052: 4052: constexpr long double 4052: trunc(long double __x) 4052: { return __builtin_truncl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: trunc(_Tp __x) 4052: { return __builtin_trunc(__x); } 4052: # 3682 "/usr/include/c++/14/cmath" 3 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: copysign(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return copysign(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: fdim(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return fdim(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: fmax(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return fmax(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: fmin(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return fmin(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: hypot(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return hypot(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: nextafter(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return nextafter(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: remainder(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return remainder(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: remquo(_Tp __x, _Up __y, int* __pquo) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return remquo(__type(__x), __type(__y), __pquo); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type 4052: fma(_Tp __x, _Up __y, _Vp __z) 4052: { 4052: typedef typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type __type; 4052: return fma(__type(__x), __type(__y), __type(__z)); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline _Tp 4052: __hypot3(_Tp __x, _Tp __y, _Tp __z) 4052: { 4052: __x = std::abs(__x); 4052: __y = std::abs(__y); 4052: __z = std::abs(__z); 4052: if (_Tp __a = __x < __y ? __y < __z ? __z : __y : __x < __z ? __z : __x) 4052: return __a * std::sqrt((__x / __a) * (__x / __a) 4052: + (__y / __a) * (__y / __a) 4052: + (__z / __a) * (__z / __a)); 4052: else 4052: return {}; 4052: } 4052: 4052: inline float 4052: hypot(float __x, float __y, float __z) 4052: { return std::__hypot3(__x, __y, __z); } 4052: 4052: inline double 4052: hypot(double __x, double __y, double __z) 4052: { return std::__hypot3(__x, __y, __z); } 4052: 4052: inline long double 4052: hypot(long double __x, long double __y, long double __z) 4052: { return std::__hypot3(__x, __y, __z); } 4052: 4052: template 4052: __gnu_cxx::__promoted_t<_Tp, _Up, _Vp> 4052: hypot(_Tp __x, _Up __y, _Vp __z) 4052: { 4052: using __type = __gnu_cxx::__promoted_t<_Tp, _Up, _Vp>; 4052: return std::__hypot3<__type>(__x, __y, __z); 4052: } 4052: # 3902 "/usr/include/c++/14/cmath" 3 4052: 4052: } 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/specfun.h" 1 3 4052: # 37 "/usr/include/c++/14/bits/specfun.h" 3 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 38 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/stl_algobase.h" 1 3 4052: # 60 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: # 1 "/usr/include/c++/14/bits/functexcept.h" 1 3 4052: # 40 "/usr/include/c++/14/bits/functexcept.h" 3 4052: # 1 "/usr/include/c++/14/bits/exception_defines.h" 1 3 4052: # 41 "/usr/include/c++/14/bits/functexcept.h" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: void 4052: __throw_bad_exception(void) __attribute__((__noreturn__)); 4052: 4052: 4052: void 4052: __throw_bad_alloc(void) __attribute__((__noreturn__)); 4052: 4052: void 4052: __throw_bad_array_new_length(void) __attribute__((__noreturn__)); 4052: 4052: 4052: void 4052: __throw_bad_cast(void) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_bad_typeid(void) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_logic_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_domain_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_invalid_argument(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_length_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_out_of_range(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__,__cold__)) 4052: __attribute__((__format__(__gnu_printf__, 1, 2))); 4052: 4052: void 4052: __throw_runtime_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_range_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_overflow_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_underflow_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_ios_failure(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_ios_failure(const char*, int) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_system_error(int) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_future_error(int) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_bad_function_call() __attribute__((__noreturn__,__cold__)); 4052: # 140 "/usr/include/c++/14/bits/functexcept.h" 3 4052: 4052: } 4052: # 61 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/ext/numeric_traits.h" 1 3 4052: # 32 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: 4052: # 33 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: 4052: 4052: 4052: 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 50 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: template 4052: struct __is_integer_nonstrict 4052: : public std::__is_integer<_Tp> 4052: { 4052: using std::__is_integer<_Tp>::__value; 4052: 4052: 4052: enum { __width = __value ? sizeof(_Tp) * 8 : 0 }; 4052: }; 4052: 4052: template 4052: struct __numeric_traits_integer 4052: { 4052: 4052: static_assert(__is_integer_nonstrict<_Value>::__value, 4052: "invalid specialization"); 4052: 4052: 4052: 4052: 4052: static const bool __is_signed = (_Value)(-1) < 0; 4052: static const int __digits 4052: = __is_integer_nonstrict<_Value>::__width - __is_signed; 4052: 4052: 4052: static const _Value __max = __is_signed 4052: ? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1) 4052: : ~(_Value)0; 4052: static const _Value __min = __is_signed ? -__max - 1 : (_Value)0; 4052: }; 4052: 4052: template 4052: const _Value __numeric_traits_integer<_Value>::__min; 4052: 4052: template 4052: const _Value __numeric_traits_integer<_Value>::__max; 4052: 4052: template 4052: const bool __numeric_traits_integer<_Value>::__is_signed; 4052: 4052: template 4052: const int __numeric_traits_integer<_Value>::__digits; 4052: # 137 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: template 4052: using __int_traits = __numeric_traits_integer<_Tp>; 4052: # 157 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: template 4052: struct __numeric_traits_floating 4052: { 4052: 4052: static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 53) * 643L / 2136); 4052: 4052: 4052: static const bool __is_signed = true; 4052: static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 15); 4052: static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 308); 4052: }; 4052: 4052: template 4052: const int __numeric_traits_floating<_Value>::__max_digits10; 4052: 4052: template 4052: const bool __numeric_traits_floating<_Value>::__is_signed; 4052: 4052: template 4052: const int __numeric_traits_floating<_Value>::__digits10; 4052: 4052: template 4052: const int __numeric_traits_floating<_Value>::__max_exponent10; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __numeric_traits 4052: : public __numeric_traits_integer<_Value> 4052: { }; 4052: 4052: template<> 4052: struct __numeric_traits 4052: : public __numeric_traits_floating 4052: { }; 4052: 4052: template<> 4052: struct __numeric_traits 4052: : public __numeric_traits_floating 4052: { }; 4052: 4052: template<> 4052: struct __numeric_traits 4052: : public __numeric_traits_floating 4052: { }; 4052: # 238 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: 4052: } 4052: # 64 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/stl_pair.h" 1 3 4052: # 60 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: # 1 "/usr/include/c++/14/type_traits" 1 3 4052: # 32 "/usr/include/c++/14/type_traits" 3 4052: 4052: # 33 "/usr/include/c++/14/type_traits" 3 4052: # 63 "/usr/include/c++/14/type_traits" 3 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 64 "/usr/include/c++/14/type_traits" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: template 4052: class reference_wrapper; 4052: # 86 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct integral_constant 4052: { 4052: static constexpr _Tp value = __v; 4052: using value_type = _Tp; 4052: using type = integral_constant<_Tp, __v>; 4052: constexpr operator value_type() const noexcept { return value; } 4052: 4052: 4052: constexpr value_type operator()() const noexcept { return value; } 4052: 4052: }; 4052: # 106 "/usr/include/c++/14/type_traits" 3 4052: template 4052: using __bool_constant = integral_constant; 4052: 4052: 4052: 4052: using true_type = __bool_constant; 4052: 4052: 4052: using false_type = __bool_constant; 4052: 4052: 4052: 4052: 4052: template 4052: using bool_constant = __bool_constant<__v>; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct enable_if 4052: { }; 4052: 4052: 4052: template 4052: struct enable_if 4052: { using type = _Tp; }; 4052: 4052: 4052: template 4052: using __enable_if_t = typename enable_if<_Cond, _Tp>::type; 4052: 4052: template 4052: struct __conditional 4052: { 4052: template 4052: using type = _Tp; 4052: }; 4052: 4052: template<> 4052: struct __conditional 4052: { 4052: template 4052: using type = _Up; 4052: }; 4052: 4052: 4052: template 4052: using __conditional_t 4052: = typename __conditional<_Cond>::template type<_If, _Else>; 4052: 4052: 4052: template 4052: struct __type_identity 4052: { using type = _Type; }; 4052: 4052: template 4052: using __type_identity_t = typename __type_identity<_Tp>::type; 4052: 4052: namespace __detail 4052: { 4052: 4052: template 4052: using __first_t = _Tp; 4052: 4052: 4052: template 4052: auto __or_fn(int) -> __first_t...>; 4052: 4052: template 4052: auto __or_fn(...) -> true_type; 4052: 4052: template 4052: auto __and_fn(int) -> __first_t...>; 4052: 4052: template 4052: auto __and_fn(...) -> false_type; 4052: } 4052: 4052: 4052: 4052: 4052: template 4052: struct __or_ 4052: : decltype(__detail::__or_fn<_Bn...>(0)) 4052: { }; 4052: 4052: template 4052: struct __and_ 4052: : decltype(__detail::__and_fn<_Bn...>(0)) 4052: { }; 4052: 4052: template 4052: struct __not_ 4052: : __bool_constant 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool __or_v = __or_<_Bn...>::value; 4052: template 4052: inline constexpr bool __and_v = __and_<_Bn...>::value; 4052: 4052: namespace __detail 4052: { 4052: template 4052: struct __disjunction_impl 4052: { using type = _B1; }; 4052: 4052: template 4052: struct __disjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 4052: { using type = typename __disjunction_impl::type; }; 4052: 4052: template 4052: struct __conjunction_impl 4052: { using type = _B1; }; 4052: 4052: template 4052: struct __conjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 4052: { using type = typename __conjunction_impl::type; }; 4052: } 4052: 4052: 4052: template 4052: struct conjunction 4052: : __detail::__conjunction_impl::type 4052: { }; 4052: 4052: template<> 4052: struct conjunction<> 4052: : true_type 4052: { }; 4052: 4052: template 4052: struct disjunction 4052: : __detail::__disjunction_impl::type 4052: { }; 4052: 4052: template<> 4052: struct disjunction<> 4052: : false_type 4052: { }; 4052: 4052: template 4052: struct negation 4052: : __not_<_Pp>::type 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool conjunction_v = conjunction<_Bn...>::value; 4052: 4052: template 4052: inline constexpr bool disjunction_v = disjunction<_Bn...>::value; 4052: 4052: template 4052: inline constexpr bool negation_v = negation<_Pp>::value; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_reference; 4052: template 4052: struct is_function; 4052: template 4052: struct is_void; 4052: template 4052: struct remove_cv; 4052: template 4052: struct is_const; 4052: 4052: 4052: template 4052: struct __is_array_unknown_bounds; 4052: 4052: 4052: 4052: 4052: template 4052: constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>) 4052: { return {}; } 4052: 4052: template 4052: constexpr typename __or_< 4052: is_reference<_NestedType>, 4052: is_function<_NestedType>, 4052: is_void<_NestedType>, 4052: __is_array_unknown_bounds<_NestedType> 4052: >::type __is_complete_or_unbounded(_TypeIdentity) 4052: { return {}; } 4052: 4052: 4052: template 4052: using __remove_cv_t = typename remove_cv<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_void 4052: : public false_type { }; 4052: 4052: template<> 4052: struct is_void 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_void 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_void 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_void 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct __is_integral_helper 4052: : public false_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: # 460 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_integral 4052: : public __is_integral_helper<__remove_cv_t<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: struct __is_floating_point_helper 4052: : public false_type { }; 4052: 4052: template<> 4052: struct __is_floating_point_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_floating_point_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_floating_point_helper 4052: : public true_type { }; 4052: # 520 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_floating_point 4052: : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_array 4052: : public __bool_constant<__is_array(_Tp)> 4052: { }; 4052: # 545 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct __is_pointer_helper 4052: : public false_type { }; 4052: 4052: template 4052: struct __is_pointer_helper<_Tp*> 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct is_pointer 4052: : public __is_pointer_helper<__remove_cv_t<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: struct is_lvalue_reference 4052: : public false_type { }; 4052: 4052: template 4052: struct is_lvalue_reference<_Tp&> 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct is_rvalue_reference 4052: : public false_type { }; 4052: 4052: template 4052: struct is_rvalue_reference<_Tp&&> 4052: : public true_type { }; 4052: 4052: 4052: 4052: template 4052: struct is_member_object_pointer 4052: : public __bool_constant<__is_member_object_pointer(_Tp)> 4052: { }; 4052: # 601 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_member_function_pointer 4052: : public __bool_constant<__is_member_function_pointer(_Tp)> 4052: { }; 4052: # 622 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_enum 4052: : public __bool_constant<__is_enum(_Tp)> 4052: { }; 4052: 4052: 4052: template 4052: struct is_union 4052: : public __bool_constant<__is_union(_Tp)> 4052: { }; 4052: 4052: 4052: template 4052: struct is_class 4052: : public __bool_constant<__is_class(_Tp)> 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_function 4052: : public __bool_constant<__is_function(_Tp)> 4052: { }; 4052: # 661 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_null_pointer 4052: : public false_type { }; 4052: 4052: template<> 4052: struct is_null_pointer 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_null_pointer 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_null_pointer 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_null_pointer 4052: : public true_type { }; 4052: 4052: 4052: 4052: template 4052: struct __is_nullptr_t 4052: : public is_null_pointer<_Tp> 4052: { } __attribute__ ((__deprecated__ ("use '" "std::is_null_pointer" "' instead"))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_reference 4052: : public __bool_constant<__is_reference(_Tp)> 4052: { }; 4052: # 715 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_arithmetic 4052: : public __or_, is_floating_point<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: struct is_fundamental 4052: : public __or_, is_void<_Tp>, 4052: is_null_pointer<_Tp>>::type 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_object 4052: : public __bool_constant<__is_object(_Tp)> 4052: { }; 4052: # 741 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_member_pointer; 4052: 4052: 4052: template 4052: struct is_scalar 4052: : public __or_, is_enum<_Tp>, is_pointer<_Tp>, 4052: is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: struct is_compound 4052: : public __bool_constant::value> { }; 4052: 4052: 4052: 4052: template 4052: struct is_member_pointer 4052: : public __bool_constant<__is_member_pointer(_Tp)> 4052: { }; 4052: # 779 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_same; 4052: 4052: 4052: template 4052: using __is_one_of = __or_...>; 4052: 4052: 4052: __extension__ 4052: template 4052: using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>, 4052: signed char, signed short, signed int, signed long, 4052: signed long long 4052: # 804 "/usr/include/c++/14/type_traits" 3 4052: >; 4052: 4052: 4052: __extension__ 4052: template 4052: using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>, 4052: unsigned char, unsigned short, unsigned int, unsigned long, 4052: unsigned long long 4052: # 824 "/usr/include/c++/14/type_traits" 3 4052: >; 4052: 4052: 4052: template 4052: using __is_standard_integer 4052: = __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>; 4052: 4052: 4052: template using __void_t = void; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_const 4052: : public false_type { }; 4052: 4052: template 4052: struct is_const<_Tp const> 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct is_volatile 4052: : public false_type { }; 4052: 4052: template 4052: struct is_volatile<_Tp volatile> 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct is_trivial 4052: : public __bool_constant<__is_trivial(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_copyable 4052: : public __bool_constant<__is_trivially_copyable(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_standard_layout 4052: : public __bool_constant<__is_standard_layout(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct 4052: 4052: is_pod 4052: : public __bool_constant<__is_pod(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct 4052: [[__deprecated__]] 4052: is_literal_type 4052: : public __bool_constant<__is_literal_type(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_empty 4052: : public __bool_constant<__is_empty(_Tp)> 4052: { }; 4052: 4052: 4052: template 4052: struct is_polymorphic 4052: : public __bool_constant<__is_polymorphic(_Tp)> 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: struct is_final 4052: : public __bool_constant<__is_final(_Tp)> 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_abstract 4052: : public __bool_constant<__is_abstract(_Tp)> 4052: { }; 4052: 4052: 4052: template::value> 4052: struct __is_signed_helper 4052: : public false_type { }; 4052: 4052: template 4052: struct __is_signed_helper<_Tp, true> 4052: : public __bool_constant<_Tp(-1) < _Tp(0)> 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_signed 4052: : public __is_signed_helper<_Tp>::type 4052: { }; 4052: 4052: 4052: template 4052: struct is_unsigned 4052: : public __and_, __not_>>::type 4052: { }; 4052: 4052: 4052: template 4052: _Up 4052: __declval(int); 4052: 4052: template 4052: _Tp 4052: __declval(long); 4052: 4052: 4052: template 4052: auto declval() noexcept -> decltype(__declval<_Tp>(0)); 4052: 4052: template 4052: struct remove_all_extents; 4052: 4052: 4052: template 4052: struct __is_array_known_bounds 4052: : public false_type 4052: { }; 4052: 4052: template 4052: struct __is_array_known_bounds<_Tp[_Size]> 4052: : public true_type 4052: { }; 4052: 4052: template 4052: struct __is_array_unknown_bounds 4052: : public false_type 4052: { }; 4052: 4052: template 4052: struct __is_array_unknown_bounds<_Tp[]> 4052: : public true_type 4052: { }; 4052: # 1006 "/usr/include/c++/14/type_traits" 3 4052: struct __do_is_destructible_impl 4052: { 4052: template().~_Tp())> 4052: static true_type __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: template 4052: struct __is_destructible_impl 4052: : public __do_is_destructible_impl 4052: { 4052: using type = decltype(__test<_Tp>(0)); 4052: }; 4052: 4052: template, 4052: __is_array_unknown_bounds<_Tp>, 4052: is_function<_Tp>>::value, 4052: bool = __or_, is_scalar<_Tp>>::value> 4052: struct __is_destructible_safe; 4052: 4052: template 4052: struct __is_destructible_safe<_Tp, false, false> 4052: : public __is_destructible_impl::type>::type 4052: { }; 4052: 4052: template 4052: struct __is_destructible_safe<_Tp, true, false> 4052: : public false_type { }; 4052: 4052: template 4052: struct __is_destructible_safe<_Tp, false, true> 4052: : public true_type { }; 4052: 4052: 4052: 4052: template 4052: struct is_destructible 4052: : public __is_destructible_safe<_Tp>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct __do_is_nt_destructible_impl 4052: { 4052: template 4052: static __bool_constant().~_Tp())> 4052: __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: template 4052: struct __is_nt_destructible_impl 4052: : public __do_is_nt_destructible_impl 4052: { 4052: using type = decltype(__test<_Tp>(0)); 4052: }; 4052: 4052: template, 4052: __is_array_unknown_bounds<_Tp>, 4052: is_function<_Tp>>::value, 4052: bool = __or_, is_scalar<_Tp>>::value> 4052: struct __is_nt_destructible_safe; 4052: 4052: template 4052: struct __is_nt_destructible_safe<_Tp, false, false> 4052: : public __is_nt_destructible_impl::type>::type 4052: { }; 4052: 4052: template 4052: struct __is_nt_destructible_safe<_Tp, true, false> 4052: : public false_type { }; 4052: 4052: template 4052: struct __is_nt_destructible_safe<_Tp, false, true> 4052: : public true_type { }; 4052: 4052: 4052: 4052: template 4052: struct is_nothrow_destructible 4052: : public __is_nt_destructible_safe<_Tp>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_constructible_impl 4052: = __bool_constant<__is_constructible(_Tp, _Args...)>; 4052: 4052: 4052: 4052: template 4052: struct is_constructible 4052: : public __is_constructible_impl<_Tp, _Args...> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_default_constructible 4052: : public __is_constructible_impl<_Tp> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct __add_lvalue_reference_helper 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct __add_lvalue_reference_helper<_Tp, __void_t<_Tp&>> 4052: { using type = _Tp&; }; 4052: 4052: template 4052: using __add_lval_ref_t = typename __add_lvalue_reference_helper<_Tp>::type; 4052: 4052: 4052: 4052: template 4052: struct is_copy_constructible 4052: : public __is_constructible_impl<_Tp, __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct __add_rvalue_reference_helper 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct __add_rvalue_reference_helper<_Tp, __void_t<_Tp&&>> 4052: { using type = _Tp&&; }; 4052: 4052: template 4052: using __add_rval_ref_t = typename __add_rvalue_reference_helper<_Tp>::type; 4052: 4052: 4052: 4052: template 4052: struct is_move_constructible 4052: : public __is_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_nothrow_constructible_impl 4052: = __bool_constant<__is_nothrow_constructible(_Tp, _Args...)>; 4052: 4052: 4052: 4052: template 4052: struct is_nothrow_constructible 4052: : public __is_nothrow_constructible_impl<_Tp, _Args...> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_default_constructible 4052: : public __is_nothrow_constructible_impl<_Tp> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_copy_constructible 4052: : public __is_nothrow_constructible_impl<_Tp, __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_move_constructible 4052: : public __is_nothrow_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_assignable_impl = __bool_constant<__is_assignable(_Tp, _Up)>; 4052: 4052: 4052: 4052: template 4052: struct is_assignable 4052: : public __is_assignable_impl<_Tp, _Up> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_copy_assignable 4052: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_move_assignable 4052: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_nothrow_assignable_impl 4052: = __bool_constant<__is_nothrow_assignable(_Tp, _Up)>; 4052: 4052: 4052: 4052: template 4052: struct is_nothrow_assignable 4052: : public __is_nothrow_assignable_impl<_Tp, _Up> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_copy_assignable 4052: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_move_assignable 4052: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_trivially_constructible_impl 4052: = __bool_constant<__is_trivially_constructible(_Tp, _Args...)>; 4052: 4052: 4052: 4052: template 4052: struct is_trivially_constructible 4052: : public __is_trivially_constructible_impl<_Tp, _Args...> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_default_constructible 4052: : public __is_trivially_constructible_impl<_Tp> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: # 1319 "/usr/include/c++/14/type_traits" 3 4052: struct __do_is_implicitly_default_constructible_impl 4052: { 4052: template 4052: static void __helper(const _Tp&); 4052: 4052: template 4052: static true_type __test(const _Tp&, 4052: decltype(__helper({}))* = 0); 4052: 4052: static false_type __test(...); 4052: }; 4052: 4052: template 4052: struct __is_implicitly_default_constructible_impl 4052: : public __do_is_implicitly_default_constructible_impl 4052: { 4052: using type = decltype(__test(declval<_Tp>())); 4052: }; 4052: 4052: template 4052: struct __is_implicitly_default_constructible_safe 4052: : public __is_implicitly_default_constructible_impl<_Tp>::type 4052: { }; 4052: 4052: template 4052: struct __is_implicitly_default_constructible 4052: : public __and_<__is_constructible_impl<_Tp>, 4052: __is_implicitly_default_constructible_safe<_Tp>>::type 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_trivially_copy_constructible 4052: : public __is_trivially_constructible_impl<_Tp, __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_move_constructible 4052: : public __is_trivially_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_trivially_assignable_impl 4052: = __bool_constant<__is_trivially_assignable(_Tp, _Up)>; 4052: 4052: 4052: 4052: template 4052: struct is_trivially_assignable 4052: : public __is_trivially_assignable_impl<_Tp, _Up> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_copy_assignable 4052: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_move_assignable 4052: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_destructible 4052: : public __and_<__is_destructible_safe<_Tp>, 4052: __bool_constant<__has_trivial_destructor(_Tp)>>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: template 4052: struct has_virtual_destructor 4052: : public __bool_constant<__has_virtual_destructor(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct alignment_of 4052: : public integral_constant 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct rank 4052: : public integral_constant { }; 4052: 4052: template 4052: struct rank<_Tp[_Size]> 4052: : public integral_constant::value> { }; 4052: 4052: template 4052: struct rank<_Tp[]> 4052: : public integral_constant::value> { }; 4052: 4052: 4052: template 4052: struct extent 4052: : public integral_constant { }; 4052: 4052: template 4052: struct extent<_Tp[_Size], 0> 4052: : public integral_constant { }; 4052: 4052: template 4052: struct extent<_Tp[_Size], _Uint> 4052: : public extent<_Tp, _Uint - 1>::type { }; 4052: 4052: template 4052: struct extent<_Tp[], 0> 4052: : public integral_constant { }; 4052: 4052: template 4052: struct extent<_Tp[], _Uint> 4052: : public extent<_Tp, _Uint - 1>::type { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_same 4052: : public __bool_constant<__is_same(_Tp, _Up)> 4052: { }; 4052: # 1491 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_base_of 4052: : public __bool_constant<__is_base_of(_Base, _Derived)> 4052: { }; 4052: 4052: 4052: template 4052: struct is_convertible 4052: : public __bool_constant<__is_convertible(_From, _To)> 4052: { }; 4052: # 1540 "/usr/include/c++/14/type_traits" 3 4052: template 4052: using __is_array_convertible 4052: = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>; 4052: # 1600 "/usr/include/c++/14/type_traits" 3 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wc++14-extensions" 4052: template 4052: struct __is_nothrow_new_constructible_impl 4052: : __bool_constant< 4052: noexcept(::new(std::declval()) _Tp(std::declval<_Args>()...)) 4052: > 4052: { }; 4052: 4052: template 4052: inline constexpr bool __is_nothrow_new_constructible 4052: = __and_, 4052: __is_nothrow_new_constructible_impl<_Tp, _Args...>>::value; 4052: #pragma GCC diagnostic pop 4052: 4052: 4052: 4052: 4052: template 4052: struct remove_const 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_const<_Tp const> 4052: { using type = _Tp; }; 4052: 4052: 4052: template 4052: struct remove_volatile 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_volatile<_Tp volatile> 4052: { using type = _Tp; }; 4052: 4052: 4052: 4052: template 4052: struct remove_cv 4052: { using type = __remove_cv(_Tp); }; 4052: # 1659 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct add_const 4052: { using type = _Tp const; }; 4052: 4052: 4052: template 4052: struct add_volatile 4052: { using type = _Tp volatile; }; 4052: 4052: 4052: template 4052: struct add_cv 4052: { using type = _Tp const volatile; }; 4052: 4052: 4052: 4052: template 4052: using remove_const_t = typename remove_const<_Tp>::type; 4052: 4052: 4052: template 4052: using remove_volatile_t = typename remove_volatile<_Tp>::type; 4052: 4052: 4052: template 4052: using remove_cv_t = typename remove_cv<_Tp>::type; 4052: 4052: 4052: template 4052: using add_const_t = typename add_const<_Tp>::type; 4052: 4052: 4052: template 4052: using add_volatile_t = typename add_volatile<_Tp>::type; 4052: 4052: 4052: template 4052: using add_cv_t = typename add_cv<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct remove_reference 4052: { using type = __remove_reference(_Tp); }; 4052: # 1721 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct add_lvalue_reference 4052: { using type = __add_lval_ref_t<_Tp>; }; 4052: 4052: 4052: template 4052: struct add_rvalue_reference 4052: { using type = __add_rval_ref_t<_Tp>; }; 4052: 4052: 4052: 4052: template 4052: using remove_reference_t = typename remove_reference<_Tp>::type; 4052: 4052: 4052: template 4052: using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; 4052: 4052: 4052: template 4052: using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __cv_selector; 4052: 4052: template 4052: struct __cv_selector<_Unqualified, false, false> 4052: { using __type = _Unqualified; }; 4052: 4052: template 4052: struct __cv_selector<_Unqualified, false, true> 4052: { using __type = volatile _Unqualified; }; 4052: 4052: template 4052: struct __cv_selector<_Unqualified, true, false> 4052: { using __type = const _Unqualified; }; 4052: 4052: template 4052: struct __cv_selector<_Unqualified, true, true> 4052: { using __type = const volatile _Unqualified; }; 4052: 4052: template::value, 4052: bool _IsVol = is_volatile<_Qualified>::value> 4052: class __match_cv_qualifiers 4052: { 4052: using __match = __cv_selector<_Unqualified, _IsConst, _IsVol>; 4052: 4052: public: 4052: using __type = typename __match::__type; 4052: }; 4052: 4052: 4052: template 4052: struct __make_unsigned 4052: { using __type = _Tp; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned char; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned char; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned short; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned int; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned long; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned long long; }; 4052: # 1834 "/usr/include/c++/14/type_traits" 3 4052: template::value, 4052: bool _IsEnum = __is_enum(_Tp)> 4052: class __make_unsigned_selector; 4052: 4052: template 4052: class __make_unsigned_selector<_Tp, true, false> 4052: { 4052: using __unsigned_type 4052: = typename __make_unsigned<__remove_cv_t<_Tp>>::__type; 4052: 4052: public: 4052: using __type 4052: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 4052: }; 4052: 4052: class __make_unsigned_selector_base 4052: { 4052: protected: 4052: template struct _List { }; 4052: 4052: template 4052: struct _List<_Tp, _Up...> : _List<_Up...> 4052: { static constexpr size_t __size = sizeof(_Tp); }; 4052: 4052: template 4052: struct __select; 4052: 4052: template 4052: struct __select<_Sz, _List<_Uint, _UInts...>, true> 4052: { using __type = _Uint; }; 4052: 4052: template 4052: struct __select<_Sz, _List<_Uint, _UInts...>, false> 4052: : __select<_Sz, _List<_UInts...>> 4052: { }; 4052: }; 4052: 4052: 4052: template 4052: class __make_unsigned_selector<_Tp, false, true> 4052: : __make_unsigned_selector_base 4052: { 4052: 4052: using _UInts = _List; 4052: 4052: using __unsigned_type = typename __select::__type; 4052: 4052: public: 4052: using __type 4052: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __make_unsigned 4052: { 4052: using __type 4052: = typename __make_unsigned_selector::__type; 4052: }; 4052: # 1908 "/usr/include/c++/14/type_traits" 3 4052: template<> 4052: struct __make_unsigned 4052: { 4052: using __type 4052: = typename __make_unsigned_selector::__type; 4052: }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { 4052: using __type 4052: = typename __make_unsigned_selector::__type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct make_unsigned 4052: { using type = typename __make_unsigned_selector<_Tp>::__type; }; 4052: 4052: 4052: template<> struct make_unsigned; 4052: template<> struct make_unsigned; 4052: template<> struct make_unsigned; 4052: template<> struct make_unsigned; 4052: 4052: 4052: 4052: 4052: template 4052: struct __make_signed 4052: { using __type = _Tp; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed char; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed char; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed short; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed int; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed long; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed long long; }; 4052: # 1994 "/usr/include/c++/14/type_traits" 3 4052: template::value, 4052: bool _IsEnum = __is_enum(_Tp)> 4052: class __make_signed_selector; 4052: 4052: template 4052: class __make_signed_selector<_Tp, true, false> 4052: { 4052: using __signed_type 4052: = typename __make_signed<__remove_cv_t<_Tp>>::__type; 4052: 4052: public: 4052: using __type 4052: = typename __match_cv_qualifiers<_Tp, __signed_type>::__type; 4052: }; 4052: 4052: 4052: template 4052: class __make_signed_selector<_Tp, false, true> 4052: { 4052: using __unsigned_type = typename __make_unsigned_selector<_Tp>::__type; 4052: 4052: public: 4052: using __type = typename __make_signed_selector<__unsigned_type>::__type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __make_signed 4052: { 4052: using __type 4052: = typename __make_signed_selector::__type; 4052: }; 4052: # 2040 "/usr/include/c++/14/type_traits" 3 4052: template<> 4052: struct __make_signed 4052: { 4052: using __type 4052: = typename __make_signed_selector::__type; 4052: }; 4052: 4052: template<> 4052: struct __make_signed 4052: { 4052: using __type 4052: = typename __make_signed_selector::__type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct make_signed 4052: { using type = typename __make_signed_selector<_Tp>::__type; }; 4052: 4052: 4052: template<> struct make_signed; 4052: template<> struct make_signed; 4052: template<> struct make_signed; 4052: template<> struct make_signed; 4052: 4052: 4052: 4052: template 4052: using make_signed_t = typename make_signed<_Tp>::type; 4052: 4052: 4052: template 4052: using make_unsigned_t = typename make_unsigned<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct remove_extent 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_extent<_Tp[_Size]> 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_extent<_Tp[]> 4052: { using type = _Tp; }; 4052: 4052: 4052: template 4052: struct remove_all_extents 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_all_extents<_Tp[_Size]> 4052: { using type = typename remove_all_extents<_Tp>::type; }; 4052: 4052: template 4052: struct remove_all_extents<_Tp[]> 4052: { using type = typename remove_all_extents<_Tp>::type; }; 4052: 4052: 4052: 4052: template 4052: using remove_extent_t = typename remove_extent<_Tp>::type; 4052: 4052: 4052: template 4052: using remove_all_extents_t = typename remove_all_extents<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct remove_pointer 4052: { using type = __remove_pointer(_Tp); }; 4052: # 2139 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct __add_pointer_helper 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct __add_pointer_helper<_Tp, __void_t<_Tp*>> 4052: { using type = _Tp*; }; 4052: 4052: 4052: template 4052: struct add_pointer 4052: : public __add_pointer_helper<_Tp> 4052: { }; 4052: 4052: template 4052: struct add_pointer<_Tp&> 4052: { using type = _Tp*; }; 4052: 4052: template 4052: struct add_pointer<_Tp&&> 4052: { using type = _Tp*; }; 4052: 4052: 4052: 4052: template 4052: using remove_pointer_t = typename remove_pointer<_Tp>::type; 4052: 4052: 4052: template 4052: using add_pointer_t = typename add_pointer<_Tp>::type; 4052: 4052: 4052: template 4052: struct __aligned_storage_msa 4052: { 4052: union __type 4052: { 4052: unsigned char __data[_Len]; 4052: struct __attribute__((__aligned__)) { } __align; 4052: }; 4052: }; 4052: # 2194 "/usr/include/c++/14/type_traits" 3 4052: template::__type)> 4052: struct 4052: 4052: aligned_storage 4052: { 4052: union type 4052: { 4052: unsigned char __data[_Len]; 4052: struct __attribute__((__aligned__((_Align)))) { } __align; 4052: }; 4052: }; 4052: 4052: template 4052: struct __strictest_alignment 4052: { 4052: static const size_t _S_alignment = 0; 4052: static const size_t _S_size = 0; 4052: }; 4052: 4052: template 4052: struct __strictest_alignment<_Tp, _Types...> 4052: { 4052: static const size_t _S_alignment = 4052: alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment 4052: ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; 4052: static const size_t _S_size = 4052: sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size 4052: ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; 4052: }; 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 4052: # 2240 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct 4052: 4052: aligned_union 4052: { 4052: private: 4052: static_assert(sizeof...(_Types) != 0, "At least one type is required"); 4052: 4052: using __strictest = __strictest_alignment<_Types...>; 4052: static const size_t _S_len = _Len > __strictest::_S_size 4052: ? _Len : __strictest::_S_size; 4052: public: 4052: 4052: static const size_t alignment_value = __strictest::_S_alignment; 4052: 4052: using type = typename aligned_storage<_S_len, alignment_value>::type; 4052: }; 4052: 4052: template 4052: const size_t aligned_union<_Len, _Types...>::alignment_value; 4052: #pragma GCC diagnostic pop 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __decay_selector 4052: : __conditional_t::value, 4052: remove_cv<_Up>, 4052: add_pointer<_Up>> 4052: { }; 4052: 4052: template 4052: struct __decay_selector<_Up[_Nm]> 4052: { using type = _Up*; }; 4052: 4052: template 4052: struct __decay_selector<_Up[]> 4052: { using type = _Up*; }; 4052: 4052: 4052: 4052: 4052: template 4052: struct decay 4052: { using type = typename __decay_selector<_Tp>::type; }; 4052: 4052: template 4052: struct decay<_Tp&> 4052: { using type = typename __decay_selector<_Tp>::type; }; 4052: 4052: template 4052: struct decay<_Tp&&> 4052: { using type = typename __decay_selector<_Tp>::type; }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __strip_reference_wrapper 4052: { 4052: using __type = _Tp; 4052: }; 4052: 4052: template 4052: struct __strip_reference_wrapper > 4052: { 4052: using __type = _Tp&; 4052: }; 4052: 4052: 4052: template 4052: using __decay_t = typename decay<_Tp>::type; 4052: 4052: template 4052: using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: using _Require = __enable_if_t<__and_<_Cond...>::value>; 4052: 4052: 4052: template 4052: using __remove_cvref_t 4052: = typename remove_cv::type>::type; 4052: 4052: 4052: 4052: 4052: template 4052: struct conditional 4052: { using type = _Iftrue; }; 4052: 4052: 4052: template 4052: struct conditional 4052: { using type = _Iffalse; }; 4052: 4052: 4052: template 4052: struct common_type; 4052: # 2355 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct __success_type 4052: { using type = _Tp; }; 4052: 4052: struct __failure_type 4052: { }; 4052: 4052: struct __do_common_type_impl 4052: { 4052: template 4052: using __cond_t 4052: = decltype(true ? std::declval<_Tp>() : std::declval<_Up>()); 4052: 4052: 4052: 4052: template 4052: static __success_type<__decay_t<__cond_t<_Tp, _Up>>> 4052: _S_test(int); 4052: # 2382 "/usr/include/c++/14/type_traits" 3 4052: template 4052: static __failure_type 4052: _S_test_2(...); 4052: 4052: template 4052: static decltype(_S_test_2<_Tp, _Up>(0)) 4052: _S_test(...); 4052: }; 4052: 4052: 4052: template<> 4052: struct common_type<> 4052: { }; 4052: 4052: 4052: template 4052: struct common_type<_Tp0> 4052: : public common_type<_Tp0, _Tp0> 4052: { }; 4052: 4052: 4052: template, typename _Dp2 = __decay_t<_Tp2>> 4052: struct __common_type_impl 4052: { 4052: 4052: 4052: using type = common_type<_Dp1, _Dp2>; 4052: }; 4052: 4052: template 4052: struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2> 4052: : private __do_common_type_impl 4052: { 4052: 4052: 4052: using type = decltype(_S_test<_Tp1, _Tp2>(0)); 4052: }; 4052: 4052: 4052: template 4052: struct common_type<_Tp1, _Tp2> 4052: : public __common_type_impl<_Tp1, _Tp2>::type 4052: { }; 4052: 4052: template 4052: struct __common_type_pack 4052: { }; 4052: 4052: template 4052: struct __common_type_fold; 4052: 4052: 4052: template 4052: struct common_type<_Tp1, _Tp2, _Rp...> 4052: : public __common_type_fold, 4052: __common_type_pack<_Rp...>> 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __common_type_fold<_CTp, __common_type_pack<_Rp...>, 4052: __void_t> 4052: : public common_type 4052: { }; 4052: 4052: 4052: template 4052: struct __common_type_fold<_CTp, _Rp, void> 4052: { }; 4052: 4052: template 4052: struct __underlying_type_impl 4052: { 4052: using type = __underlying_type(_Tp); 4052: }; 4052: 4052: template 4052: struct __underlying_type_impl<_Tp, false> 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct underlying_type 4052: : public __underlying_type_impl<_Tp> 4052: { }; 4052: 4052: 4052: template 4052: struct __declval_protector 4052: { 4052: static const bool __stop = false; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: auto declval() noexcept -> decltype(__declval<_Tp>(0)) 4052: { 4052: static_assert(__declval_protector<_Tp>::__stop, 4052: "declval() must not be used!"); 4052: return __declval<_Tp>(0); 4052: } 4052: 4052: 4052: template 4052: struct result_of; 4052: 4052: 4052: 4052: 4052: struct __invoke_memfun_ref { }; 4052: struct __invoke_memfun_deref { }; 4052: struct __invoke_memobj_ref { }; 4052: struct __invoke_memobj_deref { }; 4052: struct __invoke_other { }; 4052: 4052: 4052: template 4052: struct __result_of_success : __success_type<_Tp> 4052: { using __invoke_type = _Tag; }; 4052: 4052: 4052: struct __result_of_memfun_ref_impl 4052: { 4052: template 4052: static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) 4052: ), __invoke_memfun_ref> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_memfun_ref 4052: : private __result_of_memfun_ref_impl 4052: { 4052: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 4052: }; 4052: 4052: 4052: struct __result_of_memfun_deref_impl 4052: { 4052: template 4052: static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) 4052: ), __invoke_memfun_deref> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_memfun_deref 4052: : private __result_of_memfun_deref_impl 4052: { 4052: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 4052: }; 4052: 4052: 4052: struct __result_of_memobj_ref_impl 4052: { 4052: template 4052: static __result_of_success().*std::declval<_Fp>() 4052: ), __invoke_memobj_ref> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_memobj_ref 4052: : private __result_of_memobj_ref_impl 4052: { 4052: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 4052: }; 4052: 4052: 4052: struct __result_of_memobj_deref_impl 4052: { 4052: template 4052: static __result_of_success()).*std::declval<_Fp>() 4052: ), __invoke_memobj_deref> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_memobj_deref 4052: : private __result_of_memobj_deref_impl 4052: { 4052: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 4052: }; 4052: 4052: template 4052: struct __result_of_memobj; 4052: 4052: template 4052: struct __result_of_memobj<_Res _Class::*, _Arg> 4052: { 4052: using _Argval = __remove_cvref_t<_Arg>; 4052: using _MemPtr = _Res _Class::*; 4052: using type = typename __conditional_t<__or_, 4052: is_base_of<_Class, _Argval>>::value, 4052: __result_of_memobj_ref<_MemPtr, _Arg>, 4052: __result_of_memobj_deref<_MemPtr, _Arg> 4052: >::type; 4052: }; 4052: 4052: template 4052: struct __result_of_memfun; 4052: 4052: template 4052: struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> 4052: { 4052: using _Argval = typename remove_reference<_Arg>::type; 4052: using _MemPtr = _Res _Class::*; 4052: using type = typename __conditional_t::value, 4052: __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, 4052: __result_of_memfun_deref<_MemPtr, _Arg, _Args...> 4052: >::type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template> 4052: struct __inv_unwrap 4052: { 4052: using type = _Tp; 4052: }; 4052: 4052: template 4052: struct __inv_unwrap<_Tp, reference_wrapper<_Up>> 4052: { 4052: using type = _Up&; 4052: }; 4052: 4052: template 4052: struct __result_of_impl 4052: { 4052: using type = __failure_type; 4052: }; 4052: 4052: template 4052: struct __result_of_impl 4052: : public __result_of_memobj<__decay_t<_MemPtr>, 4052: typename __inv_unwrap<_Arg>::type> 4052: { }; 4052: 4052: template 4052: struct __result_of_impl 4052: : public __result_of_memfun<__decay_t<_MemPtr>, 4052: typename __inv_unwrap<_Arg>::type, _Args...> 4052: { }; 4052: 4052: 4052: struct __result_of_other_impl 4052: { 4052: template 4052: static __result_of_success()(std::declval<_Args>()...) 4052: ), __invoke_other> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_impl 4052: : private __result_of_other_impl 4052: { 4052: using type = decltype(_S_test<_Functor, _ArgTypes...>(0)); 4052: }; 4052: 4052: 4052: template 4052: struct __invoke_result 4052: : public __result_of_impl< 4052: is_member_object_pointer< 4052: typename remove_reference<_Functor>::type 4052: >::value, 4052: is_member_function_pointer< 4052: typename remove_reference<_Functor>::type 4052: >::value, 4052: _Functor, _ArgTypes... 4052: >::type 4052: { }; 4052: 4052: 4052: template 4052: using __invoke_result_t = typename __invoke_result<_Fn, _Args...>::type; 4052: 4052: 4052: template 4052: struct result_of<_Functor(_ArgTypes...)> 4052: : public __invoke_result<_Functor, _ArgTypes...> 4052: { } __attribute__ ((__deprecated__ ("use '" "std::invoke_result" "' instead"))); 4052: 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 4052: 4052: template::__type)> 4052: using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; 4052: 4052: template 4052: using aligned_union_t = typename aligned_union<_Len, _Types...>::type; 4052: #pragma GCC diagnostic pop 4052: 4052: 4052: template 4052: using decay_t = typename decay<_Tp>::type; 4052: 4052: 4052: template 4052: using enable_if_t = typename enable_if<_Cond, _Tp>::type; 4052: 4052: 4052: template 4052: using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; 4052: 4052: 4052: template 4052: using common_type_t = typename common_type<_Tp...>::type; 4052: 4052: 4052: template 4052: using underlying_type_t = typename underlying_type<_Tp>::type; 4052: 4052: 4052: template 4052: using result_of_t = typename result_of<_Tp>::type; 4052: 4052: 4052: 4052: 4052: template using void_t = void; 4052: # 2759 "/usr/include/c++/14/type_traits" 3 4052: template class _Op, typename... _Args> 4052: struct __detector 4052: { 4052: using type = _Default; 4052: using __is_detected = false_type; 4052: }; 4052: 4052: 4052: template class _Op, 4052: typename... _Args> 4052: struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> 4052: { 4052: using type = _Op<_Args...>; 4052: using __is_detected = true_type; 4052: }; 4052: 4052: template class _Op, 4052: typename... _Args> 4052: using __detected_or = __detector<_Default, void, _Op, _Args...>; 4052: 4052: 4052: 4052: template class _Op, 4052: typename... _Args> 4052: using __detected_or_t 4052: = typename __detected_or<_Default, _Op, _Args...>::type; 4052: # 2801 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct __is_swappable; 4052: 4052: template 4052: struct __is_nothrow_swappable; 4052: 4052: template 4052: struct __is_tuple_like_impl : false_type 4052: { }; 4052: 4052: 4052: template 4052: struct __is_tuple_like 4052: : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: 4052: inline 4052: _Require<__not_<__is_tuple_like<_Tp>>, 4052: is_move_constructible<_Tp>, 4052: is_move_assignable<_Tp>> 4052: swap(_Tp&, _Tp&) 4052: noexcept(__and_, 4052: is_nothrow_move_assignable<_Tp>>::value); 4052: 4052: template 4052: 4052: inline 4052: __enable_if_t<__is_swappable<_Tp>::value> 4052: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 4052: noexcept(__is_nothrow_swappable<_Tp>::value); 4052: 4052: 4052: namespace __swappable_details { 4052: using std::swap; 4052: 4052: struct __do_is_swappable_impl 4052: { 4052: template(), std::declval<_Tp&>()))> 4052: static true_type __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: struct __do_is_nothrow_swappable_impl 4052: { 4052: template 4052: static __bool_constant< 4052: noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) 4052: > __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: } 4052: 4052: template 4052: struct __is_swappable_impl 4052: : public __swappable_details::__do_is_swappable_impl 4052: { 4052: using type = decltype(__test<_Tp>(0)); 4052: }; 4052: 4052: template 4052: struct __is_nothrow_swappable_impl 4052: : public __swappable_details::__do_is_nothrow_swappable_impl 4052: { 4052: using type = decltype(__test<_Tp>(0)); 4052: }; 4052: 4052: template 4052: struct __is_swappable 4052: : public __is_swappable_impl<_Tp>::type 4052: { }; 4052: 4052: template 4052: struct __is_nothrow_swappable 4052: : public __is_nothrow_swappable_impl<_Tp>::type 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_swappable 4052: : public __is_swappable_impl<_Tp>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_swappable 4052: : public __is_nothrow_swappable_impl<_Tp>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_swappable_v = 4052: is_swappable<_Tp>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_nothrow_swappable_v = 4052: is_nothrow_swappable<_Tp>::value; 4052: 4052: 4052: 4052: namespace __swappable_with_details { 4052: using std::swap; 4052: 4052: struct __do_is_swappable_with_impl 4052: { 4052: template(), std::declval<_Up>())), 4052: typename 4052: = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> 4052: static true_type __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: struct __do_is_nothrow_swappable_with_impl 4052: { 4052: template 4052: static __bool_constant< 4052: noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) 4052: && 4052: noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) 4052: > __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: } 4052: 4052: template 4052: struct __is_swappable_with_impl 4052: : public __swappable_with_details::__do_is_swappable_with_impl 4052: { 4052: using type = decltype(__test<_Tp, _Up>(0)); 4052: }; 4052: 4052: 4052: template 4052: struct __is_swappable_with_impl<_Tp&, _Tp&> 4052: : public __swappable_details::__do_is_swappable_impl 4052: { 4052: using type = decltype(__test<_Tp&>(0)); 4052: }; 4052: 4052: template 4052: struct __is_nothrow_swappable_with_impl 4052: : public __swappable_with_details::__do_is_nothrow_swappable_with_impl 4052: { 4052: using type = decltype(__test<_Tp, _Up>(0)); 4052: }; 4052: 4052: 4052: template 4052: struct __is_nothrow_swappable_with_impl<_Tp&, _Tp&> 4052: : public __swappable_details::__do_is_nothrow_swappable_impl 4052: { 4052: using type = decltype(__test<_Tp&>(0)); 4052: }; 4052: 4052: 4052: 4052: template 4052: struct is_swappable_with 4052: : public __is_swappable_with_impl<_Tp, _Up>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "first template argument must be a complete class or an unbounded array"); 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 4052: "second template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_swappable_with 4052: : public __is_nothrow_swappable_with_impl<_Tp, _Up>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "first template argument must be a complete class or an unbounded array"); 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 4052: "second template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_swappable_with_v = 4052: is_swappable_with<_Tp, _Up>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_nothrow_swappable_with_v = 4052: is_nothrow_swappable_with<_Tp, _Up>::value; 4052: # 3023 "/usr/include/c++/14/type_traits" 3 4052: template::value, typename = void> 4052: struct __is_invocable_impl 4052: : false_type 4052: { 4052: using __nothrow_conv = false_type; 4052: }; 4052: 4052: 4052: template 4052: struct __is_invocable_impl<_Result, _Ret, 4052: true, 4052: __void_t> 4052: : true_type 4052: { 4052: using __nothrow_conv = true_type; 4052: }; 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 4052: 4052: template 4052: struct __is_invocable_impl<_Result, _Ret, 4052: false, 4052: __void_t> 4052: { 4052: private: 4052: 4052: using _Res_t = typename _Result::type; 4052: 4052: 4052: 4052: static _Res_t _S_get() noexcept; 4052: 4052: 4052: template 4052: static void _S_conv(__type_identity_t<_Tp>) noexcept; 4052: 4052: 4052: template(_S_get())), 4052: typename = decltype(_S_conv<_Tp>(_S_get())), 4052: 4052: bool _Dangle = __reference_converts_from_temporary(_Tp, _Res_t) 4052: 4052: 4052: 4052: > 4052: static __bool_constant<_Nothrow && !_Dangle> 4052: _S_test(int); 4052: 4052: template 4052: static false_type 4052: _S_test(...); 4052: 4052: public: 4052: 4052: using type = decltype(_S_test<_Ret, true>(1)); 4052: 4052: 4052: using __nothrow_conv = decltype(_S_test<_Ret>(1)); 4052: }; 4052: #pragma GCC diagnostic pop 4052: 4052: template 4052: struct __is_invocable 4052: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 4052: { }; 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_memfun_ref) 4052: { 4052: using _Up = typename __inv_unwrap<_Tp>::type; 4052: return noexcept((std::declval<_Up>().*std::declval<_Fn>())( 4052: std::declval<_Args>()...)); 4052: } 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_memfun_deref) 4052: { 4052: return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())( 4052: std::declval<_Args>()...)); 4052: } 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_memobj_ref) 4052: { 4052: using _Up = typename __inv_unwrap<_Tp>::type; 4052: return noexcept(std::declval<_Up>().*std::declval<_Fn>()); 4052: } 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_memobj_deref) 4052: { 4052: return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>()); 4052: } 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_other) 4052: { 4052: return noexcept(std::declval<_Fn>()(std::declval<_Args>()...)); 4052: } 4052: 4052: template 4052: struct __call_is_nothrow 4052: : __bool_constant< 4052: std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{}) 4052: > 4052: { }; 4052: 4052: template 4052: using __call_is_nothrow_ 4052: = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; 4052: 4052: 4052: template 4052: struct __is_nothrow_invocable 4052: : __and_<__is_invocable<_Fn, _Args...>, 4052: __call_is_nothrow_<_Fn, _Args...>>::type 4052: { }; 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 4052: struct __nonesuchbase {}; 4052: struct __nonesuch : private __nonesuchbase { 4052: ~__nonesuch() = delete; 4052: __nonesuch(__nonesuch const&) = delete; 4052: void operator=(__nonesuch const&) = delete; 4052: }; 4052: #pragma GCC diagnostic pop 4052: 4052: 4052: 4052: 4052: template 4052: struct invoke_result 4052: : public __invoke_result<_Functor, _ArgTypes...> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Functor>{}), 4052: "_Functor must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; 4052: 4052: 4052: template 4052: struct is_invocable 4052: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 4052: "_Fn must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_invocable_r 4052: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 4052: "_Fn must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 4052: "_Ret must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_invocable 4052: : __and_<__is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>, 4052: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 4052: "_Fn must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: using __is_nt_invocable_impl 4052: = typename __is_invocable_impl<_Result, _Ret>::__nothrow_conv; 4052: 4052: 4052: 4052: template 4052: struct is_nothrow_invocable_r 4052: : __and_<__is_nt_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>, 4052: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 4052: "_Fn must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 4052: "_Ret must be a complete class or an unbounded array"); 4052: }; 4052: # 3251 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_void_v = is_void<_Tp>::value; 4052: template 4052: inline constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; 4052: template 4052: inline constexpr bool is_integral_v = is_integral<_Tp>::value; 4052: template 4052: inline constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_array_v = __is_array(_Tp); 4052: # 3272 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; 4052: template 4052: inline constexpr bool is_lvalue_reference_v = false; 4052: template 4052: inline constexpr bool is_lvalue_reference_v<_Tp&> = true; 4052: template 4052: inline constexpr bool is_rvalue_reference_v = false; 4052: template 4052: inline constexpr bool is_rvalue_reference_v<_Tp&&> = true; 4052: 4052: 4052: template 4052: inline constexpr bool is_member_object_pointer_v = 4052: __is_member_object_pointer(_Tp); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_member_function_pointer_v = 4052: __is_member_function_pointer(_Tp); 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_enum_v = __is_enum(_Tp); 4052: template 4052: inline constexpr bool is_union_v = __is_union(_Tp); 4052: template 4052: inline constexpr bool is_class_v = __is_class(_Tp); 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_reference_v = __is_reference(_Tp); 4052: # 3323 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; 4052: template 4052: inline constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_object_v = __is_object(_Tp); 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; 4052: template 4052: inline constexpr bool is_compound_v = !is_fundamental_v<_Tp>; 4052: 4052: 4052: template 4052: inline constexpr bool is_member_pointer_v = __is_member_pointer(_Tp); 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_const_v = false; 4052: template 4052: inline constexpr bool is_const_v = true; 4052: 4052: 4052: template 4052: inline constexpr bool is_function_v = __is_function(_Tp); 4052: # 3366 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_volatile_v = false; 4052: template 4052: inline constexpr bool is_volatile_v = true; 4052: 4052: template 4052: inline constexpr bool is_trivial_v = __is_trivial(_Tp); 4052: template 4052: inline constexpr bool is_trivially_copyable_v = __is_trivially_copyable(_Tp); 4052: template 4052: inline constexpr bool is_standard_layout_v = __is_standard_layout(_Tp); 4052: template 4052: 4052: inline constexpr bool is_pod_v = __is_pod(_Tp); 4052: template 4052: [[__deprecated__]] 4052: inline constexpr bool is_literal_type_v = __is_literal_type(_Tp); 4052: template 4052: inline constexpr bool is_empty_v = __is_empty(_Tp); 4052: template 4052: inline constexpr bool is_polymorphic_v = __is_polymorphic(_Tp); 4052: template 4052: inline constexpr bool is_abstract_v = __is_abstract(_Tp); 4052: template 4052: inline constexpr bool is_final_v = __is_final(_Tp); 4052: 4052: template 4052: inline constexpr bool is_signed_v = is_signed<_Tp>::value; 4052: template 4052: inline constexpr bool is_unsigned_v = is_unsigned<_Tp>::value; 4052: 4052: template 4052: inline constexpr bool is_constructible_v = __is_constructible(_Tp, _Args...); 4052: template 4052: inline constexpr bool is_default_constructible_v = __is_constructible(_Tp); 4052: template 4052: inline constexpr bool is_copy_constructible_v 4052: = __is_constructible(_Tp, __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_move_constructible_v 4052: = __is_constructible(_Tp, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_assignable_v = __is_assignable(_Tp, _Up); 4052: template 4052: inline constexpr bool is_copy_assignable_v 4052: = __is_assignable(__add_lval_ref_t<_Tp>, __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_move_assignable_v 4052: = __is_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; 4052: 4052: template 4052: inline constexpr bool is_trivially_constructible_v 4052: = __is_trivially_constructible(_Tp, _Args...); 4052: template 4052: inline constexpr bool is_trivially_default_constructible_v 4052: = __is_trivially_constructible(_Tp); 4052: template 4052: inline constexpr bool is_trivially_copy_constructible_v 4052: = __is_trivially_constructible(_Tp, __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_trivially_move_constructible_v 4052: = __is_trivially_constructible(_Tp, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_trivially_assignable_v 4052: = __is_trivially_assignable(_Tp, _Up); 4052: template 4052: inline constexpr bool is_trivially_copy_assignable_v 4052: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_trivially_move_assignable_v 4052: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 4052: __add_rval_ref_t<_Tp>); 4052: # 3461 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_trivially_destructible_v = 4052: is_trivially_destructible<_Tp>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_nothrow_constructible_v 4052: = __is_nothrow_constructible(_Tp, _Args...); 4052: template 4052: inline constexpr bool is_nothrow_default_constructible_v 4052: = __is_nothrow_constructible(_Tp); 4052: template 4052: inline constexpr bool is_nothrow_copy_constructible_v 4052: = __is_nothrow_constructible(_Tp, __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_nothrow_move_constructible_v 4052: = __is_nothrow_constructible(_Tp, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_nothrow_assignable_v 4052: = __is_nothrow_assignable(_Tp, _Up); 4052: template 4052: inline constexpr bool is_nothrow_copy_assignable_v 4052: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_nothrow_move_assignable_v 4052: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_nothrow_destructible_v = 4052: is_nothrow_destructible<_Tp>::value; 4052: 4052: template 4052: inline constexpr bool has_virtual_destructor_v 4052: = __has_virtual_destructor(_Tp); 4052: 4052: template 4052: inline constexpr size_t alignment_of_v = alignment_of<_Tp>::value; 4052: 4052: template 4052: inline constexpr size_t rank_v = 0; 4052: template 4052: inline constexpr size_t rank_v<_Tp[_Size]> = 1 + rank_v<_Tp>; 4052: template 4052: inline constexpr size_t rank_v<_Tp[]> = 1 + rank_v<_Tp>; 4052: 4052: template 4052: inline constexpr size_t extent_v = 0; 4052: template 4052: inline constexpr size_t extent_v<_Tp[_Size], 0> = _Size; 4052: template 4052: inline constexpr size_t extent_v<_Tp[_Size], _Idx> = extent_v<_Tp, _Idx - 1>; 4052: template 4052: inline constexpr size_t extent_v<_Tp[], 0> = 0; 4052: template 4052: inline constexpr size_t extent_v<_Tp[], _Idx> = extent_v<_Tp, _Idx - 1>; 4052: 4052: 4052: template 4052: inline constexpr bool is_same_v = __is_same(_Tp, _Up); 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_base_of_v = __is_base_of(_Base, _Derived); 4052: 4052: template 4052: inline constexpr bool is_convertible_v = __is_convertible(_From, _To); 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; 4052: template 4052: inline constexpr bool is_nothrow_invocable_v 4052: = is_nothrow_invocable<_Fn, _Args...>::value; 4052: template 4052: inline constexpr bool is_invocable_r_v 4052: = is_invocable_r<_Ret, _Fn, _Args...>::value; 4052: template 4052: inline constexpr bool is_nothrow_invocable_r_v 4052: = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct has_unique_object_representations 4052: : bool_constant<__has_unique_object_representations( 4052: remove_cv_t> 4052: )> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: template 4052: inline constexpr bool has_unique_object_representations_v 4052: = has_unique_object_representations<_Tp>::value; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_aggregate 4052: : bool_constant<__is_aggregate(remove_cv_t<_Tp>)> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_aggregate_v = __is_aggregate(remove_cv_t<_Tp>); 4052: # 4017 "/usr/include/c++/14/type_traits" 3 4052: 4052: } 4052: # 61 "/usr/include/c++/14/bits/stl_pair.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/move.h" 1 3 4052: # 40 "/usr/include/c++/14/bits/move.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr _Tp* 4052: __addressof(_Tp& __r) noexcept 4052: { return __builtin_addressof(__r); } 4052: # 68 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: constexpr _Tp&& 4052: forward(typename std::remove_reference<_Tp>::type& __t) noexcept 4052: { return static_cast<_Tp&&>(__t); } 4052: # 81 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: constexpr _Tp&& 4052: forward(typename std::remove_reference<_Tp>::type&& __t) noexcept 4052: { 4052: static_assert(!std::is_lvalue_reference<_Tp>::value, 4052: "std::forward must not be used to convert an rvalue to an lvalue"); 4052: return static_cast<_Tp&&>(__t); 4052: } 4052: # 134 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: constexpr typename std::remove_reference<_Tp>::type&& 4052: move(_Tp&& __t) noexcept 4052: { return static_cast::type&&>(__t); } 4052: 4052: 4052: template 4052: struct __move_if_noexcept_cond 4052: : public __and_<__not_>, 4052: is_copy_constructible<_Tp>>::type { }; 4052: # 155 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: constexpr 4052: __conditional_t<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&> 4052: move_if_noexcept(_Tp& __x) noexcept 4052: { return std::move(__x); } 4052: # 172 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr _Tp* 4052: addressof(_Tp& __r) noexcept 4052: { return std::__addressof(__r); } 4052: 4052: 4052: 4052: template 4052: const _Tp* addressof(const _Tp&&) = delete; 4052: 4052: 4052: template 4052: 4052: inline _Tp 4052: __exchange(_Tp& __obj, _Up&& __new_val) 4052: { 4052: _Tp __old_val = std::move(__obj); 4052: __obj = std::forward<_Up>(__new_val); 4052: return __old_val; 4052: } 4052: # 216 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: 4052: inline 4052: 4052: typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, 4052: is_move_constructible<_Tp>, 4052: is_move_assignable<_Tp>>::value>::type 4052: 4052: 4052: 4052: swap(_Tp& __a, _Tp& __b) 4052: noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value) 4052: 4052: { 4052: 4052: 4052: 4052: 4052: _Tp __tmp = std::move(__a); 4052: __a = std::move(__b); 4052: __b = std::move(__tmp); 4052: } 4052: 4052: 4052: 4052: 4052: template 4052: 4052: inline 4052: 4052: typename enable_if<__is_swappable<_Tp>::value>::type 4052: 4052: 4052: 4052: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 4052: noexcept(__is_nothrow_swappable<_Tp>::value) 4052: { 4052: for (size_t __n = 0; __n < _Nm; ++__n) 4052: swap(__a[__n], __b[__n]); 4052: } 4052: 4052: 4052: 4052: } 4052: # 62 "/usr/include/c++/14/bits/stl_pair.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/utility.h" 1 3 4052: # 36 "/usr/include/c++/14/bits/utility.h" 3 4052: 4052: # 37 "/usr/include/c++/14/bits/utility.h" 3 4052: 4052: 4052: 4052: 4052: 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: template 4052: struct tuple_size; 4052: 4052: 4052: 4052: 4052: 4052: template::type, 4052: typename = typename enable_if::value>::type, 4052: size_t = tuple_size<_Tp>::value> 4052: using __enable_if_has_tuple_size = _Tp; 4052: 4052: template 4052: struct tuple_size> 4052: : public tuple_size<_Tp> { }; 4052: 4052: template 4052: struct tuple_size> 4052: : public tuple_size<_Tp> { }; 4052: 4052: template 4052: struct tuple_size> 4052: : public tuple_size<_Tp> { }; 4052: 4052: 4052: template 4052: inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value; 4052: 4052: 4052: 4052: template 4052: struct tuple_element; 4052: 4052: 4052: template 4052: using __tuple_element_t = typename tuple_element<__i, _Tp>::type; 4052: 4052: template 4052: struct tuple_element<__i, const _Tp> 4052: { 4052: using type = const __tuple_element_t<__i, _Tp>; 4052: }; 4052: 4052: template 4052: struct tuple_element<__i, volatile _Tp> 4052: { 4052: using type = volatile __tuple_element_t<__i, _Tp>; 4052: }; 4052: 4052: template 4052: struct tuple_element<__i, const volatile _Tp> 4052: { 4052: using type = const volatile __tuple_element_t<__i, _Tp>; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: constexpr size_t 4052: __find_uniq_type_in_pack() 4052: { 4052: constexpr size_t __sz = sizeof...(_Types); 4052: constexpr bool __found[__sz] = { __is_same(_Tp, _Types) ... }; 4052: size_t __n = __sz; 4052: for (size_t __i = 0; __i < __sz; ++__i) 4052: { 4052: if (__found[__i]) 4052: { 4052: if (__n < __sz) 4052: return __sz; 4052: __n = __i; 4052: } 4052: } 4052: return __n; 4052: } 4052: # 134 "/usr/include/c++/14/bits/utility.h" 3 4052: template 4052: using tuple_element_t = typename tuple_element<__i, _Tp>::type; 4052: 4052: 4052: 4052: 4052: template struct _Index_tuple { }; 4052: 4052: 4052: template 4052: struct _Build_index_tuple 4052: { 4052: # 154 "/usr/include/c++/14/bits/utility.h" 3 4052: using __type = _Index_tuple<__integer_pack(_Num)...>; 4052: 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct integer_sequence 4052: { 4052: 4052: 4052: 4052: typedef _Tp value_type; 4052: static constexpr size_t size() noexcept { return sizeof...(_Idx); } 4052: }; 4052: 4052: 4052: template 4052: using make_integer_sequence 4052: 4052: 4052: 4052: = integer_sequence<_Tp, __integer_pack(_Num)...>; 4052: 4052: 4052: 4052: template 4052: using index_sequence = integer_sequence; 4052: 4052: 4052: template 4052: using make_index_sequence = make_integer_sequence; 4052: 4052: 4052: template 4052: using index_sequence_for = make_index_sequence; 4052: 4052: 4052: 4052: 4052: struct in_place_t { 4052: explicit in_place_t() = default; 4052: }; 4052: 4052: inline constexpr in_place_t in_place{}; 4052: 4052: template struct in_place_type_t 4052: { 4052: explicit in_place_type_t() = default; 4052: }; 4052: 4052: template 4052: inline constexpr in_place_type_t<_Tp> in_place_type{}; 4052: 4052: template struct in_place_index_t 4052: { 4052: explicit in_place_index_t() = default; 4052: }; 4052: 4052: template 4052: inline constexpr in_place_index_t<_Idx> in_place_index{}; 4052: 4052: template 4052: inline constexpr bool __is_in_place_type_v = false; 4052: 4052: template 4052: inline constexpr bool __is_in_place_type_v> = true; 4052: 4052: template 4052: using __is_in_place_type = bool_constant<__is_in_place_type_v<_Tp>>; 4052: 4052: template 4052: inline constexpr bool __is_in_place_index_v = false; 4052: 4052: template 4052: inline constexpr bool __is_in_place_index_v> = true; 4052: 4052: 4052: 4052: 4052: template 4052: struct _Nth_type 4052: { using type = __type_pack_element<_Np, _Types...>; }; 4052: # 283 "/usr/include/c++/14/bits/utility.h" 3 4052: 4052: } 4052: # 63 "/usr/include/c++/14/bits/stl_pair.h" 2 3 4052: 4052: 4052: 4052: 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 79 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; 4052: 4052: 4052: inline constexpr piecewise_construct_t piecewise_construct = 4052: piecewise_construct_t(); 4052: 4052: 4052: 4052: 4052: template 4052: struct pair; 4052: 4052: template 4052: class tuple; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct array; 4052: 4052: template 4052: struct _Index_tuple; 4052: 4052: template 4052: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 4052: get(pair<_Tp1, _Tp2>& __in) noexcept; 4052: 4052: template 4052: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 4052: get(pair<_Tp1, _Tp2>&& __in) noexcept; 4052: 4052: template 4052: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 4052: get(const pair<_Tp1, _Tp2>& __in) noexcept; 4052: 4052: template 4052: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 4052: get(const pair<_Tp1, _Tp2>&& __in) noexcept; 4052: 4052: template 4052: constexpr __tuple_element_t<__i, tuple<_Elements...>>& 4052: get(tuple<_Elements...>& __t) noexcept; 4052: 4052: template 4052: constexpr const __tuple_element_t<__i, tuple<_Elements...>>& 4052: get(const tuple<_Elements...>& __t) noexcept; 4052: 4052: template 4052: constexpr __tuple_element_t<__i, tuple<_Elements...>>&& 4052: get(tuple<_Elements...>&& __t) noexcept; 4052: 4052: template 4052: constexpr const __tuple_element_t<__i, tuple<_Elements...>>&& 4052: get(const tuple<_Elements...>&& __t) noexcept; 4052: 4052: template 4052: constexpr _Tp& 4052: get(array<_Tp, _Nm>&) noexcept; 4052: 4052: template 4052: constexpr _Tp&& 4052: get(array<_Tp, _Nm>&&) noexcept; 4052: 4052: template 4052: constexpr const _Tp& 4052: get(const array<_Tp, _Nm>&) noexcept; 4052: 4052: template 4052: constexpr const _Tp&& 4052: get(const array<_Tp, _Nm>&&) noexcept; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct _PCC 4052: { 4052: template 4052: static constexpr bool _ConstructiblePair() 4052: { 4052: return __and_, 4052: is_constructible<_T2, const _U2&>>::value; 4052: } 4052: 4052: template 4052: static constexpr bool _ImplicitlyConvertiblePair() 4052: { 4052: return __and_, 4052: is_convertible>::value; 4052: } 4052: 4052: template 4052: static constexpr bool _MoveConstructiblePair() 4052: { 4052: return __and_, 4052: is_constructible<_T2, _U2&&>>::value; 4052: } 4052: 4052: template 4052: static constexpr bool _ImplicitlyMoveConvertiblePair() 4052: { 4052: return __and_, 4052: is_convertible<_U2&&, _T2>>::value; 4052: } 4052: }; 4052: 4052: template 4052: struct _PCC 4052: { 4052: template 4052: static constexpr bool _ConstructiblePair() 4052: { 4052: return false; 4052: } 4052: 4052: template 4052: static constexpr bool _ImplicitlyConvertiblePair() 4052: { 4052: return false; 4052: } 4052: 4052: template 4052: static constexpr bool _MoveConstructiblePair() 4052: { 4052: return false; 4052: } 4052: 4052: template 4052: static constexpr bool _ImplicitlyMoveConvertiblePair() 4052: { 4052: return false; 4052: } 4052: }; 4052: # 260 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template class __pair_base 4052: { 4052: 4052: template friend struct pair; 4052: __pair_base() = default; 4052: ~__pair_base() = default; 4052: __pair_base(const __pair_base&) = default; 4052: __pair_base& operator=(const __pair_base&) = delete; 4052: 4052: }; 4052: # 283 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: struct pair 4052: : public __pair_base<_T1, _T2> 4052: { 4052: typedef _T1 first_type; 4052: typedef _T2 second_type; 4052: 4052: _T1 first; 4052: _T2 second; 4052: 4052: 4052: constexpr pair(const pair&) = default; 4052: constexpr pair(pair&&) = default; 4052: 4052: template 4052: 4052: pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); 4052: 4052: 4052: void 4052: swap(pair& __p) 4052: noexcept(__and_<__is_nothrow_swappable<_T1>, 4052: __is_nothrow_swappable<_T2>>::value) 4052: { 4052: using std::swap; 4052: swap(first, __p.first); 4052: swap(second, __p.second); 4052: } 4052: # 331 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: private: 4052: template 4052: 4052: pair(tuple<_Args1...>&, tuple<_Args2...>&, 4052: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); 4052: public: 4052: # 719 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template , 4052: __is_implicitly_default_constructible<_U2>> 4052: ::value, bool>::type = true> 4052: constexpr pair() 4052: : first(), second() { } 4052: 4052: template , 4052: is_default_constructible<_U2>, 4052: __not_< 4052: __and_<__is_implicitly_default_constructible<_U1>, 4052: __is_implicitly_default_constructible<_U2>>>> 4052: ::value, bool>::type = false> 4052: explicit constexpr pair() 4052: : first(), second() { } 4052: 4052: 4052: 4052: using _PCCP = _PCC; 4052: 4052: 4052: 4052: template() 4052: && _PCCP::template 4052: _ImplicitlyConvertiblePair<_U1, _U2>(), 4052: bool>::type=true> 4052: constexpr pair(const _T1& __a, const _T2& __b) 4052: : first(__a), second(__b) { } 4052: 4052: 4052: template() 4052: && !_PCCP::template 4052: _ImplicitlyConvertiblePair<_U1, _U2>(), 4052: bool>::type=false> 4052: explicit constexpr pair(const _T1& __a, const _T2& __b) 4052: : first(__a), second(__b) { } 4052: 4052: 4052: 4052: template 4052: using _PCCFP = _PCC::value 4052: || !is_same<_T2, _U2>::value, 4052: _T1, _T2>; 4052: 4052: 4052: template::template 4052: _ConstructiblePair<_U1, _U2>() 4052: && _PCCFP<_U1, _U2>::template 4052: _ImplicitlyConvertiblePair<_U1, _U2>(), 4052: bool>::type=true> 4052: constexpr pair(const pair<_U1, _U2>& __p) 4052: : first(__p.first), second(__p.second) 4052: { ; } 4052: 4052: template::template 4052: _ConstructiblePair<_U1, _U2>() 4052: && !_PCCFP<_U1, _U2>::template 4052: _ImplicitlyConvertiblePair<_U1, _U2>(), 4052: bool>::type=false> 4052: explicit constexpr pair(const pair<_U1, _U2>& __p) 4052: : first(__p.first), second(__p.second) 4052: { ; } 4052: # 803 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: private: 4052: 4052: 4052: 4052: struct __zero_as_null_pointer_constant 4052: { 4052: __zero_as_null_pointer_constant(int __zero_as_null_pointer_constant::*) 4052: { } 4052: template::value>> 4052: __zero_as_null_pointer_constant(_Tp) = delete; 4052: }; 4052: 4052: public: 4052: 4052: 4052: 4052: 4052: template>, 4052: is_pointer<_T2>, 4052: is_constructible<_T1, _U1>, 4052: __not_>, 4052: is_convertible<_U1, _T1>>::value, 4052: bool> = true> 4052: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 4052: constexpr 4052: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 4052: : first(std::forward<_U1>(__x)), second(nullptr) 4052: { ; } 4052: 4052: template>, 4052: is_pointer<_T2>, 4052: is_constructible<_T1, _U1>, 4052: __not_>, 4052: __not_>>::value, 4052: bool> = false> 4052: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 4052: explicit constexpr 4052: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 4052: : first(std::forward<_U1>(__x)), second(nullptr) 4052: { ; } 4052: 4052: template, 4052: __not_>, 4052: is_constructible<_T2, _U2>, 4052: __not_>, 4052: is_convertible<_U2, _T2>>::value, 4052: bool> = true> 4052: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 4052: constexpr 4052: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 4052: : first(nullptr), second(std::forward<_U2>(__y)) 4052: { ; } 4052: 4052: template, 4052: __not_>, 4052: is_constructible<_T2, _U2>, 4052: __not_>, 4052: __not_>>::value, 4052: bool> = false> 4052: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 4052: explicit constexpr 4052: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 4052: : first(nullptr), second(std::forward<_U2>(__y)) 4052: { ; } 4052: 4052: 4052: 4052: template() 4052: && _PCCP::template 4052: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 4052: bool>::type=true> 4052: constexpr pair(_U1&& __x, _U2&& __y) 4052: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 4052: { ; } 4052: 4052: template() 4052: && !_PCCP::template 4052: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 4052: bool>::type=false> 4052: explicit constexpr pair(_U1&& __x, _U2&& __y) 4052: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 4052: { ; } 4052: 4052: 4052: template::template 4052: _MoveConstructiblePair<_U1, _U2>() 4052: && _PCCFP<_U1, _U2>::template 4052: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 4052: bool>::type=true> 4052: constexpr pair(pair<_U1, _U2>&& __p) 4052: : first(std::forward<_U1>(__p.first)), 4052: second(std::forward<_U2>(__p.second)) 4052: { ; } 4052: 4052: template::template 4052: _MoveConstructiblePair<_U1, _U2>() 4052: && !_PCCFP<_U1, _U2>::template 4052: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 4052: bool>::type=false> 4052: explicit constexpr pair(pair<_U1, _U2>&& __p) 4052: : first(std::forward<_U1>(__p.first)), 4052: second(std::forward<_U2>(__p.second)) 4052: { ; } 4052: 4052: 4052: 4052: pair& 4052: operator=(__conditional_t<__and_, 4052: is_copy_assignable<_T2>>::value, 4052: const pair&, const __nonesuch&> __p) 4052: { 4052: first = __p.first; 4052: second = __p.second; 4052: return *this; 4052: } 4052: 4052: pair& 4052: operator=(__conditional_t<__and_, 4052: is_move_assignable<_T2>>::value, 4052: pair&&, __nonesuch&&> __p) 4052: noexcept(__and_, 4052: is_nothrow_move_assignable<_T2>>::value) 4052: { 4052: first = std::forward(__p.first); 4052: second = std::forward(__p.second); 4052: return *this; 4052: } 4052: 4052: template 4052: typename enable_if<__and_, 4052: is_assignable<_T2&, const _U2&>>::value, 4052: pair&>::type 4052: operator=(const pair<_U1, _U2>& __p) 4052: { 4052: first = __p.first; 4052: second = __p.second; 4052: return *this; 4052: } 4052: 4052: template 4052: typename enable_if<__and_, 4052: is_assignable<_T2&, _U2&&>>::value, 4052: pair&>::type 4052: operator=(pair<_U1, _U2>&& __p) 4052: { 4052: first = std::forward<_U1>(__p.first); 4052: second = std::forward<_U2>(__p.second); 4052: return *this; 4052: } 4052: # 995 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: }; 4052: 4052: 4052: 4052: 4052: template pair(_T1, _T2) -> pair<_T1, _T2>; 4052: # 1031 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: inline constexpr bool 4052: operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return __x.first == __y.first && __x.second == __y.second; } 4052: # 1043 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: inline constexpr bool 4052: operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return __x.first < __y.first 4052: || (!(__y.first < __x.first) && __x.second < __y.second); } 4052: 4052: 4052: template 4052: inline constexpr bool 4052: operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return !(__x == __y); } 4052: 4052: 4052: template 4052: inline constexpr bool 4052: operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return __y < __x; } 4052: 4052: 4052: template 4052: inline constexpr bool 4052: operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return !(__y < __x); } 4052: 4052: 4052: template 4052: inline constexpr bool 4052: operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return !(__x < __y); } 4052: # 1080 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: inline 4052: 4052: 4052: typename enable_if<__and_<__is_swappable<_T1>, 4052: __is_swappable<_T2>>::value>::type 4052: 4052: 4052: 4052: swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) 4052: noexcept(noexcept(__x.swap(__y))) 4052: { __x.swap(__y); } 4052: # 1103 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: typename enable_if, 4052: __is_swappable<_T2>>::value>::type 4052: swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete; 4052: # 1129 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: constexpr pair::__type, 4052: typename __decay_and_strip<_T2>::__type> 4052: make_pair(_T1&& __x, _T2&& __y) 4052: { 4052: typedef typename __decay_and_strip<_T1>::__type __ds_type1; 4052: typedef typename __decay_and_strip<_T2>::__type __ds_type2; 4052: typedef pair<__ds_type1, __ds_type2> __pair_type; 4052: return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); 4052: } 4052: # 1152 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: struct __is_tuple_like_impl> : true_type 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct tuple_size> 4052: : public integral_constant { }; 4052: 4052: 4052: template 4052: struct tuple_element<0, pair<_Tp1, _Tp2>> 4052: { typedef _Tp1 type; }; 4052: 4052: 4052: template 4052: struct tuple_element<1, pair<_Tp1, _Tp2>> 4052: { typedef _Tp2 type; }; 4052: 4052: 4052: 4052: template 4052: struct tuple_element<__i, tuple<_Types...>>; 4052: 4052: 4052: template 4052: inline constexpr size_t tuple_size_v> = 2; 4052: 4052: template 4052: inline constexpr size_t tuple_size_v> = 2; 4052: 4052: template 4052: inline constexpr bool __is_pair = false; 4052: 4052: template 4052: inline constexpr bool __is_pair> = true; 4052: 4052: 4052: 4052: template 4052: struct __pair_get; 4052: 4052: template<> 4052: struct __pair_get<0> 4052: { 4052: template 4052: static constexpr _Tp1& 4052: __get(pair<_Tp1, _Tp2>& __pair) noexcept 4052: { return __pair.first; } 4052: 4052: template 4052: static constexpr _Tp1&& 4052: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 4052: { return std::forward<_Tp1>(__pair.first); } 4052: 4052: template 4052: static constexpr const _Tp1& 4052: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 4052: { return __pair.first; } 4052: 4052: template 4052: static constexpr const _Tp1&& 4052: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 4052: { return std::forward(__pair.first); } 4052: }; 4052: 4052: template<> 4052: struct __pair_get<1> 4052: { 4052: template 4052: static constexpr _Tp2& 4052: __get(pair<_Tp1, _Tp2>& __pair) noexcept 4052: { return __pair.second; } 4052: 4052: template 4052: static constexpr _Tp2&& 4052: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 4052: { return std::forward<_Tp2>(__pair.second); } 4052: 4052: template 4052: static constexpr const _Tp2& 4052: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 4052: { return __pair.second; } 4052: 4052: template 4052: static constexpr const _Tp2&& 4052: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 4052: { return std::forward(__pair.second); } 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 4052: get(pair<_Tp1, _Tp2>& __in) noexcept 4052: { return __pair_get<_Int>::__get(__in); } 4052: 4052: template 4052: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 4052: get(pair<_Tp1, _Tp2>&& __in) noexcept 4052: { return __pair_get<_Int>::__move_get(std::move(__in)); } 4052: 4052: template 4052: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 4052: get(const pair<_Tp1, _Tp2>& __in) noexcept 4052: { return __pair_get<_Int>::__const_get(__in); } 4052: 4052: template 4052: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 4052: get(const pair<_Tp1, _Tp2>&& __in) noexcept 4052: { return __pair_get<_Int>::__const_move_get(std::move(__in)); } 4052: 4052: 4052: 4052: template 4052: constexpr _Tp& 4052: get(pair<_Tp, _Up>& __p) noexcept 4052: { return __p.first; } 4052: 4052: template 4052: constexpr const _Tp& 4052: get(const pair<_Tp, _Up>& __p) noexcept 4052: { return __p.first; } 4052: 4052: template 4052: constexpr _Tp&& 4052: get(pair<_Tp, _Up>&& __p) noexcept 4052: { return std::move(__p.first); } 4052: 4052: template 4052: constexpr const _Tp&& 4052: get(const pair<_Tp, _Up>&& __p) noexcept 4052: { return std::move(__p.first); } 4052: 4052: template 4052: constexpr _Tp& 4052: get(pair<_Up, _Tp>& __p) noexcept 4052: { return __p.second; } 4052: 4052: template 4052: constexpr const _Tp& 4052: get(const pair<_Up, _Tp>& __p) noexcept 4052: { return __p.second; } 4052: 4052: template 4052: constexpr _Tp&& 4052: get(pair<_Up, _Tp>&& __p) noexcept 4052: { return std::move(__p.second); } 4052: 4052: template 4052: constexpr const _Tp&& 4052: get(const pair<_Up, _Tp>&& __p) noexcept 4052: { return std::move(__p.second); } 4052: # 1332 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: 4052: } 4052: # 65 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 1 3 4052: # 62 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: 4052: # 63 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: # 74 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 93 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: struct input_iterator_tag { }; 4052: 4052: 4052: struct output_iterator_tag { }; 4052: 4052: 4052: struct forward_iterator_tag : public input_iterator_tag { }; 4052: 4052: 4052: 4052: struct bidirectional_iterator_tag : public forward_iterator_tag { }; 4052: 4052: 4052: 4052: struct random_access_iterator_tag : public bidirectional_iterator_tag { }; 4052: # 125 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: template 4052: struct [[__deprecated__]] iterator 4052: { 4052: 4052: typedef _Category iterator_category; 4052: 4052: typedef _Tp value_type; 4052: 4052: typedef _Distance difference_type; 4052: 4052: typedef _Pointer pointer; 4052: 4052: typedef _Reference reference; 4052: }; 4052: # 149 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: template 4052: struct iterator_traits; 4052: 4052: 4052: 4052: 4052: template> 4052: struct __iterator_traits { }; 4052: 4052: 4052: 4052: template 4052: struct __iterator_traits<_Iterator, 4052: __void_t> 4052: { 4052: typedef typename _Iterator::iterator_category iterator_category; 4052: typedef typename _Iterator::value_type value_type; 4052: typedef typename _Iterator::difference_type difference_type; 4052: typedef typename _Iterator::pointer pointer; 4052: typedef typename _Iterator::reference reference; 4052: }; 4052: 4052: 4052: template 4052: struct iterator_traits 4052: : public __iterator_traits<_Iterator> { }; 4052: # 209 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: template 4052: struct iterator_traits<_Tp*> 4052: { 4052: typedef random_access_iterator_tag iterator_category; 4052: typedef _Tp value_type; 4052: typedef ptrdiff_t difference_type; 4052: typedef _Tp* pointer; 4052: typedef _Tp& reference; 4052: }; 4052: 4052: 4052: template 4052: struct iterator_traits 4052: { 4052: typedef random_access_iterator_tag iterator_category; 4052: typedef _Tp value_type; 4052: typedef ptrdiff_t difference_type; 4052: typedef const _Tp* pointer; 4052: typedef const _Tp& reference; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: __attribute__((__always_inline__)) 4052: inline constexpr 4052: typename iterator_traits<_Iter>::iterator_category 4052: __iterator_category(const _Iter&) 4052: { return typename iterator_traits<_Iter>::iterator_category(); } 4052: 4052: 4052: 4052: 4052: template 4052: using __iter_category_t 4052: = typename iterator_traits<_Iter>::iterator_category; 4052: 4052: template 4052: using _RequireInputIter = 4052: __enable_if_t, 4052: input_iterator_tag>::value>; 4052: 4052: template> 4052: struct __is_random_access_iter 4052: : is_base_of 4052: { 4052: typedef is_base_of _Base; 4052: enum { __value = _Base::value }; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 66 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 1 3 4052: # 62 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 4052: 4052: # 63 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 4052: 4052: # 1 "/usr/include/c++/14/bits/concept_check.h" 1 3 4052: # 33 "/usr/include/c++/14/bits/concept_check.h" 3 4052: 4052: # 34 "/usr/include/c++/14/bits/concept_check.h" 3 4052: # 65 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 4052: # 1 "/usr/include/c++/14/debug/assertions.h" 1 3 4052: # 66 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 4052: 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: template struct _List_iterator; 4052: template struct _List_const_iterator; 4052: 4052: 4052: template 4052: inline constexpr 4052: typename iterator_traits<_InputIterator>::difference_type 4052: __distance(_InputIterator __first, _InputIterator __last, 4052: input_iterator_tag) 4052: { 4052: 4052: 4052: 4052: typename iterator_traits<_InputIterator>::difference_type __n = 0; 4052: while (__first != __last) 4052: { 4052: ++__first; 4052: ++__n; 4052: } 4052: return __n; 4052: } 4052: 4052: template 4052: __attribute__((__always_inline__)) 4052: inline constexpr 4052: typename iterator_traits<_RandomAccessIterator>::difference_type 4052: __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, 4052: random_access_iterator_tag) 4052: { 4052: 4052: 4052: 4052: return __last - __first; 4052: } 4052: 4052: 4052: 4052: template 4052: ptrdiff_t 4052: __distance(std::_List_iterator<_Tp>, 4052: std::_List_iterator<_Tp>, 4052: input_iterator_tag); 4052: 4052: template 4052: ptrdiff_t 4052: __distance(std::_List_const_iterator<_Tp>, 4052: std::_List_const_iterator<_Tp>, 4052: input_iterator_tag); 4052: 4052: 4052: 4052: 4052: template 4052: void 4052: __distance(_OutputIterator, _OutputIterator, output_iterator_tag) = delete; 4052: # 144 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 4052: template 4052: [[__nodiscard__]] __attribute__((__always_inline__)) 4052: inline constexpr 4052: typename iterator_traits<_InputIterator>::difference_type 4052: distance(_InputIterator __first, _InputIterator __last) 4052: { 4052: 4052: return std::__distance(__first, __last, 4052: std::__iterator_category(__first)); 4052: } 4052: 4052: template 4052: inline constexpr void 4052: __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) 4052: { 4052: 4052: 4052: do { if (__builtin_expect(!bool(__n >= 0), false)) std::__glibcxx_assert_fail("/usr/include/c++/14/bits/stl_iterator_base_funcs.h", 161, __PRETTY_FUNCTION__, "__n >= 0"); } while (false); 4052: while (__n--) 4052: ++__i; 4052: } 4052: 4052: template 4052: inline constexpr void 4052: __advance(_BidirectionalIterator& __i, _Distance __n, 4052: bidirectional_iterator_tag) 4052: { 4052: 4052: 4052: 4052: if (__n > 0) 4052: while (__n--) 4052: ++__i; 4052: else 4052: while (__n++) 4052: --__i; 4052: } 4052: 4052: template 4052: inline constexpr void 4052: __advance(_RandomAccessIterator& __i, _Distance __n, 4052: random_access_iterator_tag) 4052: { 4052: 4052: 4052: 4052: if (__builtin_constant_p(__n) && __n == 1) 4052: ++__i; 4052: else if (__builtin_constant_p(__n) && __n == -1) 4052: --__i; 4052: else 4052: __i += __n; 4052: } 4052: 4052: 4052: 4052: template 4052: void 4052: __advance(_OutputIterator&, _Distance, output_iterator_tag) = delete; 4052: # 217 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 4052: template 4052: __attribute__((__always_inline__)) 4052: inline constexpr void 4052: advance(_InputIterator& __i, _Distance __n) 4052: { 4052: 4052: typename iterator_traits<_InputIterator>::difference_type __d = __n; 4052: std::__advance(__i, __d, std::__iterator_category(__i)); 4052: } 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] [[__gnu__::__always_inline__]] 4052: inline constexpr _InputIterator 4052: next(_InputIterator __x, typename 4052: iterator_traits<_InputIterator>::difference_type __n = 1) 4052: { 4052: 4052: 4052: std::advance(__x, __n); 4052: return __x; 4052: } 4052: 4052: template 4052: [[__nodiscard__]] [[__gnu__::__always_inline__]] 4052: inline constexpr _BidirectionalIterator 4052: prev(_BidirectionalIterator __x, typename 4052: iterator_traits<_BidirectionalIterator>::difference_type __n = 1) 4052: { 4052: 4052: 4052: 4052: std::advance(__x, -__n); 4052: return __x; 4052: } 4052: 4052: 4052: 4052: 4052: } 4052: # 67 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/stl_iterator.h" 1 3 4052: # 67 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: # 1 "/usr/include/c++/14/bits/ptr_traits.h" 1 3 4052: # 42 "/usr/include/c++/14/bits/ptr_traits.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: class __undefined; 4052: 4052: 4052: 4052: template 4052: struct __get_first_arg 4052: { using type = __undefined; }; 4052: 4052: template class _SomeTemplate, typename _Tp, 4052: typename... _Types> 4052: struct __get_first_arg<_SomeTemplate<_Tp, _Types...>> 4052: { using type = _Tp; }; 4052: 4052: 4052: 4052: template 4052: struct __replace_first_arg 4052: { }; 4052: 4052: template class _SomeTemplate, typename _Up, 4052: typename _Tp, typename... _Types> 4052: struct __replace_first_arg<_SomeTemplate<_Tp, _Types...>, _Up> 4052: { using type = _SomeTemplate<_Up, _Types...>; }; 4052: 4052: 4052: template 4052: struct __ptr_traits_elem : __get_first_arg<_Ptr> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __ptr_traits_elem<_Ptr, __void_t> 4052: { using type = typename _Ptr::element_type; }; 4052: 4052: 4052: template 4052: using __ptr_traits_elem_t = typename __ptr_traits_elem<_Ptr>::type; 4052: 4052: 4052: 4052: 4052: template::value> 4052: struct __ptr_traits_ptr_to 4052: { 4052: using pointer = _Ptr; 4052: using element_type = _Elt; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: static pointer 4052: pointer_to(element_type& __r) 4052: 4052: 4052: 4052: 4052: 4052: { return pointer::pointer_to(__r); } 4052: }; 4052: 4052: 4052: template 4052: struct __ptr_traits_ptr_to<_Ptr, _Elt, true> 4052: { }; 4052: 4052: 4052: template 4052: struct __ptr_traits_ptr_to<_Tp*, _Tp, false> 4052: { 4052: using pointer = _Tp*; 4052: using element_type = _Tp; 4052: 4052: 4052: 4052: 4052: 4052: 4052: static pointer 4052: pointer_to(element_type& __r) noexcept 4052: { return std::addressof(__r); } 4052: }; 4052: 4052: template 4052: struct __ptr_traits_impl : __ptr_traits_ptr_to<_Ptr, _Elt> 4052: { 4052: private: 4052: template 4052: using __diff_t = typename _Tp::difference_type; 4052: 4052: template 4052: using __rebind = __type_identity>; 4052: 4052: public: 4052: 4052: using pointer = _Ptr; 4052: 4052: 4052: using element_type = _Elt; 4052: 4052: 4052: using difference_type = __detected_or_t; 4052: 4052: 4052: template 4052: using rebind = typename __detected_or_t<__replace_first_arg<_Ptr, _Up>, 4052: __rebind, _Ptr, _Up>::type; 4052: }; 4052: 4052: 4052: 4052: template 4052: struct __ptr_traits_impl<_Ptr, __undefined> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct pointer_traits : __ptr_traits_impl<_Ptr, __ptr_traits_elem_t<_Ptr>> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct pointer_traits<_Tp*> : __ptr_traits_ptr_to<_Tp*, _Tp> 4052: { 4052: 4052: typedef _Tp* pointer; 4052: 4052: typedef _Tp element_type; 4052: 4052: typedef ptrdiff_t difference_type; 4052: 4052: template using rebind = _Up*; 4052: }; 4052: 4052: 4052: template 4052: using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>; 4052: 4052: template 4052: constexpr _Tp* 4052: __to_address(_Tp* __ptr) noexcept 4052: { 4052: static_assert(!std::is_function<_Tp>::value, "not a function pointer"); 4052: return __ptr; 4052: } 4052: 4052: 4052: template 4052: constexpr typename std::pointer_traits<_Ptr>::element_type* 4052: __to_address(const _Ptr& __ptr) 4052: { return std::__to_address(__ptr.operator->()); } 4052: # 257 "/usr/include/c++/14/bits/ptr_traits.h" 3 4052: 4052: } 4052: # 68 "/usr/include/c++/14/bits/stl_iterator.h" 2 3 4052: # 85 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 4052: # 128 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class reverse_iterator 4052: : public iterator::iterator_category, 4052: typename iterator_traits<_Iterator>::value_type, 4052: typename iterator_traits<_Iterator>::difference_type, 4052: typename iterator_traits<_Iterator>::pointer, 4052: typename iterator_traits<_Iterator>::reference> 4052: { 4052: template 4052: friend class reverse_iterator; 4052: # 147 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: protected: 4052: _Iterator current; 4052: 4052: typedef iterator_traits<_Iterator> __traits_type; 4052: 4052: public: 4052: typedef _Iterator iterator_type; 4052: typedef typename __traits_type::pointer pointer; 4052: 4052: typedef typename __traits_type::difference_type difference_type; 4052: typedef typename __traits_type::reference reference; 4052: # 178 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: constexpr 4052: reverse_iterator() 4052: noexcept(noexcept(_Iterator())) 4052: : current() 4052: { } 4052: 4052: 4052: 4052: 4052: explicit constexpr 4052: reverse_iterator(iterator_type __x) 4052: noexcept(noexcept(_Iterator(__x))) 4052: : current(__x) 4052: { } 4052: 4052: 4052: 4052: 4052: constexpr 4052: reverse_iterator(const reverse_iterator& __x) 4052: noexcept(noexcept(_Iterator(__x.current))) 4052: : current(__x.current) 4052: { } 4052: 4052: 4052: reverse_iterator& operator=(const reverse_iterator&) = default; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: 4052: 4052: constexpr 4052: reverse_iterator(const reverse_iterator<_Iter>& __x) 4052: noexcept(noexcept(_Iterator(__x.current))) 4052: : current(__x.current) 4052: { } 4052: 4052: 4052: template 4052: 4052: 4052: 4052: 4052: constexpr 4052: reverse_iterator& 4052: operator=(const reverse_iterator<_Iter>& __x) 4052: noexcept(noexcept(current = __x.current)) 4052: { 4052: current = __x.current; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr iterator_type 4052: base() const 4052: noexcept(noexcept(_Iterator(current))) 4052: { return current; } 4052: # 255 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: [[__nodiscard__]] 4052: constexpr reference 4052: operator*() const 4052: { 4052: _Iterator __tmp = current; 4052: return *--__tmp; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr pointer 4052: operator->() const 4052: 4052: 4052: 4052: 4052: { 4052: 4052: 4052: _Iterator __tmp = current; 4052: --__tmp; 4052: return _S_to_pointer(__tmp); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator& 4052: operator++() 4052: { 4052: --current; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator 4052: operator++(int) 4052: { 4052: reverse_iterator __tmp = *this; 4052: --current; 4052: return __tmp; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator& 4052: operator--() 4052: { 4052: ++current; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator 4052: operator--(int) 4052: { 4052: reverse_iterator __tmp = *this; 4052: ++current; 4052: return __tmp; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr reverse_iterator 4052: operator+(difference_type __n) const 4052: { return reverse_iterator(current - __n); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator& 4052: operator+=(difference_type __n) 4052: { 4052: current -= __n; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr reverse_iterator 4052: operator-(difference_type __n) const 4052: { return reverse_iterator(current + __n); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator& 4052: operator-=(difference_type __n) 4052: { 4052: current += __n; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr reference 4052: operator[](difference_type __n) const 4052: { return *(*this + __n); } 4052: # 415 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: private: 4052: template 4052: static constexpr _Tp* 4052: _S_to_pointer(_Tp* __p) 4052: { return __p; } 4052: 4052: template 4052: static constexpr pointer 4052: _S_to_pointer(_Tp __t) 4052: { return __t.operator->(); } 4052: }; 4052: # 438 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator==(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return __x.base() == __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return __y.base() < __x.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator!=(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return !(__x == __y); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return __y < __x; } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<=(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return !(__y < __x); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>=(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return !(__x < __y); } 4052: 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator==(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() == __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() > __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator!=(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() != __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() < __y.base(); } 4052: 4052: template 4052: inline constexpr bool 4052: operator<=(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() >= __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>=(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() <= __y.base(); } 4052: # 615 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr auto 4052: operator-(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: -> decltype(__y.base() - __x.base()) 4052: { return __y.base() - __x.base(); } 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr reverse_iterator<_Iterator> 4052: operator+(typename reverse_iterator<_Iterator>::difference_type __n, 4052: const reverse_iterator<_Iterator>& __x) 4052: { return reverse_iterator<_Iterator>(__x.base() - __n); } 4052: 4052: 4052: 4052: template 4052: inline constexpr reverse_iterator<_Iterator> 4052: __make_reverse_iterator(_Iterator __i) 4052: { return reverse_iterator<_Iterator>(__i); } 4052: 4052: 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr reverse_iterator<_Iterator> 4052: make_reverse_iterator(_Iterator __i) 4052: { return reverse_iterator<_Iterator>(__i); } 4052: # 657 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: 4052: auto 4052: __niter_base(reverse_iterator<_Iterator> __it) 4052: -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) 4052: { return __make_reverse_iterator(__niter_base(__it.base())); } 4052: 4052: template 4052: struct __is_move_iterator > 4052: : __is_move_iterator<_Iterator> 4052: { }; 4052: 4052: template 4052: 4052: auto 4052: __miter_base(reverse_iterator<_Iterator> __it) 4052: -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) 4052: { return __make_reverse_iterator(__miter_base(__it.base())); } 4052: # 688 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class back_insert_iterator 4052: : public iterator 4052: { 4052: protected: 4052: _Container* container; 4052: 4052: public: 4052: 4052: typedef _Container container_type; 4052: 4052: 4052: 4052: 4052: 4052: explicit 4052: back_insert_iterator(_Container& __x) 4052: : container(std::__addressof(__x)) { } 4052: # 726 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: back_insert_iterator& 4052: operator=(const typename _Container::value_type& __value) 4052: { 4052: container->push_back(__value); 4052: return *this; 4052: } 4052: 4052: 4052: back_insert_iterator& 4052: operator=(typename _Container::value_type&& __value) 4052: { 4052: container->push_back(std::move(__value)); 4052: return *this; 4052: } 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: back_insert_iterator& 4052: operator*() 4052: { return *this; } 4052: 4052: 4052: 4052: back_insert_iterator& 4052: operator++() 4052: { return *this; } 4052: 4052: 4052: 4052: back_insert_iterator 4052: operator++(int) 4052: { return *this; } 4052: }; 4052: # 773 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline back_insert_iterator<_Container> 4052: back_inserter(_Container& __x) 4052: { return back_insert_iterator<_Container>(__x); } 4052: # 789 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class front_insert_iterator 4052: : public iterator 4052: { 4052: protected: 4052: _Container* container; 4052: 4052: public: 4052: 4052: typedef _Container container_type; 4052: 4052: 4052: 4052: 4052: 4052: explicit 4052: front_insert_iterator(_Container& __x) 4052: : container(std::__addressof(__x)) { } 4052: # 827 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: front_insert_iterator& 4052: operator=(const typename _Container::value_type& __value) 4052: { 4052: container->push_front(__value); 4052: return *this; 4052: } 4052: 4052: 4052: front_insert_iterator& 4052: operator=(typename _Container::value_type&& __value) 4052: { 4052: container->push_front(std::move(__value)); 4052: return *this; 4052: } 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: front_insert_iterator& 4052: operator*() 4052: { return *this; } 4052: 4052: 4052: 4052: front_insert_iterator& 4052: operator++() 4052: { return *this; } 4052: 4052: 4052: 4052: front_insert_iterator 4052: operator++(int) 4052: { return *this; } 4052: }; 4052: # 874 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline front_insert_iterator<_Container> 4052: front_inserter(_Container& __x) 4052: { return front_insert_iterator<_Container>(__x); } 4052: # 894 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class insert_iterator 4052: : public iterator 4052: { 4052: 4052: 4052: 4052: typedef typename _Container::iterator _Iter; 4052: 4052: protected: 4052: _Container* container; 4052: _Iter iter; 4052: 4052: public: 4052: 4052: typedef _Container container_type; 4052: # 919 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: insert_iterator(_Container& __x, _Iter __i) 4052: : container(std::__addressof(__x)), iter(__i) {} 4052: # 955 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: insert_iterator& 4052: operator=(const typename _Container::value_type& __value) 4052: { 4052: iter = container->insert(iter, __value); 4052: ++iter; 4052: return *this; 4052: } 4052: 4052: 4052: insert_iterator& 4052: operator=(typename _Container::value_type&& __value) 4052: { 4052: iter = container->insert(iter, std::move(__value)); 4052: ++iter; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: insert_iterator& 4052: operator*() 4052: { return *this; } 4052: 4052: 4052: 4052: insert_iterator& 4052: operator++() 4052: { return *this; } 4052: 4052: 4052: 4052: insert_iterator& 4052: operator++(int) 4052: { return *this; } 4052: }; 4052: 4052: #pragma GCC diagnostic pop 4052: # 1014 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline insert_iterator<_Container> 4052: inserter(_Container& __x, typename _Container::iterator __i) 4052: { return insert_iterator<_Container>(__x, __i); } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 1037 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class __normal_iterator 4052: { 4052: protected: 4052: _Iterator _M_current; 4052: 4052: typedef std::iterator_traits<_Iterator> __traits_type; 4052: 4052: 4052: template 4052: using __convertible_from 4052: = std::__enable_if_t::value>; 4052: 4052: 4052: public: 4052: typedef _Iterator iterator_type; 4052: typedef typename __traits_type::iterator_category iterator_category; 4052: typedef typename __traits_type::value_type value_type; 4052: typedef typename __traits_type::difference_type difference_type; 4052: typedef typename __traits_type::reference reference; 4052: typedef typename __traits_type::pointer pointer; 4052: 4052: 4052: 4052: 4052: 4052: constexpr __normal_iterator() noexcept 4052: : _M_current(_Iterator()) { } 4052: 4052: explicit 4052: __normal_iterator(const _Iterator& __i) noexcept 4052: : _M_current(__i) { } 4052: 4052: 4052: 4052: template> 4052: 4052: __normal_iterator(const __normal_iterator<_Iter, _Container>& __i) 4052: noexcept 4052: # 1085 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: : _M_current(__i.base()) { } 4052: 4052: 4052: 4052: reference 4052: operator*() const noexcept 4052: { return *_M_current; } 4052: 4052: 4052: pointer 4052: operator->() const noexcept 4052: { return _M_current; } 4052: 4052: 4052: __normal_iterator& 4052: operator++() noexcept 4052: { 4052: ++_M_current; 4052: return *this; 4052: } 4052: 4052: 4052: __normal_iterator 4052: operator++(int) noexcept 4052: { return __normal_iterator(_M_current++); } 4052: 4052: 4052: 4052: __normal_iterator& 4052: operator--() noexcept 4052: { 4052: --_M_current; 4052: return *this; 4052: } 4052: 4052: 4052: __normal_iterator 4052: operator--(int) noexcept 4052: { return __normal_iterator(_M_current--); } 4052: 4052: 4052: 4052: reference 4052: operator[](difference_type __n) const noexcept 4052: { return _M_current[__n]; } 4052: 4052: 4052: __normal_iterator& 4052: operator+=(difference_type __n) noexcept 4052: { _M_current += __n; return *this; } 4052: 4052: 4052: __normal_iterator 4052: operator+(difference_type __n) const noexcept 4052: { return __normal_iterator(_M_current + __n); } 4052: 4052: 4052: __normal_iterator& 4052: operator-=(difference_type __n) noexcept 4052: { _M_current -= __n; return *this; } 4052: 4052: 4052: __normal_iterator 4052: operator-(difference_type __n) const noexcept 4052: { return __normal_iterator(_M_current - __n); } 4052: 4052: 4052: const _Iterator& 4052: base() const noexcept 4052: { return _M_current; } 4052: }; 4052: # 1205 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() == __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator==(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() == __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() != __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() != __rhs.base(); } 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() < __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator<(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() < __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() > __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator>(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() > __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() <= __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() <= __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() >= __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() >= __rhs.base(); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: 4052: [[__nodiscard__]] 4052: inline auto 4052: operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept 4052: -> decltype(__lhs.base() - __rhs.base()) 4052: 4052: 4052: 4052: 4052: 4052: { return __lhs.base() - __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline typename __normal_iterator<_Iterator, _Container>::difference_type 4052: operator-(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() - __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline __normal_iterator<_Iterator, _Container> 4052: operator+(typename __normal_iterator<_Iterator, _Container>::difference_type 4052: __n, const __normal_iterator<_Iterator, _Container>& __i) 4052: noexcept 4052: { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } 4052: 4052: 4052: } 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: template 4052: 4052: _Iterator 4052: __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) 4052: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 4052: { return __it.base(); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: constexpr auto 4052: __to_address(const __gnu_cxx::__normal_iterator<_Iterator, 4052: _Container>& __it) noexcept 4052: -> decltype(std::__to_address(__it.base())) 4052: { return std::__to_address(__it.base()); } 4052: # 1412 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: namespace __detail 4052: { 4052: # 1428 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: } 4052: # 1439 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class move_iterator 4052: 4052: 4052: 4052: { 4052: _Iterator _M_current; 4052: 4052: using __traits_type = iterator_traits<_Iterator>; 4052: 4052: using __base_ref = typename __traits_type::reference; 4052: 4052: 4052: template 4052: friend class move_iterator; 4052: # 1478 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: public: 4052: using iterator_type = _Iterator; 4052: # 1490 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: typedef typename __traits_type::iterator_category iterator_category; 4052: typedef typename __traits_type::value_type value_type; 4052: typedef typename __traits_type::difference_type difference_type; 4052: 4052: typedef _Iterator pointer; 4052: 4052: 4052: using reference 4052: = __conditional_t::value, 4052: typename remove_reference<__base_ref>::type&&, 4052: __base_ref>; 4052: 4052: 4052: constexpr 4052: move_iterator() 4052: : _M_current() { } 4052: 4052: explicit constexpr 4052: move_iterator(iterator_type __i) 4052: : _M_current(std::move(__i)) { } 4052: 4052: template 4052: 4052: 4052: 4052: constexpr 4052: move_iterator(const move_iterator<_Iter>& __i) 4052: : _M_current(__i._M_current) { } 4052: 4052: template 4052: 4052: 4052: 4052: 4052: constexpr 4052: move_iterator& operator=(const move_iterator<_Iter>& __i) 4052: { 4052: _M_current = __i._M_current; 4052: return *this; 4052: } 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr iterator_type 4052: base() const 4052: { return _M_current; } 4052: # 1548 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: [[__nodiscard__]] 4052: constexpr reference 4052: operator*() const 4052: 4052: 4052: 4052: { return static_cast(*_M_current); } 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr pointer 4052: operator->() const 4052: { return _M_current; } 4052: 4052: constexpr move_iterator& 4052: operator++() 4052: { 4052: ++_M_current; 4052: return *this; 4052: } 4052: 4052: constexpr move_iterator 4052: operator++(int) 4052: { 4052: move_iterator __tmp = *this; 4052: ++_M_current; 4052: return __tmp; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr move_iterator& 4052: operator--() 4052: { 4052: --_M_current; 4052: return *this; 4052: } 4052: 4052: constexpr move_iterator 4052: operator--(int) 4052: { 4052: move_iterator __tmp = *this; 4052: --_M_current; 4052: return __tmp; 4052: } 4052: 4052: [[__nodiscard__]] 4052: constexpr move_iterator 4052: operator+(difference_type __n) const 4052: { return move_iterator(_M_current + __n); } 4052: 4052: constexpr move_iterator& 4052: operator+=(difference_type __n) 4052: { 4052: _M_current += __n; 4052: return *this; 4052: } 4052: 4052: [[__nodiscard__]] 4052: constexpr move_iterator 4052: operator-(difference_type __n) const 4052: { return move_iterator(_M_current - __n); } 4052: 4052: constexpr move_iterator& 4052: operator-=(difference_type __n) 4052: { 4052: _M_current -= __n; 4052: return *this; 4052: } 4052: 4052: [[__nodiscard__]] 4052: constexpr reference 4052: operator[](difference_type __n) const 4052: 4052: 4052: 4052: { return std::move(_M_current[__n]); } 4052: # 1662 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: }; 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator==(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return __x.base() == __y.base(); } 4052: # 1683 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator!=(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: { return !(__x == __y); } 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return __x.base() < __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<=(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return !(__y < __x); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return __y < __x; } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>=(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return !(__x < __y); } 4052: 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator==(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: 4052: { return __x.base() == __y.base(); } 4052: # 1750 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator!=(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return !(__x == __y); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return __x.base() < __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<=(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return !(__y < __x); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return __y < __x; } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>=(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return !(__x < __y); } 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr auto 4052: operator-(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: -> decltype(__x.base() - __y.base()) 4052: { return __x.base() - __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr move_iterator<_Iterator> 4052: operator+(typename move_iterator<_Iterator>::difference_type __n, 4052: const move_iterator<_Iterator>& __x) 4052: 4052: 4052: 4052: { return __x + __n; } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr move_iterator<_Iterator> 4052: make_move_iterator(_Iterator __i) 4052: { return move_iterator<_Iterator>(std::move(__i)); } 4052: 4052: template::value_type>::value, 4052: _Iterator, move_iterator<_Iterator>>> 4052: inline constexpr _ReturnType 4052: __make_move_if_noexcept_iterator(_Iterator __i) 4052: { return _ReturnType(__i); } 4052: 4052: 4052: 4052: template::value, 4052: const _Tp*, move_iterator<_Tp*>>> 4052: inline constexpr _ReturnType 4052: __make_move_if_noexcept_iterator(_Tp* __i) 4052: { return _ReturnType(__i); } 4052: # 2964 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: 4052: auto 4052: __niter_base(move_iterator<_Iterator> __it) 4052: -> decltype(make_move_iterator(__niter_base(__it.base()))) 4052: { return make_move_iterator(__niter_base(__it.base())); } 4052: 4052: template 4052: struct __is_move_iterator > 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template 4052: 4052: auto 4052: __miter_base(move_iterator<_Iterator> __it) 4052: -> decltype(__miter_base(__it.base())) 4052: { return __miter_base(__it.base()); } 4052: # 2996 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: using __iter_key_t = remove_const_t< 4052: 4052: 4052: 4052: typename iterator_traits<_InputIterator>::value_type::first_type>; 4052: 4052: 4052: template 4052: using __iter_val_t 4052: 4052: 4052: 4052: = typename iterator_traits<_InputIterator>::value_type::second_type; 4052: 4052: 4052: template 4052: struct pair; 4052: 4052: template 4052: using __iter_to_alloc_t 4052: = pair, __iter_val_t<_InputIterator>>; 4052: 4052: 4052: 4052: } 4052: # 68 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: # 1 "/usr/include/c++/14/debug/debug.h" 1 3 4052: # 48 "/usr/include/c++/14/debug/debug.h" 3 4052: namespace std 4052: { 4052: namespace __debug { } 4052: } 4052: 4052: 4052: 4052: 4052: namespace __gnu_debug 4052: { 4052: using namespace std::__debug; 4052: 4052: template 4052: struct _Safe_iterator; 4052: } 4052: # 70 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: # 1 "/usr/include/c++/14/bits/predefined_ops.h" 1 3 4052: # 35 "/usr/include/c++/14/bits/predefined_ops.h" 3 4052: namespace __gnu_cxx 4052: { 4052: namespace __ops 4052: { 4052: struct _Iter_less_iter 4052: { 4052: template 4052: constexpr 4052: bool 4052: operator()(_Iterator1 __it1, _Iterator2 __it2) const 4052: { return *__it1 < *__it2; } 4052: }; 4052: 4052: constexpr 4052: inline _Iter_less_iter 4052: __iter_less_iter() 4052: { return _Iter_less_iter(); } 4052: 4052: struct _Iter_less_val 4052: { 4052: 4052: constexpr _Iter_less_val() = default; 4052: 4052: 4052: 4052: 4052: 4052: explicit 4052: _Iter_less_val(_Iter_less_iter) { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it, _Value& __val) const 4052: { return *__it < __val; } 4052: }; 4052: 4052: 4052: inline _Iter_less_val 4052: __iter_less_val() 4052: { return _Iter_less_val(); } 4052: 4052: 4052: inline _Iter_less_val 4052: __iter_comp_val(_Iter_less_iter) 4052: { return _Iter_less_val(); } 4052: 4052: struct _Val_less_iter 4052: { 4052: 4052: constexpr _Val_less_iter() = default; 4052: 4052: 4052: 4052: 4052: 4052: explicit 4052: _Val_less_iter(_Iter_less_iter) { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Value& __val, _Iterator __it) const 4052: { return __val < *__it; } 4052: }; 4052: 4052: 4052: inline _Val_less_iter 4052: __val_less_iter() 4052: { return _Val_less_iter(); } 4052: 4052: 4052: inline _Val_less_iter 4052: __val_comp_iter(_Iter_less_iter) 4052: { return _Val_less_iter(); } 4052: 4052: struct _Iter_equal_to_iter 4052: { 4052: template 4052: 4052: bool 4052: operator()(_Iterator1 __it1, _Iterator2 __it2) const 4052: { return *__it1 == *__it2; } 4052: }; 4052: 4052: 4052: inline _Iter_equal_to_iter 4052: __iter_equal_to_iter() 4052: { return _Iter_equal_to_iter(); } 4052: 4052: struct _Iter_equal_to_val 4052: { 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it, _Value& __val) const 4052: { return *__it == __val; } 4052: }; 4052: 4052: 4052: inline _Iter_equal_to_val 4052: __iter_equal_to_val() 4052: { return _Iter_equal_to_val(); } 4052: 4052: 4052: inline _Iter_equal_to_val 4052: __iter_comp_val(_Iter_equal_to_iter) 4052: { return _Iter_equal_to_val(); } 4052: 4052: template 4052: struct _Iter_comp_iter 4052: { 4052: _Compare _M_comp; 4052: 4052: explicit constexpr 4052: _Iter_comp_iter(_Compare __comp) 4052: : _M_comp(std::move(__comp)) 4052: { } 4052: 4052: template 4052: constexpr 4052: bool 4052: operator()(_Iterator1 __it1, _Iterator2 __it2) 4052: { return bool(_M_comp(*__it1, *__it2)); } 4052: }; 4052: 4052: template 4052: constexpr 4052: inline _Iter_comp_iter<_Compare> 4052: __iter_comp_iter(_Compare __comp) 4052: { return _Iter_comp_iter<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: struct _Iter_comp_val 4052: { 4052: _Compare _M_comp; 4052: 4052: 4052: explicit 4052: _Iter_comp_val(_Compare __comp) 4052: : _M_comp(std::move(__comp)) 4052: { } 4052: 4052: 4052: explicit 4052: _Iter_comp_val(const _Iter_comp_iter<_Compare>& __comp) 4052: : _M_comp(__comp._M_comp) 4052: { } 4052: 4052: 4052: 4052: explicit 4052: _Iter_comp_val(_Iter_comp_iter<_Compare>&& __comp) 4052: : _M_comp(std::move(__comp._M_comp)) 4052: { } 4052: 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it, _Value& __val) 4052: { return bool(_M_comp(*__it, __val)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_comp_val<_Compare> 4052: __iter_comp_val(_Compare __comp) 4052: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: 4052: inline _Iter_comp_val<_Compare> 4052: __iter_comp_val(_Iter_comp_iter<_Compare> __comp) 4052: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: struct _Val_comp_iter 4052: { 4052: _Compare _M_comp; 4052: 4052: 4052: explicit 4052: _Val_comp_iter(_Compare __comp) 4052: : _M_comp(std::move(__comp)) 4052: { } 4052: 4052: 4052: explicit 4052: _Val_comp_iter(const _Iter_comp_iter<_Compare>& __comp) 4052: : _M_comp(__comp._M_comp) 4052: { } 4052: 4052: 4052: 4052: explicit 4052: _Val_comp_iter(_Iter_comp_iter<_Compare>&& __comp) 4052: : _M_comp(std::move(__comp._M_comp)) 4052: { } 4052: 4052: 4052: template 4052: 4052: bool 4052: operator()(_Value& __val, _Iterator __it) 4052: { return bool(_M_comp(__val, *__it)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Val_comp_iter<_Compare> 4052: __val_comp_iter(_Compare __comp) 4052: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: 4052: inline _Val_comp_iter<_Compare> 4052: __val_comp_iter(_Iter_comp_iter<_Compare> __comp) 4052: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: struct _Iter_equals_val 4052: { 4052: _Value& _M_value; 4052: 4052: 4052: explicit 4052: _Iter_equals_val(_Value& __value) 4052: : _M_value(__value) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it) 4052: { return *__it == _M_value; } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_equals_val<_Value> 4052: __iter_equals_val(_Value& __val) 4052: { return _Iter_equals_val<_Value>(__val); } 4052: 4052: template 4052: struct _Iter_equals_iter 4052: { 4052: _Iterator1 _M_it1; 4052: 4052: 4052: explicit 4052: _Iter_equals_iter(_Iterator1 __it1) 4052: : _M_it1(__it1) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator2 __it2) 4052: { return *__it2 == *_M_it1; } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_equals_iter<_Iterator> 4052: __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) 4052: { return _Iter_equals_iter<_Iterator>(__it); } 4052: 4052: template 4052: struct _Iter_pred 4052: { 4052: _Predicate _M_pred; 4052: 4052: 4052: explicit 4052: _Iter_pred(_Predicate __pred) 4052: : _M_pred(std::move(__pred)) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it) 4052: { return bool(_M_pred(*__it)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_pred<_Predicate> 4052: __pred_iter(_Predicate __pred) 4052: { return _Iter_pred<_Predicate>(std::move(__pred)); } 4052: 4052: template 4052: struct _Iter_comp_to_val 4052: { 4052: _Compare _M_comp; 4052: _Value& _M_value; 4052: 4052: 4052: _Iter_comp_to_val(_Compare __comp, _Value& __value) 4052: : _M_comp(std::move(__comp)), _M_value(__value) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it) 4052: { return bool(_M_comp(*__it, _M_value)); } 4052: }; 4052: 4052: template 4052: _Iter_comp_to_val<_Compare, _Value> 4052: 4052: __iter_comp_val(_Compare __comp, _Value &__val) 4052: { 4052: return _Iter_comp_to_val<_Compare, _Value>(std::move(__comp), __val); 4052: } 4052: 4052: template 4052: struct _Iter_comp_to_iter 4052: { 4052: _Compare _M_comp; 4052: _Iterator1 _M_it1; 4052: 4052: 4052: _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) 4052: : _M_comp(std::move(__comp)), _M_it1(__it1) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator2 __it2) 4052: { return bool(_M_comp(*__it2, *_M_it1)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_comp_to_iter<_Compare, _Iterator> 4052: __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) 4052: { 4052: return _Iter_comp_to_iter<_Compare, _Iterator>( 4052: std::move(__comp._M_comp), __it); 4052: } 4052: 4052: template 4052: struct _Iter_negate 4052: { 4052: _Predicate _M_pred; 4052: 4052: 4052: explicit 4052: _Iter_negate(_Predicate __pred) 4052: : _M_pred(std::move(__pred)) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it) 4052: { return !bool(_M_pred(*__it)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_negate<_Predicate> 4052: __negate(_Iter_pred<_Predicate> __pred) 4052: { return _Iter_negate<_Predicate>(std::move(__pred._M_pred)); } 4052: 4052: } 4052: } 4052: # 72 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/bit" 1 3 4052: # 32 "/usr/include/c++/14/bit" 3 4052: 4052: # 33 "/usr/include/c++/14/bit" 3 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/concepts" 1 3 4052: # 33 "/usr/include/c++/14/concepts" 3 4052: 4052: # 34 "/usr/include/c++/14/concepts" 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 37 "/usr/include/c++/14/concepts" 2 3 4052: # 37 "/usr/include/c++/14/bit" 2 3 4052: # 61 "/usr/include/c++/14/bit" 3 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 62 "/usr/include/c++/14/bit" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 155 "/usr/include/c++/14/bit" 3 4052: template 4052: constexpr _Tp 4052: __rotl(_Tp __x, int __s) noexcept 4052: { 4052: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 4052: if constexpr ((_Nd & (_Nd - 1)) == 0) 4052: { 4052: 4052: 4052: constexpr unsigned __uNd = _Nd; 4052: const unsigned __r = __s; 4052: return (__x << (__r % __uNd)) | (__x >> ((-__r) % __uNd)); 4052: } 4052: const int __r = __s % _Nd; 4052: if (__r == 0) 4052: return __x; 4052: else if (__r > 0) 4052: return (__x << __r) | (__x >> ((_Nd - __r) % _Nd)); 4052: else 4052: return (__x >> -__r) | (__x << ((_Nd + __r) % _Nd)); 4052: } 4052: 4052: template 4052: constexpr _Tp 4052: __rotr(_Tp __x, int __s) noexcept 4052: { 4052: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 4052: if constexpr ((_Nd & (_Nd - 1)) == 0) 4052: { 4052: 4052: 4052: constexpr unsigned __uNd = _Nd; 4052: const unsigned __r = __s; 4052: return (__x >> (__r % __uNd)) | (__x << ((-__r) % __uNd)); 4052: } 4052: const int __r = __s % _Nd; 4052: if (__r == 0) 4052: return __x; 4052: else if (__r > 0) 4052: return (__x >> __r) | (__x << ((_Nd - __r) % _Nd)); 4052: else 4052: return (__x << -__r) | (__x >> ((_Nd + __r) % _Nd)); 4052: } 4052: 4052: template 4052: constexpr int 4052: __countl_zero(_Tp __x) noexcept 4052: { 4052: using __gnu_cxx::__int_traits; 4052: constexpr auto _Nd = __int_traits<_Tp>::__digits; 4052: 4052: if (__x == 0) 4052: return _Nd; 4052: 4052: constexpr auto _Nd_ull = __int_traits::__digits; 4052: constexpr auto _Nd_ul = __int_traits::__digits; 4052: constexpr auto _Nd_u = __int_traits::__digits; 4052: 4052: if constexpr (_Nd <= _Nd_u) 4052: { 4052: constexpr int __diff = _Nd_u - _Nd; 4052: return __builtin_clz(__x) - __diff; 4052: } 4052: else if constexpr (_Nd <= _Nd_ul) 4052: { 4052: constexpr int __diff = _Nd_ul - _Nd; 4052: return __builtin_clzl(__x) - __diff; 4052: } 4052: else if constexpr (_Nd <= _Nd_ull) 4052: { 4052: constexpr int __diff = _Nd_ull - _Nd; 4052: return __builtin_clzll(__x) - __diff; 4052: } 4052: else 4052: { 4052: static_assert(_Nd <= (2 * _Nd_ull), 4052: "Maximum supported integer size is 128-bit"); 4052: 4052: unsigned long long __high = __x >> _Nd_ull; 4052: if (__high != 0) 4052: { 4052: constexpr int __diff = (2 * _Nd_ull) - _Nd; 4052: return __builtin_clzll(__high) - __diff; 4052: } 4052: constexpr auto __max_ull = __int_traits::__max; 4052: unsigned long long __low = __x & __max_ull; 4052: return (_Nd - _Nd_ull) + __builtin_clzll(__low); 4052: } 4052: } 4052: 4052: template 4052: constexpr int 4052: __countl_one(_Tp __x) noexcept 4052: { 4052: return std::__countl_zero<_Tp>((_Tp)~__x); 4052: } 4052: 4052: template 4052: constexpr int 4052: __countr_zero(_Tp __x) noexcept 4052: { 4052: using __gnu_cxx::__int_traits; 4052: constexpr auto _Nd = __int_traits<_Tp>::__digits; 4052: 4052: if (__x == 0) 4052: return _Nd; 4052: 4052: constexpr auto _Nd_ull = __int_traits::__digits; 4052: constexpr auto _Nd_ul = __int_traits::__digits; 4052: constexpr auto _Nd_u = __int_traits::__digits; 4052: 4052: if constexpr (_Nd <= _Nd_u) 4052: return __builtin_ctz(__x); 4052: else if constexpr (_Nd <= _Nd_ul) 4052: return __builtin_ctzl(__x); 4052: else if constexpr (_Nd <= _Nd_ull) 4052: return __builtin_ctzll(__x); 4052: else 4052: { 4052: static_assert(_Nd <= (2 * _Nd_ull), 4052: "Maximum supported integer size is 128-bit"); 4052: 4052: constexpr auto __max_ull = __int_traits::__max; 4052: unsigned long long __low = __x & __max_ull; 4052: if (__low != 0) 4052: return __builtin_ctzll(__low); 4052: unsigned long long __high = __x >> _Nd_ull; 4052: return __builtin_ctzll(__high) + _Nd_ull; 4052: } 4052: } 4052: 4052: template 4052: constexpr int 4052: __countr_one(_Tp __x) noexcept 4052: { 4052: return std::__countr_zero((_Tp)~__x); 4052: } 4052: 4052: template 4052: constexpr int 4052: __popcount(_Tp __x) noexcept 4052: { 4052: using __gnu_cxx::__int_traits; 4052: constexpr auto _Nd = __int_traits<_Tp>::__digits; 4052: 4052: constexpr auto _Nd_ull = __int_traits::__digits; 4052: constexpr auto _Nd_ul = __int_traits::__digits; 4052: constexpr auto _Nd_u = __int_traits::__digits; 4052: 4052: if constexpr (_Nd <= _Nd_u) 4052: return __builtin_popcount(__x); 4052: else if constexpr (_Nd <= _Nd_ul) 4052: return __builtin_popcountl(__x); 4052: else if constexpr (_Nd <= _Nd_ull) 4052: return __builtin_popcountll(__x); 4052: else 4052: { 4052: static_assert(_Nd <= (2 * _Nd_ull), 4052: "Maximum supported integer size is 128-bit"); 4052: 4052: constexpr auto __max_ull = __int_traits::__max; 4052: unsigned long long __low = __x & __max_ull; 4052: unsigned long long __high = __x >> _Nd_ull; 4052: return __builtin_popcountll(__low) + __builtin_popcountll(__high); 4052: } 4052: } 4052: 4052: template 4052: constexpr bool 4052: __has_single_bit(_Tp __x) noexcept 4052: { return std::__popcount(__x) == 1; } 4052: 4052: template 4052: constexpr _Tp 4052: __bit_ceil(_Tp __x) noexcept 4052: { 4052: using __gnu_cxx::__int_traits; 4052: constexpr auto _Nd = __int_traits<_Tp>::__digits; 4052: if (__x == 0 || __x == 1) 4052: return 1; 4052: auto __shift_exponent = _Nd - std::__countl_zero((_Tp)(__x - 1u)); 4052: 4052: 4052: 4052: 4052: if (!std::__is_constant_evaluated()) 4052: { 4052: do { if (__builtin_expect(!bool(__shift_exponent != __int_traits<_Tp>::__digits), false)) std::__glibcxx_assert_fail("/usr/include/c++/14/bit", 342, __PRETTY_FUNCTION__, "__shift_exponent != __int_traits<_Tp>::__digits"); } while (false); 4052: } 4052: 4052: using __promoted_type = decltype(__x << 1); 4052: if constexpr (!is_same<__promoted_type, _Tp>::value) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: const int __extra_exp = sizeof(__promoted_type) / sizeof(_Tp) / 2; 4052: __shift_exponent |= (__shift_exponent & _Nd) << __extra_exp; 4052: } 4052: return (_Tp)1u << __shift_exponent; 4052: } 4052: 4052: template 4052: constexpr _Tp 4052: __bit_floor(_Tp __x) noexcept 4052: { 4052: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 4052: if (__x == 0) 4052: return 0; 4052: return (_Tp)1u << (_Nd - std::__countl_zero((_Tp)(__x >> 1))); 4052: } 4052: 4052: template 4052: constexpr int 4052: __bit_width(_Tp __x) noexcept 4052: { 4052: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 4052: return _Nd - std::__countl_zero(__x); 4052: } 4052: # 482 "/usr/include/c++/14/bit" 3 4052: 4052: } 4052: # 77 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: 4052: 4052: 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: constexpr 4052: inline int 4052: __memcmp(const _Tp* __first1, const _Up* __first2, size_t __num) 4052: { 4052: 4052: static_assert(sizeof(_Tp) == sizeof(_Up), "can be compared with memcmp"); 4052: # 108 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num); 4052: } 4052: # 152 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline void 4052: iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) 4052: { 4052: 4052: 4052: 4052: 4052: # 185 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: swap(*__a, *__b); 4052: 4052: } 4052: # 201 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: _ForwardIterator2 4052: swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: for (; __first1 != __last1; ++__first1, (void)++__first2) 4052: std::iter_swap(__first1, __first2); 4052: return __first2; 4052: } 4052: # 230 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] constexpr 4052: inline const _Tp& 4052: min(const _Tp& __a, const _Tp& __b) 4052: { 4052: 4052: 4052: 4052: if (__b < __a) 4052: return __b; 4052: return __a; 4052: } 4052: # 254 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] constexpr 4052: inline const _Tp& 4052: max(const _Tp& __a, const _Tp& __b) 4052: { 4052: 4052: 4052: 4052: if (__a < __b) 4052: return __b; 4052: return __a; 4052: } 4052: # 278 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] constexpr 4052: inline const _Tp& 4052: min(const _Tp& __a, const _Tp& __b, _Compare __comp) 4052: { 4052: 4052: if (__comp(__b, __a)) 4052: return __b; 4052: return __a; 4052: } 4052: # 300 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] constexpr 4052: inline const _Tp& 4052: max(const _Tp& __a, const _Tp& __b, _Compare __comp) 4052: { 4052: 4052: if (__comp(__a, __b)) 4052: return __b; 4052: return __a; 4052: } 4052: 4052: 4052: 4052: template 4052: 4052: inline _Iterator 4052: __niter_base(_Iterator __it) 4052: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 4052: { return __it; } 4052: # 332 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: decltype(std::__niter_base(std::declval<_Ite>())) 4052: __niter_base(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, 4052: std::random_access_iterator_tag>&) 4052: noexcept(std::is_nothrow_copy_constructible<_Ite>::value); 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: inline _From 4052: __niter_wrap(_From __from, _To __res) 4052: { return __from + (std::__niter_base(__res) - std::__niter_base(__from)); } 4052: 4052: 4052: template 4052: 4052: inline _Iterator 4052: __niter_wrap(const _Iterator&, _Iterator __res) 4052: { return __res; } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __copy_move 4052: { 4052: template 4052: 4052: static _OI 4052: __copy_m(_II __first, _II __last, _OI __result) 4052: { 4052: for (; __first != __last; ++__result, (void)++__first) 4052: *__result = *__first; 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template 4052: struct __copy_move 4052: { 4052: template 4052: 4052: static _OI 4052: __copy_m(_II __first, _II __last, _OI __result) 4052: { 4052: for (; __first != __last; ++__result, (void)++__first) 4052: *__result = std::move(*__first); 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template<> 4052: struct __copy_move 4052: { 4052: template 4052: 4052: static _OI 4052: __copy_m(_II __first, _II __last, _OI __result) 4052: { 4052: typedef typename iterator_traits<_II>::difference_type _Distance; 4052: for(_Distance __n = __last - __first; __n > 0; --__n) 4052: { 4052: *__result = *__first; 4052: ++__first; 4052: ++__result; 4052: } 4052: return __result; 4052: } 4052: 4052: template 4052: static void 4052: __assign_one(_Tp* __to, _Up* __from) 4052: { *__to = *__from; } 4052: }; 4052: 4052: 4052: template<> 4052: struct __copy_move 4052: { 4052: template 4052: 4052: static _OI 4052: __copy_m(_II __first, _II __last, _OI __result) 4052: { 4052: typedef typename iterator_traits<_II>::difference_type _Distance; 4052: for(_Distance __n = __last - __first; __n > 0; --__n) 4052: { 4052: *__result = std::move(*__first); 4052: ++__first; 4052: ++__result; 4052: } 4052: return __result; 4052: } 4052: 4052: template 4052: static void 4052: __assign_one(_Tp* __to, _Up* __from) 4052: { *__to = std::move(*__from); } 4052: }; 4052: 4052: 4052: template 4052: struct __copy_move<_IsMove, true, random_access_iterator_tag> 4052: { 4052: template 4052: 4052: static _Up* 4052: __copy_m(_Tp* __first, _Tp* __last, _Up* __result) 4052: { 4052: const ptrdiff_t _Num = __last - __first; 4052: if (__builtin_expect(_Num > 1, true)) 4052: __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); 4052: else if (_Num == 1) 4052: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 4052: __assign_one(__result, __first); 4052: return __result + _Num; 4052: } 4052: }; 4052: 4052: 4052: 4052: template 4052: struct _Deque_iterator; 4052: 4052: struct _Bit_iterator; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct char_traits; 4052: 4052: template 4052: class istreambuf_iterator; 4052: 4052: template 4052: class ostreambuf_iterator; 4052: 4052: template 4052: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 4052: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 4052: __copy_move_a2(_CharT*, _CharT*, 4052: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 4052: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 4052: __copy_move_a2(const _CharT*, const _CharT*, 4052: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 4052: _CharT*>::__type 4052: __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, 4052: istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_char<_CharT>::__value, 4052: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 4052: __copy_move_a2( 4052: istreambuf_iterator<_CharT, char_traits<_CharT> >, 4052: istreambuf_iterator<_CharT, char_traits<_CharT> >, 4052: std::_Deque_iterator<_CharT, _CharT&, _CharT*>); 4052: 4052: 4052: template 4052: 4052: inline _OI 4052: __copy_move_a2(_II __first, _II __last, _OI __result) 4052: { 4052: typedef typename iterator_traits<_II>::iterator_category _Category; 4052: 4052: 4052: 4052: 4052: 4052: return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value, 4052: _Category>::__copy_m(__first, __last, __result); 4052: } 4052: 4052: template 4052: _OI 4052: __copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: _OI); 4052: 4052: template 4052: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 4052: __copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr>, 4052: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 4052: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_random_access_iter<_II>::__value, 4052: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 4052: __copy_move_a1(_II, _II, std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 4052: 4052: template 4052: 4052: inline _OI 4052: __copy_move_a1(_II __first, _II __last, _OI __result) 4052: { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } 4052: 4052: template 4052: 4052: inline _OI 4052: __copy_move_a(_II __first, _II __last, _OI __result) 4052: { 4052: return std::__niter_wrap(__result, 4052: std::__copy_move_a1<_IsMove>(std::__niter_base(__first), 4052: std::__niter_base(__last), 4052: std::__niter_base(__result))); 4052: } 4052: 4052: template 4052: 4052: _OI 4052: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: _OI); 4052: 4052: template 4052: 4052: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 4052: __copy_move_a(_II, _II, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 4052: 4052: template 4052: 4052: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 4052: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 4052: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 4052: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 4052: 4052: template 4052: 4052: _OutputIterator 4052: __copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result, 4052: bool) 4052: { 4052: if (__n > 0) 4052: { 4052: while (true) 4052: { 4052: *__result = *__first; 4052: ++__result; 4052: if (--__n > 0) 4052: ++__first; 4052: else 4052: break; 4052: } 4052: } 4052: return __result; 4052: } 4052: 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_char<_CharT>::__value, _CharT*>::__type 4052: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, 4052: _Size, _CharT*, bool); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_char<_CharT>::__value, 4052: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 4052: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, _Size, 4052: std::_Deque_iterator<_CharT, _CharT&, _CharT*>, 4052: bool); 4052: # 639 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _OI 4052: copy(_II __first, _II __last, _OI __result) 4052: { 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__copy_move_a<__is_move_iterator<_II>::__value> 4052: (std::__miter_base(__first), std::__miter_base(__last), __result); 4052: } 4052: # 672 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _OI 4052: move(_II __first, _II __last, _OI __result) 4052: { 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__copy_move_a(std::__miter_base(__first), 4052: std::__miter_base(__last), __result); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __copy_move_backward 4052: { 4052: template 4052: 4052: static _BI2 4052: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: while (__first != __last) 4052: *--__result = *--__last; 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template 4052: struct __copy_move_backward 4052: { 4052: template 4052: 4052: static _BI2 4052: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: while (__first != __last) 4052: *--__result = std::move(*--__last); 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template<> 4052: struct __copy_move_backward 4052: { 4052: template 4052: 4052: static _BI2 4052: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: typename iterator_traits<_BI1>::difference_type 4052: __n = __last - __first; 4052: for (; __n > 0; --__n) 4052: *--__result = *--__last; 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template<> 4052: struct __copy_move_backward 4052: { 4052: template 4052: 4052: static _BI2 4052: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: typename iterator_traits<_BI1>::difference_type 4052: __n = __last - __first; 4052: for (; __n > 0; --__n) 4052: *--__result = std::move(*--__last); 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template 4052: struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> 4052: { 4052: template 4052: 4052: static _Up* 4052: __copy_move_b(_Tp* __first, _Tp* __last, _Up* __result) 4052: { 4052: const ptrdiff_t _Num = __last - __first; 4052: if (__builtin_expect(_Num > 1, true)) 4052: __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); 4052: else if (_Num == 1) 4052: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 4052: __assign_one(__result - 1, __first); 4052: return __result - _Num; 4052: } 4052: }; 4052: 4052: template 4052: 4052: inline _BI2 4052: __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: typedef typename iterator_traits<_BI1>::iterator_category _Category; 4052: 4052: 4052: 4052: 4052: 4052: return std::__copy_move_backward<_IsMove, 4052: __memcpyable<_BI2, _BI1>::__value, 4052: _Category>::__copy_move_b(__first, 4052: __last, 4052: __result); 4052: } 4052: 4052: template 4052: 4052: inline _BI2 4052: __copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { return std::__copy_move_backward_a2<_IsMove>(__first, __last, __result); } 4052: 4052: template 4052: _OI 4052: __copy_move_backward_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: _OI); 4052: 4052: template 4052: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 4052: __copy_move_backward_a1( 4052: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 4052: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 4052: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_random_access_iter<_II>::__value, 4052: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 4052: __copy_move_backward_a1(_II, _II, 4052: std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 4052: 4052: template 4052: 4052: inline _OI 4052: __copy_move_backward_a(_II __first, _II __last, _OI __result) 4052: { 4052: return std::__niter_wrap(__result, 4052: std::__copy_move_backward_a1<_IsMove> 4052: (std::__niter_base(__first), std::__niter_base(__last), 4052: std::__niter_base(__result))); 4052: } 4052: 4052: template 4052: 4052: _OI 4052: __copy_move_backward_a( 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: _OI); 4052: 4052: template 4052: 4052: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 4052: __copy_move_backward_a(_II, _II, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 4052: 4052: template 4052: 4052: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 4052: __copy_move_backward_a( 4052: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 4052: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 4052: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 4052: # 875 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _BI2 4052: copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__copy_move_backward_a<__is_move_iterator<_BI1>::__value> 4052: (std::__miter_base(__first), std::__miter_base(__last), __result); 4052: } 4052: # 910 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _BI2 4052: move_backward(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__copy_move_backward_a(std::__miter_base(__first), 4052: std::__miter_base(__last), 4052: __result); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if::__value, void>::__type 4052: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 4052: const _Tp& __value) 4052: { 4052: for (; __first != __last; ++__first) 4052: *__first = __value; 4052: } 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type 4052: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 4052: const _Tp& __value) 4052: { 4052: const _Tp __tmp = __value; 4052: for (; __first != __last; ++__first) 4052: *__first = __tmp; 4052: } 4052: 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type 4052: __fill_a1(_Tp* __first, _Tp* __last, const _Tp& __c) 4052: { 4052: const _Tp __tmp = __c; 4052: # 971 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: if (const size_t __len = __last - __first) 4052: __builtin_memset(__first, static_cast(__tmp), __len); 4052: } 4052: 4052: template 4052: 4052: inline void 4052: __fill_a1(::__gnu_cxx::__normal_iterator<_Ite, _Cont> __first, 4052: ::__gnu_cxx::__normal_iterator<_Ite, _Cont> __last, 4052: const _Tp& __value) 4052: { std::__fill_a1(__first.base(), __last.base(), __value); } 4052: 4052: template 4052: void 4052: __fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 4052: const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 4052: const _VTp&); 4052: 4052: 4052: void 4052: __fill_a1(std::_Bit_iterator, std::_Bit_iterator, 4052: const bool&); 4052: 4052: template 4052: 4052: inline void 4052: __fill_a(_FIte __first, _FIte __last, const _Tp& __value) 4052: { std::__fill_a1(__first, __last, __value); } 4052: 4052: template 4052: 4052: void 4052: __fill_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: const _Tp&); 4052: # 1019 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline void 4052: fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) 4052: { 4052: 4052: 4052: 4052: ; 4052: 4052: std::__fill_a(__first, __last, __value); 4052: } 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wlong-long" 4052: 4052: inline constexpr int 4052: __size_to_integer(int __n) { return __n; } 4052: inline constexpr unsigned 4052: __size_to_integer(unsigned __n) { return __n; } 4052: inline constexpr long 4052: __size_to_integer(long __n) { return __n; } 4052: inline constexpr unsigned long 4052: __size_to_integer(unsigned long __n) { return __n; } 4052: inline constexpr long long 4052: __size_to_integer(long long __n) { return __n; } 4052: inline constexpr unsigned long long 4052: __size_to_integer(unsigned long long __n) { return __n; } 4052: # 1073 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: inline constexpr long long 4052: __size_to_integer(float __n) { return (long long)__n; } 4052: inline constexpr long long 4052: __size_to_integer(double __n) { return (long long)__n; } 4052: inline constexpr long long 4052: __size_to_integer(long double __n) { return (long long)__n; } 4052: 4052: 4052: 4052: 4052: #pragma GCC diagnostic pop 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if::__value, _OutputIterator>::__type 4052: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 4052: { 4052: for (; __n > 0; --__n, (void) ++__first) 4052: *__first = __value; 4052: return __first; 4052: } 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type 4052: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 4052: { 4052: const _Tp __tmp = __value; 4052: for (; __n > 0; --__n, (void) ++__first) 4052: *__first = __tmp; 4052: return __first; 4052: } 4052: 4052: template 4052: 4052: ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 4052: __fill_n_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>& __first, 4052: _Size __n, const _Tp& __value, 4052: std::input_iterator_tag); 4052: 4052: template 4052: 4052: inline _OutputIterator 4052: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 4052: std::output_iterator_tag) 4052: { 4052: 4052: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 4052: 4052: return __fill_n_a1(__first, __n, __value); 4052: } 4052: 4052: template 4052: 4052: inline _OutputIterator 4052: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 4052: std::input_iterator_tag) 4052: { 4052: 4052: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 4052: 4052: return __fill_n_a1(__first, __n, __value); 4052: } 4052: 4052: template 4052: 4052: inline _OutputIterator 4052: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 4052: std::random_access_iterator_tag) 4052: { 4052: 4052: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 4052: 4052: if (__n <= 0) 4052: return __first; 4052: 4052: ; 4052: 4052: std::__fill_a(__first, __first + __n, __value); 4052: return __first + __n; 4052: } 4052: # 1175 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _OI 4052: fill_n(_OI __first, _Size __n, const _Tp& __value) 4052: { 4052: 4052: 4052: 4052: return std::__fill_n_a(__first, std::__size_to_integer(__n), __value, 4052: std::__iterator_category(__first)); 4052: } 4052: 4052: template 4052: struct __equal 4052: { 4052: template 4052: 4052: static bool 4052: equal(_II1 __first1, _II1 __last1, _II2 __first2) 4052: { 4052: for (; __first1 != __last1; ++__first1, (void) ++__first2) 4052: if (!(*__first1 == *__first2)) 4052: return false; 4052: return true; 4052: } 4052: }; 4052: 4052: template<> 4052: struct __equal 4052: { 4052: template 4052: 4052: static bool 4052: equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) 4052: { 4052: if (const size_t __len = (__last1 - __first1)) 4052: return !std::__memcmp(__first1, __first2, __len); 4052: return true; 4052: } 4052: }; 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_random_access_iter<_II>::__value, bool>::__type 4052: __equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: _II); 4052: 4052: template 4052: bool 4052: __equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_random_access_iter<_II>::__value, bool>::__type 4052: __equal_aux1(_II, _II, 4052: std::_Deque_iterator<_Tp, _Ref, _Ptr>); 4052: 4052: template 4052: 4052: inline bool 4052: __equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2) 4052: { 4052: typedef typename iterator_traits<_II1>::value_type _ValueType1; 4052: const bool __simple = ((__is_integer<_ValueType1>::__value 4052: || __is_pointer<_ValueType1>::__value) 4052: && __memcmpable<_II1, _II2>::__value); 4052: return std::__equal<__simple>::equal(__first1, __last1, __first2); 4052: } 4052: 4052: template 4052: 4052: inline bool 4052: __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) 4052: { 4052: return std::__equal_aux1(std::__niter_base(__first1), 4052: std::__niter_base(__last1), 4052: std::__niter_base(__first2)); 4052: } 4052: 4052: template 4052: 4052: bool 4052: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 4052: _II2); 4052: 4052: template 4052: 4052: bool 4052: __equal_aux(_II1, _II1, 4052: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 4052: 4052: template 4052: 4052: bool 4052: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 4052: 4052: template 4052: struct __lc_rai 4052: { 4052: template 4052: 4052: static _II1 4052: __newlast1(_II1, _II1 __last1, _II2, _II2) 4052: { return __last1; } 4052: 4052: template 4052: 4052: static bool 4052: __cnd2(_II __first, _II __last) 4052: { return __first != __last; } 4052: }; 4052: 4052: template<> 4052: struct __lc_rai 4052: { 4052: template 4052: 4052: static _RAI1 4052: __newlast1(_RAI1 __first1, _RAI1 __last1, 4052: _RAI2 __first2, _RAI2 __last2) 4052: { 4052: const typename iterator_traits<_RAI1>::difference_type 4052: __diff1 = __last1 - __first1; 4052: const typename iterator_traits<_RAI2>::difference_type 4052: __diff2 = __last2 - __first2; 4052: return __diff2 < __diff1 ? __first1 + __diff2 : __last1; 4052: } 4052: 4052: template 4052: static bool 4052: __cnd2(_RAI, _RAI) 4052: { return true; } 4052: }; 4052: 4052: template 4052: 4052: bool 4052: __lexicographical_compare_impl(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2, 4052: _Compare __comp) 4052: { 4052: typedef typename iterator_traits<_II1>::iterator_category _Category1; 4052: typedef typename iterator_traits<_II2>::iterator_category _Category2; 4052: typedef std::__lc_rai<_Category1, _Category2> __rai_type; 4052: 4052: __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); 4052: for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); 4052: ++__first1, (void)++__first2) 4052: { 4052: if (__comp(__first1, __first2)) 4052: return true; 4052: if (__comp(__first2, __first1)) 4052: return false; 4052: } 4052: return __first1 == __last1 && __first2 != __last2; 4052: } 4052: 4052: template 4052: struct __lexicographical_compare 4052: { 4052: template 4052: 4052: static bool 4052: __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 4052: { 4052: using __gnu_cxx::__ops::__iter_less_iter; 4052: return std::__lexicographical_compare_impl(__first1, __last1, 4052: __first2, __last2, 4052: __iter_less_iter()); 4052: } 4052: 4052: template 4052: 4052: static int 4052: __3way(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 4052: { 4052: while (__first1 != __last1) 4052: { 4052: if (__first2 == __last2) 4052: return +1; 4052: if (*__first1 < *__first2) 4052: return -1; 4052: if (*__first2 < *__first1) 4052: return +1; 4052: ++__first1; 4052: ++__first2; 4052: } 4052: return int(__first2 == __last2) - 1; 4052: } 4052: }; 4052: 4052: template<> 4052: struct __lexicographical_compare 4052: { 4052: template 4052: 4052: static bool 4052: __lc(const _Tp* __first1, const _Tp* __last1, 4052: const _Up* __first2, const _Up* __last2) 4052: { return __3way(__first1, __last1, __first2, __last2) < 0; } 4052: 4052: template 4052: 4052: static ptrdiff_t 4052: __3way(const _Tp* __first1, const _Tp* __last1, 4052: const _Up* __first2, const _Up* __last2) 4052: { 4052: const size_t __len1 = __last1 - __first1; 4052: const size_t __len2 = __last2 - __first2; 4052: if (const size_t __len = std::min(__len1, __len2)) 4052: if (int __result = std::__memcmp(__first1, __first2, __len)) 4052: return __result; 4052: return ptrdiff_t(__len1 - __len2); 4052: } 4052: }; 4052: 4052: template 4052: 4052: inline bool 4052: __lexicographical_compare_aux1(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2) 4052: { 4052: typedef typename iterator_traits<_II1>::value_type _ValueType1; 4052: typedef typename iterator_traits<_II2>::value_type _ValueType2; 4052: const bool __simple = 4052: (__is_memcmp_ordered_with<_ValueType1, _ValueType2>::__value 4052: && __is_pointer<_II1>::__value 4052: && __is_pointer<_II2>::__value 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: ); 4052: 4052: return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, 4052: __first2, __last2); 4052: } 4052: 4052: template 4052: bool 4052: __lexicographical_compare_aux1( 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: _Tp2*, _Tp2*); 4052: 4052: template 4052: bool 4052: __lexicographical_compare_aux1(_Tp1*, _Tp1*, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 4052: 4052: template 4052: bool 4052: __lexicographical_compare_aux1( 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 4052: 4052: template 4052: 4052: inline bool 4052: __lexicographical_compare_aux(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2) 4052: { 4052: return std::__lexicographical_compare_aux1(std::__niter_base(__first1), 4052: std::__niter_base(__last1), 4052: std::__niter_base(__first2), 4052: std::__niter_base(__last2)); 4052: } 4052: 4052: template 4052: 4052: bool 4052: __lexicographical_compare_aux( 4052: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 4052: _II2, _II2); 4052: 4052: template 4052: 4052: bool 4052: __lexicographical_compare_aux( 4052: _II1, _II1, 4052: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 4052: 4052: template 4052: 4052: bool 4052: __lexicographical_compare_aux( 4052: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 4052: 4052: template 4052: 4052: _ForwardIterator 4052: __lower_bound(_ForwardIterator __first, _ForwardIterator __last, 4052: const _Tp& __val, _Compare __comp) 4052: { 4052: typedef typename iterator_traits<_ForwardIterator>::difference_type 4052: _DistanceType; 4052: 4052: _DistanceType __len = std::distance(__first, __last); 4052: 4052: while (__len > 0) 4052: { 4052: _DistanceType __half = __len >> 1; 4052: _ForwardIterator __middle = __first; 4052: std::advance(__middle, __half); 4052: if (__comp(__middle, __val)) 4052: { 4052: __first = __middle; 4052: ++__first; 4052: __len = __len - __half - 1; 4052: } 4052: else 4052: __len = __half; 4052: } 4052: return __first; 4052: } 4052: # 1527 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline _ForwardIterator 4052: lower_bound(_ForwardIterator __first, _ForwardIterator __last, 4052: const _Tp& __val) 4052: { 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__lower_bound(__first, __last, __val, 4052: __gnu_cxx::__ops::__iter_less_val()); 4052: } 4052: 4052: 4052: 4052: template 4052: inline constexpr _Tp 4052: __lg(_Tp __n) 4052: { 4052: 4052: return std::__bit_width(make_unsigned_t<_Tp>(__n)) - 1; 4052: # 1563 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: } 4052: 4052: 4052: # 1579 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: equal(_II1 __first1, _II1 __last1, _II2 __first2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__equal_aux(__first1, __last1, __first2); 4052: } 4052: # 1610 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: equal(_IIter1 __first1, _IIter1 __last1, 4052: _IIter2 __first2, _BinaryPredicate __binary_pred) 4052: { 4052: 4052: 4052: 4052: ; 4052: 4052: for (; __first1 != __last1; ++__first1, (void)++__first2) 4052: if (!bool(__binary_pred(*__first1, *__first2))) 4052: return false; 4052: return true; 4052: } 4052: 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wc++17-extensions" 4052: 4052: 4052: template 4052: 4052: inline bool 4052: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 4052: { 4052: using _RATag = random_access_iterator_tag; 4052: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 4052: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 4052: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 4052: if constexpr (_RAIters::value) 4052: { 4052: if ((__last1 - __first1) != (__last2 - __first2)) 4052: return false; 4052: return std::equal(__first1, __last1, __first2); 4052: } 4052: else 4052: { 4052: for (; __first1 != __last1 && __first2 != __last2; 4052: ++__first1, (void)++__first2) 4052: if (!(*__first1 == *__first2)) 4052: return false; 4052: return __first1 == __last1 && __first2 == __last2; 4052: } 4052: } 4052: 4052: 4052: template 4052: 4052: inline bool 4052: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, 4052: _BinaryPredicate __binary_pred) 4052: { 4052: using _RATag = random_access_iterator_tag; 4052: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 4052: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 4052: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 4052: if constexpr (_RAIters::value) 4052: { 4052: if ((__last1 - __first1) != (__last2 - __first2)) 4052: return false; 4052: return std::equal(__first1, __last1, __first2, 4052: __binary_pred); 4052: } 4052: else 4052: { 4052: for (; __first1 != __last1 && __first2 != __last2; 4052: ++__first1, (void)++__first2) 4052: if (!bool(__binary_pred(*__first1, *__first2))) 4052: return false; 4052: return __first1 == __last1 && __first2 == __last2; 4052: } 4052: } 4052: #pragma GCC diagnostic pop 4052: # 1701 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__equal4(__first1, __last1, __first2, __last2); 4052: } 4052: # 1734 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: equal(_IIter1 __first1, _IIter1 __last1, 4052: _IIter2 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) 4052: { 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__equal4(__first1, __last1, __first2, __last2, 4052: __binary_pred); 4052: } 4052: # 1766 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: lexicographical_compare(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__lexicographical_compare_aux(__first1, __last1, 4052: __first2, __last2); 4052: } 4052: # 1801 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: lexicographical_compare(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2, _Compare __comp) 4052: { 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__lexicographical_compare_impl 4052: (__first1, __last1, __first2, __last2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 4052: } 4052: # 1916 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: pair<_InputIterator1, _InputIterator2> 4052: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 4052: { 4052: while (__first1 != __last1 && __binary_pred(__first1, __first2)) 4052: { 4052: ++__first1; 4052: ++__first2; 4052: } 4052: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 4052: } 4052: # 1944 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline pair<_InputIterator1, _InputIterator2> 4052: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__mismatch(__first1, __last1, __first2, 4052: __gnu_cxx::__ops::__iter_equal_to_iter()); 4052: } 4052: # 1978 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline pair<_InputIterator1, _InputIterator2> 4052: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 4052: { 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__mismatch(__first1, __last1, __first2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 4052: } 4052: 4052: 4052: template 4052: 4052: pair<_InputIterator1, _InputIterator2> 4052: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _InputIterator2 __last2, 4052: _BinaryPredicate __binary_pred) 4052: { 4052: while (__first1 != __last1 && __first2 != __last2 4052: && __binary_pred(__first1, __first2)) 4052: { 4052: ++__first1; 4052: ++__first2; 4052: } 4052: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 4052: } 4052: # 2026 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline pair<_InputIterator1, _InputIterator2> 4052: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _InputIterator2 __last2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__mismatch(__first1, __last1, __first2, __last2, 4052: __gnu_cxx::__ops::__iter_equal_to_iter()); 4052: } 4052: # 2062 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline pair<_InputIterator1, _InputIterator2> 4052: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _InputIterator2 __last2, 4052: _BinaryPredicate __binary_pred) 4052: { 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__mismatch(__first1, __last1, __first2, __last2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: inline _InputIterator 4052: __find_if(_InputIterator __first, _InputIterator __last, 4052: _Predicate __pred, input_iterator_tag) 4052: { 4052: while (__first != __last && !__pred(__first)) 4052: ++__first; 4052: return __first; 4052: } 4052: 4052: 4052: template 4052: 4052: _RandomAccessIterator 4052: __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, 4052: _Predicate __pred, random_access_iterator_tag) 4052: { 4052: typename iterator_traits<_RandomAccessIterator>::difference_type 4052: __trip_count = (__last - __first) >> 2; 4052: 4052: for (; __trip_count > 0; --__trip_count) 4052: { 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: } 4052: 4052: switch (__last - __first) 4052: { 4052: case 3: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: case 2: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: case 1: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: case 0: 4052: default: 4052: return __last; 4052: } 4052: } 4052: 4052: template 4052: 4052: inline _Iterator 4052: __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) 4052: { 4052: return __find_if(__first, __last, __pred, 4052: std::__iterator_category(__first)); 4052: } 4052: 4052: template 4052: 4052: typename iterator_traits<_InputIterator>::difference_type 4052: __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) 4052: { 4052: typename iterator_traits<_InputIterator>::difference_type __n = 0; 4052: for (; __first != __last; ++__first) 4052: if (__pred(__first)) 4052: ++__n; 4052: return __n; 4052: } 4052: 4052: template 4052: 4052: _ForwardIterator 4052: __remove_if(_ForwardIterator __first, _ForwardIterator __last, 4052: _Predicate __pred) 4052: { 4052: __first = std::__find_if(__first, __last, __pred); 4052: if (__first == __last) 4052: return __first; 4052: _ForwardIterator __result = __first; 4052: ++__first; 4052: for (; __first != __last; ++__first) 4052: if (!__pred(__first)) 4052: { 4052: *__result = std::move(*__first); 4052: ++__result; 4052: } 4052: return __result; 4052: } 4052: 4052: template 4052: 4052: _ForwardIterator1 4052: __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 4052: _BinaryPredicate __predicate) 4052: { 4052: 4052: if (__first1 == __last1 || __first2 == __last2) 4052: return __first1; 4052: 4052: 4052: _ForwardIterator2 __p1(__first2); 4052: if (++__p1 == __last2) 4052: return std::__find_if(__first1, __last1, 4052: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 4052: 4052: 4052: _ForwardIterator1 __current = __first1; 4052: 4052: for (;;) 4052: { 4052: __first1 = 4052: std::__find_if(__first1, __last1, 4052: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 4052: 4052: if (__first1 == __last1) 4052: return __last1; 4052: 4052: _ForwardIterator2 __p = __p1; 4052: __current = __first1; 4052: if (++__current == __last1) 4052: return __last1; 4052: 4052: while (__predicate(__current, __p)) 4052: { 4052: if (++__p == __last2) 4052: return __first1; 4052: if (++__current == __last1) 4052: return __last1; 4052: } 4052: ++__first1; 4052: } 4052: return __first1; 4052: } 4052: 4052: 4052: template 4052: 4052: bool 4052: __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2, _BinaryPredicate __pred) 4052: { 4052: 4052: 4052: for (; __first1 != __last1; ++__first1, (void)++__first2) 4052: if (!__pred(__first1, __first2)) 4052: break; 4052: 4052: if (__first1 == __last1) 4052: return true; 4052: 4052: 4052: 4052: _ForwardIterator2 __last2 = __first2; 4052: std::advance(__last2, std::distance(__first1, __last1)); 4052: for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) 4052: { 4052: if (__scan != std::__find_if(__first1, __scan, 4052: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) 4052: continue; 4052: 4052: auto __matches 4052: = std::__count_if(__first2, __last2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); 4052: if (0 == __matches || 4052: std::__count_if(__scan, __last1, 4052: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) 4052: != __matches) 4052: return false; 4052: } 4052: return true; 4052: } 4052: # 2286 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline bool 4052: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__is_permutation(__first1, __last1, __first2, 4052: __gnu_cxx::__ops::__iter_equal_to_iter()); 4052: } 4052: 4052: 4052: 4052: # 2328 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _ForwardIterator1 4052: search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 4052: _BinaryPredicate __predicate) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__search(__first1, __last1, __first2, __last2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__predicate)); 4052: } 4052: 4052: 4052: 4052: } 4052: # 44 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/limits" 1 3 4052: # 40 "/usr/include/c++/14/limits" 3 4052: 4052: # 41 "/usr/include/c++/14/limits" 3 4052: # 158 "/usr/include/c++/14/limits" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: enum float_round_style 4052: { 4052: round_indeterminate = -1, 4052: round_toward_zero = 0, 4052: round_to_nearest = 1, 4052: round_toward_infinity = 2, 4052: round_toward_neg_infinity = 3 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: enum float_denorm_style 4052: { 4052: 4052: denorm_indeterminate = -1, 4052: 4052: denorm_absent = 0, 4052: 4052: denorm_present = 1 4052: }; 4052: # 202 "/usr/include/c++/14/limits" 3 4052: struct __numeric_limits_base 4052: { 4052: 4052: 4052: static constexpr bool is_specialized = false; 4052: 4052: 4052: 4052: 4052: static constexpr int digits = 0; 4052: 4052: 4052: static constexpr int digits10 = 0; 4052: 4052: 4052: 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: 4052: 4052: static constexpr bool is_signed = false; 4052: 4052: 4052: static constexpr bool is_integer = false; 4052: 4052: 4052: 4052: 4052: static constexpr bool is_exact = false; 4052: 4052: 4052: 4052: static constexpr int radix = 0; 4052: 4052: 4052: 4052: static constexpr int min_exponent = 0; 4052: 4052: 4052: 4052: static constexpr int min_exponent10 = 0; 4052: 4052: 4052: 4052: 4052: static constexpr int max_exponent = 0; 4052: 4052: 4052: 4052: static constexpr int max_exponent10 = 0; 4052: 4052: 4052: static constexpr bool has_infinity = false; 4052: 4052: 4052: 4052: static constexpr bool has_quiet_NaN = false; 4052: 4052: 4052: 4052: static constexpr bool has_signaling_NaN = false; 4052: 4052: 4052: static constexpr float_denorm_style has_denorm = denorm_absent; 4052: 4052: 4052: 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: 4052: 4052: static constexpr bool is_iec559 = false; 4052: 4052: 4052: 4052: 4052: static constexpr bool is_bounded = false; 4052: # 288 "/usr/include/c++/14/limits" 3 4052: static constexpr bool is_modulo = false; 4052: 4052: 4052: static constexpr bool traps = false; 4052: 4052: 4052: static constexpr bool tinyness_before = false; 4052: 4052: 4052: 4052: 4052: static constexpr float_round_style round_style = 4052: round_toward_zero; 4052: }; 4052: # 311 "/usr/include/c++/14/limits" 3 4052: template 4052: struct numeric_limits : public __numeric_limits_base 4052: { 4052: 4052: 4052: static constexpr _Tp 4052: min() noexcept { return _Tp(); } 4052: 4052: 4052: static constexpr _Tp 4052: max() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: 4052: static constexpr _Tp 4052: lowest() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: 4052: static constexpr _Tp 4052: epsilon() noexcept { return _Tp(); } 4052: 4052: 4052: static constexpr _Tp 4052: round_error() noexcept { return _Tp(); } 4052: 4052: 4052: static constexpr _Tp 4052: infinity() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: static constexpr _Tp 4052: quiet_NaN() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: static constexpr _Tp 4052: signaling_NaN() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: 4052: static constexpr _Tp 4052: denorm_min() noexcept { return _Tp(); } 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct numeric_limits 4052: : public numeric_limits<_Tp> { }; 4052: 4052: template 4052: struct numeric_limits 4052: : public numeric_limits<_Tp> { }; 4052: 4052: template 4052: struct numeric_limits 4052: : public numeric_limits<_Tp> { }; 4052: # 383 "/usr/include/c++/14/limits" 3 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr bool 4052: min() noexcept { return false; } 4052: 4052: static constexpr bool 4052: max() noexcept { return true; } 4052: 4052: 4052: static constexpr bool 4052: lowest() noexcept { return min(); } 4052: 4052: static constexpr int digits = 1; 4052: static constexpr int digits10 = 0; 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr bool 4052: epsilon() noexcept { return false; } 4052: 4052: static constexpr bool 4052: round_error() noexcept { return false; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr bool 4052: infinity() noexcept { return false; } 4052: 4052: static constexpr bool 4052: quiet_NaN() noexcept { return false; } 4052: 4052: static constexpr bool 4052: signaling_NaN() noexcept { return false; } 4052: 4052: static constexpr bool 4052: denorm_min() noexcept { return false; } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: 4052: 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr char 4052: min() noexcept { return (((char)(-1) < 0) ? -(((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0) - 1 : (char)0); } 4052: 4052: static constexpr char 4052: max() noexcept { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } 4052: 4052: 4052: static constexpr char 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = ((char)(-1) < 0); 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr char 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr char 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr 4052: char infinity() noexcept { return char(); } 4052: 4052: static constexpr char 4052: quiet_NaN() noexcept { return char(); } 4052: 4052: static constexpr char 4052: signaling_NaN() noexcept { return char(); } 4052: 4052: static constexpr char 4052: denorm_min() noexcept { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = !is_signed; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr signed char 4052: min() noexcept { return -0x7f - 1; } 4052: 4052: static constexpr signed char 4052: max() noexcept { return 0x7f; } 4052: 4052: 4052: static constexpr signed char 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr signed char 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr signed char 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr signed char 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr signed char 4052: quiet_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr signed char 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr signed char 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned char 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned char 4052: max() noexcept { return 0x7f * 2U + 1; } 4052: 4052: 4052: static constexpr unsigned char 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned char 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned char 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned char 4052: infinity() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned char 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned char 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned char 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr wchar_t 4052: min() noexcept { return (((wchar_t)(-1) < 0) ? -(((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0) - 1 : (wchar_t)0); } 4052: 4052: static constexpr wchar_t 4052: max() noexcept { return (((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0); } 4052: 4052: 4052: static constexpr wchar_t 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = ((wchar_t)(-1) < 0); 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr wchar_t 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr wchar_t 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr wchar_t 4052: infinity() noexcept { return wchar_t(); } 4052: 4052: static constexpr wchar_t 4052: quiet_NaN() noexcept { return wchar_t(); } 4052: 4052: static constexpr wchar_t 4052: signaling_NaN() noexcept { return wchar_t(); } 4052: 4052: static constexpr wchar_t 4052: denorm_min() noexcept { return wchar_t(); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = !is_signed; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: # 796 "/usr/include/c++/14/limits" 3 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr char16_t 4052: min() noexcept { return (((char16_t)(-1) < 0) ? -(((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0) - 1 : (char16_t)0); } 4052: 4052: static constexpr char16_t 4052: max() noexcept { return (((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0); } 4052: 4052: static constexpr char16_t 4052: lowest() noexcept { return min(); } 4052: 4052: static constexpr int digits = (sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) * 643L / 2136); 4052: static constexpr int max_digits10 = 0; 4052: static constexpr bool is_signed = ((char16_t)(-1) < 0); 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr char16_t 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr char16_t 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr char16_t 4052: infinity() noexcept { return char16_t(); } 4052: 4052: static constexpr char16_t 4052: quiet_NaN() noexcept { return char16_t(); } 4052: 4052: static constexpr char16_t 4052: signaling_NaN() noexcept { return char16_t(); } 4052: 4052: static constexpr char16_t 4052: denorm_min() noexcept { return char16_t(); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = !is_signed; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr char32_t 4052: min() noexcept { return (((char32_t)(-1) < 0) ? -(((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0) - 1 : (char32_t)0); } 4052: 4052: static constexpr char32_t 4052: max() noexcept { return (((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0); } 4052: 4052: static constexpr char32_t 4052: lowest() noexcept { return min(); } 4052: 4052: static constexpr int digits = (sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) * 643L / 2136); 4052: static constexpr int max_digits10 = 0; 4052: static constexpr bool is_signed = ((char32_t)(-1) < 0); 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr char32_t 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr char32_t 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr char32_t 4052: infinity() noexcept { return char32_t(); } 4052: 4052: static constexpr char32_t 4052: quiet_NaN() noexcept { return char32_t(); } 4052: 4052: static constexpr char32_t 4052: signaling_NaN() noexcept { return char32_t(); } 4052: 4052: static constexpr char32_t 4052: denorm_min() noexcept { return char32_t(); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = !is_signed; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style = round_toward_zero; 4052: }; 4052: 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr short 4052: min() noexcept { return -0x7fff - 1; } 4052: 4052: static constexpr short 4052: max() noexcept { return 0x7fff; } 4052: 4052: 4052: static constexpr short 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr short 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr short 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr short 4052: infinity() noexcept { return short(); } 4052: 4052: static constexpr short 4052: quiet_NaN() noexcept { return short(); } 4052: 4052: static constexpr short 4052: signaling_NaN() noexcept { return short(); } 4052: 4052: static constexpr short 4052: denorm_min() noexcept { return short(); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned short 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned short 4052: max() noexcept { return 0x7fff * 2U + 1; } 4052: 4052: 4052: static constexpr unsigned short 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned short 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned short 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned short 4052: infinity() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned short 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned short 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned short 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr int 4052: min() noexcept { return -0x7fffffff - 1; } 4052: 4052: static constexpr int 4052: max() noexcept { return 0x7fffffff; } 4052: 4052: 4052: static constexpr int 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr int 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr int 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr int 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr int 4052: quiet_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr int 4052: signaling_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr int 4052: denorm_min() noexcept { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned int 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned int 4052: max() noexcept { return 0x7fffffff * 2U + 1; } 4052: 4052: 4052: static constexpr unsigned int 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned int 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned int 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned int 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr unsigned int 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned int 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned int 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr long 4052: min() noexcept { return -0x7fffffffL - 1; } 4052: 4052: static constexpr long 4052: max() noexcept { return 0x7fffffffL; } 4052: 4052: 4052: static constexpr long 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr long 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr long 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr long 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr long 4052: quiet_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr long 4052: signaling_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr long 4052: denorm_min() noexcept { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned long 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned long 4052: max() noexcept { return 0x7fffffffL * 2UL + 1; } 4052: 4052: 4052: static constexpr unsigned long 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned long 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned long 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned long 4052: infinity() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr long long 4052: min() noexcept { return -0x7fffffffffffffffLL - 1; } 4052: 4052: static constexpr long long 4052: max() noexcept { return 0x7fffffffffffffffLL; } 4052: 4052: 4052: static constexpr long long 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(long long) * 8 - ((long long)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr long long 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr long long 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr long long 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr long long 4052: quiet_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr long long 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr long long 4052: denorm_min() noexcept { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned long long 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned long long 4052: max() noexcept { return 0x7fffffffffffffffLL * 2ULL + 1; } 4052: 4052: 4052: static constexpr unsigned long long 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned long long 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned long long 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned long long 4052: infinity() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long long 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long long 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long long 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: # 1669 "/usr/include/c++/14/limits" 3 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr float 4052: min() noexcept { return 1.1754943508222875e-38F; } 4052: 4052: static constexpr float 4052: max() noexcept { return 3.4028234663852886e+38F; } 4052: 4052: 4052: static constexpr float 4052: lowest() noexcept { return -3.4028234663852886e+38F; } 4052: 4052: 4052: static constexpr int digits = 24; 4052: static constexpr int digits10 = 6; 4052: 4052: static constexpr int max_digits10 4052: = (2 + (24) * 643L / 2136); 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = false; 4052: static constexpr bool is_exact = false; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr float 4052: epsilon() noexcept { return 1.1920928955078125e-7F; } 4052: 4052: static constexpr float 4052: round_error() noexcept { return 0.5F; } 4052: 4052: static constexpr int min_exponent = (-125); 4052: static constexpr int min_exponent10 = (-37); 4052: static constexpr int max_exponent = 128; 4052: static constexpr int max_exponent10 = 38; 4052: 4052: static constexpr bool has_infinity = 1; 4052: static constexpr bool has_quiet_NaN = 1; 4052: static constexpr bool has_signaling_NaN = has_quiet_NaN; 4052: static constexpr float_denorm_style has_denorm 4052: = bool(1) ? denorm_present : denorm_absent; 4052: static constexpr bool has_denorm_loss 4052: = false; 4052: 4052: static constexpr float 4052: infinity() noexcept { return __builtin_huge_valf(); } 4052: 4052: static constexpr float 4052: quiet_NaN() noexcept { return __builtin_nanf(""); } 4052: 4052: static constexpr float 4052: signaling_NaN() noexcept { return __builtin_nansf(""); } 4052: 4052: static constexpr float 4052: denorm_min() noexcept { return 1.4012984643248171e-45F; } 4052: 4052: static constexpr bool is_iec559 4052: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = false; 4052: static constexpr bool tinyness_before 4052: = false; 4052: static constexpr float_round_style round_style 4052: = round_to_nearest; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr double 4052: min() noexcept { return double(2.2250738585072014e-308L); } 4052: 4052: static constexpr double 4052: max() noexcept { return double(1.7976931348623157e+308L); } 4052: 4052: 4052: static constexpr double 4052: lowest() noexcept { return -double(1.7976931348623157e+308L); } 4052: 4052: 4052: static constexpr int digits = 53; 4052: static constexpr int digits10 = 15; 4052: 4052: static constexpr int max_digits10 4052: = (2 + (53) * 643L / 2136); 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = false; 4052: static constexpr bool is_exact = false; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr double 4052: epsilon() noexcept { return double(2.2204460492503131e-16L); } 4052: 4052: static constexpr double 4052: round_error() noexcept { return 0.5; } 4052: 4052: static constexpr int min_exponent = (-1021); 4052: static constexpr int min_exponent10 = (-307); 4052: static constexpr int max_exponent = 1024; 4052: static constexpr int max_exponent10 = 308; 4052: 4052: static constexpr bool has_infinity = 1; 4052: static constexpr bool has_quiet_NaN = 1; 4052: static constexpr bool has_signaling_NaN = has_quiet_NaN; 4052: static constexpr float_denorm_style has_denorm 4052: = bool(1) ? denorm_present : denorm_absent; 4052: static constexpr bool has_denorm_loss 4052: = false; 4052: 4052: static constexpr double 4052: infinity() noexcept { return __builtin_huge_val(); } 4052: 4052: static constexpr double 4052: quiet_NaN() noexcept { return __builtin_nan(""); } 4052: 4052: static constexpr double 4052: signaling_NaN() noexcept { return __builtin_nans(""); } 4052: 4052: static constexpr double 4052: denorm_min() noexcept { return double(4.9406564584124654e-324L); } 4052: 4052: static constexpr bool is_iec559 4052: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = false; 4052: static constexpr bool tinyness_before 4052: = false; 4052: static constexpr float_round_style round_style 4052: = round_to_nearest; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr long double 4052: min() noexcept { return 2.2250738585072014e-308L; } 4052: 4052: static constexpr long double 4052: max() noexcept { return 1.7976931348623157e+308L; } 4052: 4052: 4052: static constexpr long double 4052: lowest() noexcept { return -1.7976931348623157e+308L; } 4052: 4052: 4052: static constexpr int digits = 53; 4052: static constexpr int digits10 = 15; 4052: 4052: static constexpr int max_digits10 4052: = (2 + (53) * 643L / 2136); 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = false; 4052: static constexpr bool is_exact = false; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr long double 4052: epsilon() noexcept { return 2.2204460492503131e-16L; } 4052: 4052: static constexpr long double 4052: round_error() noexcept { return 0.5L; } 4052: 4052: static constexpr int min_exponent = (-1021); 4052: static constexpr int min_exponent10 = (-307); 4052: static constexpr int max_exponent = 1024; 4052: static constexpr int max_exponent10 = 308; 4052: 4052: static constexpr bool has_infinity = 1; 4052: static constexpr bool has_quiet_NaN = 1; 4052: static constexpr bool has_signaling_NaN = has_quiet_NaN; 4052: static constexpr float_denorm_style has_denorm 4052: = bool(1) ? denorm_present : denorm_absent; 4052: static constexpr bool has_denorm_loss 4052: = false; 4052: 4052: static constexpr long double 4052: infinity() noexcept { return __builtin_huge_vall(); } 4052: 4052: static constexpr long double 4052: quiet_NaN() noexcept { return __builtin_nanl(""); } 4052: 4052: static constexpr long double 4052: signaling_NaN() noexcept { return __builtin_nansl(""); } 4052: 4052: static constexpr long double 4052: denorm_min() noexcept { return 4.9406564584124654e-324L; } 4052: 4052: static constexpr bool is_iec559 4052: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = false; 4052: static constexpr bool tinyness_before = 4052: false; 4052: static constexpr float_round_style round_style = 4052: round_to_nearest; 4052: }; 4052: # 1989 "/usr/include/c++/14/limits" 3 4052: __extension__ template<> struct numeric_limits<_Float32> { static constexpr bool is_specialized = true; static constexpr _Float32 min() noexcept { return 1.1754943508222875e-38F32; } static constexpr _Float32 max() noexcept { return 3.4028234663852886e+38F32; } static constexpr _Float32 lowest() noexcept { return -3.4028234663852886e+38F32; } static constexpr int digits = 24; static constexpr int digits10 = 6; static constexpr int max_digits10 = (2 + (24) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float32 epsilon() noexcept { return 1.1920928955078125e-7F32; } static constexpr _Float32 round_error() noexcept { return 0.5F32; } static constexpr int min_exponent = (-125); static constexpr int min_exponent10 = (-37); static constexpr int max_exponent = 128; static constexpr int max_exponent10 = 38; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float32 infinity() noexcept { return __builtin_huge_valf32(); } static constexpr _Float32 quiet_NaN() noexcept { return __builtin_nanf32(""); } static constexpr _Float32 signaling_NaN() noexcept { return __builtin_nansf32(""); } static constexpr _Float32 denorm_min() noexcept { return 1.4012984643248171e-45F32; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 4052: 4052: 4052: __extension__ template<> struct numeric_limits<_Float64> { static constexpr bool is_specialized = true; static constexpr _Float64 min() noexcept { return 2.2250738585072014e-308F64; } static constexpr _Float64 max() noexcept { return 1.7976931348623157e+308F64; } static constexpr _Float64 lowest() noexcept { return -1.7976931348623157e+308F64; } static constexpr int digits = 53; static constexpr int digits10 = 15; static constexpr int max_digits10 = (2 + (53) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float64 epsilon() noexcept { return 2.2204460492503131e-16F64; } static constexpr _Float64 round_error() noexcept { return 0.5F64; } static constexpr int min_exponent = (-1021); static constexpr int min_exponent10 = (-307); static constexpr int max_exponent = 1024; static constexpr int max_exponent10 = 308; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float64 infinity() noexcept { return __builtin_huge_valf64(); } static constexpr _Float64 quiet_NaN() noexcept { return __builtin_nanf64(""); } static constexpr _Float64 signaling_NaN() noexcept { return __builtin_nansf64(""); } static constexpr _Float64 denorm_min() noexcept { return 4.9406564584124654e-324F64; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 4052: # 2222 "/usr/include/c++/14/limits" 3 4052: 4052: } 4052: # 45 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/tr1/gamma.tcc" 1 3 4052: # 49 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: # 1 "/usr/include/c++/14/tr1/special_function_util.h" 1 3 4052: # 39 "/usr/include/c++/14/tr1/special_function_util.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 50 "/usr/include/c++/14/tr1/special_function_util.h" 3 4052: namespace __detail 4052: { 4052: 4052: 4052: 4052: template 4052: struct __floating_point_constant 4052: { 4052: static const _Tp __value; 4052: }; 4052: 4052: 4052: 4052: template 4052: struct __numeric_constants 4052: { 4052: 4052: static _Tp __pi() throw() 4052: { return static_cast<_Tp>(3.1415926535897932384626433832795029L); } 4052: 4052: static _Tp __pi_2() throw() 4052: { return static_cast<_Tp>(1.5707963267948966192313216916397514L); } 4052: 4052: static _Tp __pi_3() throw() 4052: { return static_cast<_Tp>(1.0471975511965977461542144610931676L); } 4052: 4052: static _Tp __pi_4() throw() 4052: { return static_cast<_Tp>(0.7853981633974483096156608458198757L); } 4052: 4052: static _Tp __1_pi() throw() 4052: { return static_cast<_Tp>(0.3183098861837906715377675267450287L); } 4052: 4052: static _Tp __2_sqrtpi() throw() 4052: { return static_cast<_Tp>(1.1283791670955125738961589031215452L); } 4052: 4052: static _Tp __sqrt2() throw() 4052: { return static_cast<_Tp>(1.4142135623730950488016887242096981L); } 4052: 4052: static _Tp __sqrt3() throw() 4052: { return static_cast<_Tp>(1.7320508075688772935274463415058723L); } 4052: 4052: static _Tp __sqrtpio2() throw() 4052: { return static_cast<_Tp>(1.2533141373155002512078826424055226L); } 4052: 4052: static _Tp __sqrt1_2() throw() 4052: { return static_cast<_Tp>(0.7071067811865475244008443621048490L); } 4052: 4052: static _Tp __lnpi() throw() 4052: { return static_cast<_Tp>(1.1447298858494001741434273513530587L); } 4052: 4052: static _Tp __gamma_e() throw() 4052: { return static_cast<_Tp>(0.5772156649015328606065120900824024L); } 4052: 4052: static _Tp __euler() throw() 4052: { return static_cast<_Tp>(2.7182818284590452353602874713526625L); } 4052: }; 4052: # 114 "/usr/include/c++/14/tr1/special_function_util.h" 3 4052: template 4052: inline bool __isnan(_Tp __x) 4052: { return std::isnan(__x); } 4052: # 133 "/usr/include/c++/14/tr1/special_function_util.h" 3 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 50 "/usr/include/c++/14/tr1/gamma.tcc" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 65 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: namespace __detail 4052: { 4052: # 76 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __bernoulli_series(unsigned int __n) 4052: { 4052: 4052: static const _Tp __num[28] = { 4052: _Tp(1UL), -_Tp(1UL) / _Tp(2UL), 4052: _Tp(1UL) / _Tp(6UL), _Tp(0UL), 4052: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 4052: _Tp(1UL) / _Tp(42UL), _Tp(0UL), 4052: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 4052: _Tp(5UL) / _Tp(66UL), _Tp(0UL), 4052: -_Tp(691UL) / _Tp(2730UL), _Tp(0UL), 4052: _Tp(7UL) / _Tp(6UL), _Tp(0UL), 4052: -_Tp(3617UL) / _Tp(510UL), _Tp(0UL), 4052: _Tp(43867UL) / _Tp(798UL), _Tp(0UL), 4052: -_Tp(174611) / _Tp(330UL), _Tp(0UL), 4052: _Tp(854513UL) / _Tp(138UL), _Tp(0UL), 4052: -_Tp(236364091UL) / _Tp(2730UL), _Tp(0UL), 4052: _Tp(8553103UL) / _Tp(6UL), _Tp(0UL) 4052: }; 4052: 4052: if (__n == 0) 4052: return _Tp(1); 4052: 4052: if (__n == 1) 4052: return -_Tp(1) / _Tp(2); 4052: 4052: 4052: if (__n % 2 == 1) 4052: return _Tp(0); 4052: 4052: 4052: if (__n < 28) 4052: return __num[__n]; 4052: 4052: 4052: _Tp __fact = _Tp(1); 4052: if ((__n / 2) % 2 == 0) 4052: __fact *= _Tp(-1); 4052: for (unsigned int __k = 1; __k <= __n; ++__k) 4052: __fact *= __k / (_Tp(2) * __numeric_constants<_Tp>::__pi()); 4052: __fact *= _Tp(2); 4052: 4052: _Tp __sum = _Tp(0); 4052: for (unsigned int __i = 1; __i < 1000; ++__i) 4052: { 4052: _Tp __term = std::pow(_Tp(__i), -_Tp(__n)); 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return __fact * __sum; 4052: } 4052: # 139 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: inline _Tp 4052: __bernoulli(int __n) 4052: { return __bernoulli_series<_Tp>(__n); } 4052: # 153 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_gamma_bernoulli(_Tp __x) 4052: { 4052: _Tp __lg = (__x - _Tp(0.5L)) * std::log(__x) - __x 4052: + _Tp(0.5L) * std::log(_Tp(2) 4052: * __numeric_constants<_Tp>::__pi()); 4052: 4052: const _Tp __xx = __x * __x; 4052: _Tp __help = _Tp(1) / __x; 4052: for ( unsigned int __i = 1; __i < 20; ++__i ) 4052: { 4052: const _Tp __2i = _Tp(2 * __i); 4052: __help /= __2i * (__2i - _Tp(1)) * __xx; 4052: __lg += __bernoulli<_Tp>(2 * __i) * __help; 4052: } 4052: 4052: return __lg; 4052: } 4052: # 181 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_gamma_lanczos(_Tp __x) 4052: { 4052: const _Tp __xm1 = __x - _Tp(1); 4052: 4052: static const _Tp __lanczos_cheb_7[9] = { 4052: _Tp( 0.99999999999980993227684700473478L), 4052: _Tp( 676.520368121885098567009190444019L), 4052: _Tp(-1259.13921672240287047156078755283L), 4052: _Tp( 771.3234287776530788486528258894L), 4052: _Tp(-176.61502916214059906584551354L), 4052: _Tp( 12.507343278686904814458936853L), 4052: _Tp(-0.13857109526572011689554707L), 4052: _Tp( 9.984369578019570859563e-6L), 4052: _Tp( 1.50563273514931155834e-7L) 4052: }; 4052: 4052: static const _Tp __LOGROOT2PI 4052: = _Tp(0.9189385332046727417803297364056176L); 4052: 4052: _Tp __sum = __lanczos_cheb_7[0]; 4052: for(unsigned int __k = 1; __k < 9; ++__k) 4052: __sum += __lanczos_cheb_7[__k] / (__xm1 + __k); 4052: 4052: const _Tp __term1 = (__xm1 + _Tp(0.5L)) 4052: * std::log((__xm1 + _Tp(7.5L)) 4052: / __numeric_constants<_Tp>::__euler()); 4052: const _Tp __term2 = __LOGROOT2PI + std::log(__sum); 4052: const _Tp __result = __term1 + (__term2 - _Tp(7)); 4052: 4052: return __result; 4052: } 4052: # 225 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_gamma(_Tp __x) 4052: { 4052: if (__x > _Tp(0.5L)) 4052: return __log_gamma_lanczos(__x); 4052: else 4052: { 4052: const _Tp __sin_fact 4052: = std::abs(std::sin(__numeric_constants<_Tp>::__pi() * __x)); 4052: if (__sin_fact == _Tp(0)) 4052: std::__throw_domain_error(("Argument is nonpositive integer " "in __log_gamma") 4052: ); 4052: return __numeric_constants<_Tp>::__lnpi() 4052: - std::log(__sin_fact) 4052: - __log_gamma_lanczos(_Tp(1) - __x); 4052: } 4052: } 4052: # 252 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_gamma_sign(_Tp __x) 4052: { 4052: if (__x > _Tp(0)) 4052: return _Tp(1); 4052: else 4052: { 4052: const _Tp __sin_fact 4052: = std::sin(__numeric_constants<_Tp>::__pi() * __x); 4052: if (__sin_fact > _Tp(0)) 4052: return (1); 4052: else if (__sin_fact < _Tp(0)) 4052: return -_Tp(1); 4052: else 4052: return _Tp(0); 4052: } 4052: } 4052: # 283 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_bincoef(unsigned int __n, unsigned int __k) 4052: { 4052: 4052: static const _Tp __max_bincoeff 4052: = std::numeric_limits<_Tp>::max_exponent10 4052: * std::log(_Tp(10)) - _Tp(1); 4052: 4052: _Tp __coeff = ::std::lgamma(_Tp(1 + __n)) 4052: - ::std::lgamma(_Tp(1 + __k)) 4052: - ::std::lgamma(_Tp(1 + __n - __k)); 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 314 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __bincoef(unsigned int __n, unsigned int __k) 4052: { 4052: 4052: static const _Tp __max_bincoeff 4052: = std::numeric_limits<_Tp>::max_exponent10 4052: * std::log(_Tp(10)) - _Tp(1); 4052: 4052: const _Tp __log_coeff = __log_bincoef<_Tp>(__n, __k); 4052: if (__log_coeff > __max_bincoeff) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return std::exp(__log_coeff); 4052: } 4052: # 337 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: inline _Tp 4052: __gamma(_Tp __x) 4052: { return std::exp(__log_gamma(__x)); } 4052: # 356 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __psi_series(_Tp __x) 4052: { 4052: _Tp __sum = -__numeric_constants<_Tp>::__gamma_e() - _Tp(1) / __x; 4052: const unsigned int __max_iter = 100000; 4052: for (unsigned int __k = 1; __k < __max_iter; ++__k) 4052: { 4052: const _Tp __term = __x / (__k * (__k + __x)); 4052: __sum += __term; 4052: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: } 4052: return __sum; 4052: } 4052: # 386 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __psi_asymp(_Tp __x) 4052: { 4052: _Tp __sum = std::log(__x) - _Tp(0.5L) / __x; 4052: const _Tp __xx = __x * __x; 4052: _Tp __xp = __xx; 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __k = 1; __k < __max_iter; ++__k) 4052: { 4052: const _Tp __term = __bernoulli<_Tp>(2 * __k) / (2 * __k * __xp); 4052: __sum -= __term; 4052: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __xp *= __xx; 4052: } 4052: return __sum; 4052: } 4052: # 417 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __psi(_Tp __x) 4052: { 4052: const int __n = static_cast(__x + 0.5L); 4052: const _Tp __eps = _Tp(4) * std::numeric_limits<_Tp>::epsilon(); 4052: if (__n <= 0 && std::abs(__x - _Tp(__n)) < __eps) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x < _Tp(0)) 4052: { 4052: const _Tp __pi = __numeric_constants<_Tp>::__pi(); 4052: return __psi(_Tp(1) - __x) 4052: - __pi * std::cos(__pi * __x) / std::sin(__pi * __x); 4052: } 4052: else if (__x > _Tp(100)) 4052: return __psi_asymp(__x); 4052: else 4052: return __psi_series(__x); 4052: } 4052: # 446 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __psi(unsigned int __n, _Tp __x) 4052: { 4052: if (__x <= _Tp(0)) 4052: std::__throw_domain_error(("Argument out of range " "in __psi") 4052: ); 4052: else if (__n == 0) 4052: return __psi(__x); 4052: else 4052: { 4052: const _Tp __hzeta = __hurwitz_zeta(_Tp(__n + 1), __x); 4052: 4052: const _Tp __ln_nfact = ::std::lgamma(_Tp(__n + 1)); 4052: 4052: 4052: 4052: _Tp __result = std::exp(__ln_nfact) * __hzeta; 4052: if (__n % 2 == 1) 4052: __result = -__result; 4052: return __result; 4052: } 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 48 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/bessel_function.tcc" 1 3 4052: # 55 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 71 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: namespace __detail 4052: { 4052: # 98 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: void 4052: __gamma_temme(_Tp __mu, 4052: _Tp & __gam1, _Tp & __gam2, _Tp & __gampl, _Tp & __gammi) 4052: { 4052: 4052: __gampl = _Tp(1) / ::std::tgamma(_Tp(1) + __mu); 4052: __gammi = _Tp(1) / ::std::tgamma(_Tp(1) - __mu); 4052: 4052: 4052: 4052: 4052: 4052: if (std::abs(__mu) < std::numeric_limits<_Tp>::epsilon()) 4052: __gam1 = -_Tp(__numeric_constants<_Tp>::__gamma_e()); 4052: else 4052: __gam1 = (__gammi - __gampl) / (_Tp(2) * __mu); 4052: 4052: __gam2 = (__gammi + __gampl) / (_Tp(2)); 4052: 4052: return; 4052: } 4052: # 136 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: void 4052: __bessel_jn(_Tp __nu, _Tp __x, 4052: _Tp & __Jnu, _Tp & __Nnu, _Tp & __Jpnu, _Tp & __Npnu) 4052: { 4052: if (__x == _Tp(0)) 4052: { 4052: if (__nu == _Tp(0)) 4052: { 4052: __Jnu = _Tp(1); 4052: __Jpnu = _Tp(0); 4052: } 4052: else if (__nu == _Tp(1)) 4052: { 4052: __Jnu = _Tp(0); 4052: __Jpnu = _Tp(0.5L); 4052: } 4052: else 4052: { 4052: __Jnu = _Tp(0); 4052: __Jpnu = _Tp(0); 4052: } 4052: __Nnu = -std::numeric_limits<_Tp>::infinity(); 4052: __Npnu = std::numeric_limits<_Tp>::infinity(); 4052: return; 4052: } 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: 4052: 4052: 4052: const _Tp __fp_min = std::sqrt(std::numeric_limits<_Tp>::min()); 4052: const int __max_iter = 15000; 4052: const _Tp __x_min = _Tp(2); 4052: 4052: const int __nl = (__x < __x_min 4052: ? static_cast(__nu + _Tp(0.5L)) 4052: : std::max(0, static_cast(__nu - __x + _Tp(1.5L)))); 4052: 4052: const _Tp __mu = __nu - __nl; 4052: const _Tp __mu2 = __mu * __mu; 4052: const _Tp __xi = _Tp(1) / __x; 4052: const _Tp __xi2 = _Tp(2) * __xi; 4052: _Tp __w = __xi2 / __numeric_constants<_Tp>::__pi(); 4052: int __isign = 1; 4052: _Tp __h = __nu * __xi; 4052: if (__h < __fp_min) 4052: __h = __fp_min; 4052: _Tp __b = __xi2 * __nu; 4052: _Tp __d = _Tp(0); 4052: _Tp __c = __h; 4052: int __i; 4052: for (__i = 1; __i <= __max_iter; ++__i) 4052: { 4052: __b += __xi2; 4052: __d = __b - __d; 4052: if (std::abs(__d) < __fp_min) 4052: __d = __fp_min; 4052: __c = __b - _Tp(1) / __c; 4052: if (std::abs(__c) < __fp_min) 4052: __c = __fp_min; 4052: __d = _Tp(1) / __d; 4052: const _Tp __del = __c * __d; 4052: __h *= __del; 4052: if (__d < _Tp(0)) 4052: __isign = -__isign; 4052: if (std::abs(__del - _Tp(1)) < __eps) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Argument x too large in __bessel_jn; " "try asymptotic expansion.") 4052: ); 4052: _Tp __Jnul = __isign * __fp_min; 4052: _Tp __Jpnul = __h * __Jnul; 4052: _Tp __Jnul1 = __Jnul; 4052: _Tp __Jpnu1 = __Jpnul; 4052: _Tp __fact = __nu * __xi; 4052: for ( int __l = __nl; __l >= 1; --__l ) 4052: { 4052: const _Tp __Jnutemp = __fact * __Jnul + __Jpnul; 4052: __fact -= __xi; 4052: __Jpnul = __fact * __Jnutemp - __Jnul; 4052: __Jnul = __Jnutemp; 4052: } 4052: if (__Jnul == _Tp(0)) 4052: __Jnul = __eps; 4052: _Tp __f= __Jpnul / __Jnul; 4052: _Tp __Nmu, __Nnu1, __Npmu, __Jmu; 4052: if (__x < __x_min) 4052: { 4052: const _Tp __x2 = __x / _Tp(2); 4052: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 4052: _Tp __fact = (std::abs(__pimu) < __eps 4052: ? _Tp(1) : __pimu / std::sin(__pimu)); 4052: _Tp __d = -std::log(__x2); 4052: _Tp __e = __mu * __d; 4052: _Tp __fact2 = (std::abs(__e) < __eps 4052: ? _Tp(1) : std::sinh(__e) / __e); 4052: _Tp __gam1, __gam2, __gampl, __gammi; 4052: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 4052: _Tp __ff = (_Tp(2) / __numeric_constants<_Tp>::__pi()) 4052: * __fact * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 4052: __e = std::exp(__e); 4052: _Tp __p = __e / (__numeric_constants<_Tp>::__pi() * __gampl); 4052: _Tp __q = _Tp(1) / (__e * __numeric_constants<_Tp>::__pi() * __gammi); 4052: const _Tp __pimu2 = __pimu / _Tp(2); 4052: _Tp __fact3 = (std::abs(__pimu2) < __eps 4052: ? _Tp(1) : std::sin(__pimu2) / __pimu2 ); 4052: _Tp __r = __numeric_constants<_Tp>::__pi() * __pimu2 * __fact3 * __fact3; 4052: _Tp __c = _Tp(1); 4052: __d = -__x2 * __x2; 4052: _Tp __sum = __ff + __r * __q; 4052: _Tp __sum1 = __p; 4052: for (__i = 1; __i <= __max_iter; ++__i) 4052: { 4052: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 4052: __c *= __d / _Tp(__i); 4052: __p /= _Tp(__i) - __mu; 4052: __q /= _Tp(__i) + __mu; 4052: const _Tp __del = __c * (__ff + __r * __q); 4052: __sum += __del; 4052: const _Tp __del1 = __c * __p - __i * __del; 4052: __sum1 += __del1; 4052: if ( std::abs(__del) < __eps * (_Tp(1) + std::abs(__sum)) ) 4052: break; 4052: } 4052: if ( __i > __max_iter ) 4052: std::__throw_runtime_error(("Bessel y series failed to converge " "in __bessel_jn.") 4052: ); 4052: __Nmu = -__sum; 4052: __Nnu1 = -__sum1 * __xi2; 4052: __Npmu = __mu * __xi * __Nmu - __Nnu1; 4052: __Jmu = __w / (__Npmu - __f * __Nmu); 4052: } 4052: else 4052: { 4052: _Tp __a = _Tp(0.25L) - __mu2; 4052: _Tp __q = _Tp(1); 4052: _Tp __p = -__xi / _Tp(2); 4052: _Tp __br = _Tp(2) * __x; 4052: _Tp __bi = _Tp(2); 4052: _Tp __fact = __a * __xi / (__p * __p + __q * __q); 4052: _Tp __cr = __br + __q * __fact; 4052: _Tp __ci = __bi + __p * __fact; 4052: _Tp __den = __br * __br + __bi * __bi; 4052: _Tp __dr = __br / __den; 4052: _Tp __di = -__bi / __den; 4052: _Tp __dlr = __cr * __dr - __ci * __di; 4052: _Tp __dli = __cr * __di + __ci * __dr; 4052: _Tp __temp = __p * __dlr - __q * __dli; 4052: __q = __p * __dli + __q * __dlr; 4052: __p = __temp; 4052: int __i; 4052: for (__i = 2; __i <= __max_iter; ++__i) 4052: { 4052: __a += _Tp(2 * (__i - 1)); 4052: __bi += _Tp(2); 4052: __dr = __a * __dr + __br; 4052: __di = __a * __di + __bi; 4052: if (std::abs(__dr) + std::abs(__di) < __fp_min) 4052: __dr = __fp_min; 4052: __fact = __a / (__cr * __cr + __ci * __ci); 4052: __cr = __br + __cr * __fact; 4052: __ci = __bi - __ci * __fact; 4052: if (std::abs(__cr) + std::abs(__ci) < __fp_min) 4052: __cr = __fp_min; 4052: __den = __dr * __dr + __di * __di; 4052: __dr /= __den; 4052: __di /= -__den; 4052: __dlr = __cr * __dr - __ci * __di; 4052: __dli = __cr * __di + __ci * __dr; 4052: __temp = __p * __dlr - __q * __dli; 4052: __q = __p * __dli + __q * __dlr; 4052: __p = __temp; 4052: if (std::abs(__dlr - _Tp(1)) + std::abs(__dli) < __eps) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Lentz's method failed " "in __bessel_jn.") 4052: ); 4052: const _Tp __gam = (__p - __f) / __q; 4052: __Jmu = std::sqrt(__w / ((__p - __f) * __gam + __q)); 4052: 4052: __Jmu = ::std::copysign(__Jmu, __Jnul); 4052: 4052: 4052: 4052: 4052: __Nmu = __gam * __Jmu; 4052: __Npmu = (__p + __q / __gam) * __Nmu; 4052: __Nnu1 = __mu * __xi * __Nmu - __Npmu; 4052: } 4052: __fact = __Jmu / __Jnul; 4052: __Jnu = __fact * __Jnul1; 4052: __Jpnu = __fact * __Jpnu1; 4052: for (__i = 1; __i <= __nl; ++__i) 4052: { 4052: const _Tp __Nnutemp = (__mu + __i) * __xi2 * __Nnu1 - __Nmu; 4052: __Nmu = __Nnu1; 4052: __Nnu1 = __Nnutemp; 4052: } 4052: __Nnu = __Nmu; 4052: __Npnu = __nu * __xi * __Nmu - __Nnu1; 4052: 4052: return; 4052: } 4052: # 361 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: void 4052: __cyl_bessel_jn_asymp(_Tp __nu, _Tp __x, _Tp & __Jnu, _Tp & __Nnu) 4052: { 4052: const _Tp __mu = _Tp(4) * __nu * __nu; 4052: const _Tp __8x = _Tp(8) * __x; 4052: 4052: _Tp __P = _Tp(0); 4052: _Tp __Q = _Tp(0); 4052: 4052: _Tp __k = _Tp(0); 4052: _Tp __term = _Tp(1); 4052: 4052: int __epsP = 0; 4052: int __epsQ = 0; 4052: 4052: _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: do 4052: { 4052: __term *= (__k == 0 4052: ? _Tp(1) 4052: : -(__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x)); 4052: 4052: __epsP = std::abs(__term) < __eps * std::abs(__P); 4052: __P += __term; 4052: 4052: __k++; 4052: 4052: __term *= (__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x); 4052: __epsQ = std::abs(__term) < __eps * std::abs(__Q); 4052: __Q += __term; 4052: 4052: if (__epsP && __epsQ && __k > (__nu / 2.)) 4052: break; 4052: 4052: __k++; 4052: } 4052: while (__k < 1000); 4052: 4052: const _Tp __chi = __x - (__nu + _Tp(0.5L)) 4052: * __numeric_constants<_Tp>::__pi_2(); 4052: 4052: const _Tp __c = std::cos(__chi); 4052: const _Tp __s = std::sin(__chi); 4052: 4052: const _Tp __coef = std::sqrt(_Tp(2) 4052: / (__numeric_constants<_Tp>::__pi() * __x)); 4052: 4052: __Jnu = __coef * (__c * __P - __s * __Q); 4052: __Nnu = __coef * (__s * __P + __c * __Q); 4052: 4052: return; 4052: } 4052: # 444 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __cyl_bessel_ij_series(_Tp __nu, _Tp __x, _Tp __sgn, 4052: unsigned int __max_iter) 4052: { 4052: if (__x == _Tp(0)) 4052: return __nu == _Tp(0) ? _Tp(1) : _Tp(0); 4052: 4052: const _Tp __x2 = __x / _Tp(2); 4052: _Tp __fact = __nu * std::log(__x2); 4052: 4052: __fact -= ::std::lgamma(__nu + _Tp(1)); 4052: 4052: 4052: 4052: __fact = std::exp(__fact); 4052: const _Tp __xx4 = __sgn * __x2 * __x2; 4052: _Tp __Jn = _Tp(1); 4052: _Tp __term = _Tp(1); 4052: 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: __term *= __xx4 / (_Tp(__i) * (__nu + _Tp(__i))); 4052: __Jn += __term; 4052: if (std::abs(__term / __Jn) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: } 4052: 4052: return __fact * __Jn; 4052: } 4052: # 490 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __cyl_bessel_j(_Tp __nu, _Tp __x) 4052: { 4052: if (__nu < _Tp(0) || __x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_j.") 4052: ); 4052: else if (__isnan(__nu) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 4052: return __cyl_bessel_ij_series(__nu, __x, -_Tp(1), 200); 4052: else if (__x > _Tp(1000)) 4052: { 4052: _Tp __J_nu, __N_nu; 4052: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 4052: return __J_nu; 4052: } 4052: else 4052: { 4052: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 4052: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: return __J_nu; 4052: } 4052: } 4052: # 532 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __cyl_neumann_n(_Tp __nu, _Tp __x) 4052: { 4052: if (__nu < _Tp(0) || __x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __cyl_neumann_n.") 4052: ); 4052: else if (__isnan(__nu) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x > _Tp(1000)) 4052: { 4052: _Tp __J_nu, __N_nu; 4052: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 4052: return __N_nu; 4052: } 4052: else 4052: { 4052: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 4052: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: return __N_nu; 4052: } 4052: } 4052: # 569 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: void 4052: __sph_bessel_jn(unsigned int __n, _Tp __x, 4052: _Tp & __j_n, _Tp & __n_n, _Tp & __jp_n, _Tp & __np_n) 4052: { 4052: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 4052: 4052: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 4052: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: 4052: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 4052: / std::sqrt(__x); 4052: 4052: __j_n = __factor * __J_nu; 4052: __n_n = __factor * __N_nu; 4052: __jp_n = __factor * __Jp_nu - __j_n / (_Tp(2) * __x); 4052: __np_n = __factor * __Np_nu - __n_n / (_Tp(2) * __x); 4052: 4052: return; 4052: } 4052: # 604 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __sph_bessel(unsigned int __n, _Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __sph_bessel.") 4052: ); 4052: else if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x == _Tp(0)) 4052: { 4052: if (__n == 0) 4052: return _Tp(1); 4052: else 4052: return _Tp(0); 4052: } 4052: else 4052: { 4052: _Tp __j_n, __n_n, __jp_n, __np_n; 4052: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 4052: return __j_n; 4052: } 4052: } 4052: # 642 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __sph_neumann(unsigned int __n, _Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __sph_neumann.") 4052: ); 4052: else if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x == _Tp(0)) 4052: return -std::numeric_limits<_Tp>::infinity(); 4052: else 4052: { 4052: _Tp __j_n, __n_n, __jp_n, __np_n; 4052: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 4052: return __n_n; 4052: } 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 49 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/beta_function.tcc" 1 3 4052: # 49 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 65 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: namespace __detail 4052: { 4052: # 79 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: template 4052: _Tp 4052: __beta_gamma(_Tp __x, _Tp __y) 4052: { 4052: 4052: _Tp __bet; 4052: 4052: if (__x > __y) 4052: { 4052: __bet = ::std::tgamma(__x) 4052: / ::std::tgamma(__x + __y); 4052: __bet *= ::std::tgamma(__y); 4052: } 4052: else 4052: { 4052: __bet = ::std::tgamma(__y) 4052: / ::std::tgamma(__x + __y); 4052: __bet *= ::std::tgamma(__x); 4052: } 4052: # 111 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: return __bet; 4052: } 4052: # 127 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: template 4052: _Tp 4052: __beta_lgamma(_Tp __x, _Tp __y) 4052: { 4052: 4052: _Tp __bet = ::std::lgamma(__x) 4052: + ::std::lgamma(__y) 4052: - ::std::lgamma(__x + __y); 4052: 4052: 4052: 4052: 4052: 4052: __bet = std::exp(__bet); 4052: return __bet; 4052: } 4052: # 158 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: template 4052: _Tp 4052: __beta_product(_Tp __x, _Tp __y) 4052: { 4052: 4052: _Tp __bet = (__x + __y) / (__x * __y); 4052: 4052: unsigned int __max_iter = 1000000; 4052: for (unsigned int __k = 1; __k < __max_iter; ++__k) 4052: { 4052: _Tp __term = (_Tp(1) + (__x + __y) / __k) 4052: / ((_Tp(1) + __x / __k) * (_Tp(1) + __y / __k)); 4052: __bet *= __term; 4052: } 4052: 4052: return __bet; 4052: } 4052: # 189 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: template 4052: inline _Tp 4052: __beta(_Tp __x, _Tp __y) 4052: { 4052: if (__isnan(__x) || __isnan(__y)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return __beta_lgamma(__x, __y); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 50 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/ell_integral.tcc" 1 3 4052: # 45 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 59 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: namespace __detail 4052: { 4052: # 76 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_rf(_Tp __x, _Tp __y, _Tp __z) 4052: { 4052: const _Tp __min = std::numeric_limits<_Tp>::min(); 4052: const _Tp __lolim = _Tp(5) * __min; 4052: 4052: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 4052: std::__throw_domain_error(("Argument less than zero " "in __ellint_rf.") 4052: ); 4052: else if (__x + __y < __lolim || __x + __z < __lolim 4052: || __y + __z < __lolim) 4052: std::__throw_domain_error(("Argument too small in __ellint_rf")); 4052: else 4052: { 4052: const _Tp __c0 = _Tp(1) / _Tp(4); 4052: const _Tp __c1 = _Tp(1) / _Tp(24); 4052: const _Tp __c2 = _Tp(1) / _Tp(10); 4052: const _Tp __c3 = _Tp(3) / _Tp(44); 4052: const _Tp __c4 = _Tp(1) / _Tp(14); 4052: 4052: _Tp __xn = __x; 4052: _Tp __yn = __y; 4052: _Tp __zn = __z; 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __errtol = std::pow(__eps, _Tp(1) / _Tp(6)); 4052: _Tp __mu; 4052: _Tp __xndev, __yndev, __zndev; 4052: 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 4052: { 4052: __mu = (__xn + __yn + __zn) / _Tp(3); 4052: __xndev = 2 - (__mu + __xn) / __mu; 4052: __yndev = 2 - (__mu + __yn) / __mu; 4052: __zndev = 2 - (__mu + __zn) / __mu; 4052: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 4052: __epsilon = std::max(__epsilon, std::abs(__zndev)); 4052: if (__epsilon < __errtol) 4052: break; 4052: const _Tp __xnroot = std::sqrt(__xn); 4052: const _Tp __ynroot = std::sqrt(__yn); 4052: const _Tp __znroot = std::sqrt(__zn); 4052: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 4052: + __ynroot * __znroot; 4052: __xn = __c0 * (__xn + __lambda); 4052: __yn = __c0 * (__yn + __lambda); 4052: __zn = __c0 * (__zn + __lambda); 4052: } 4052: 4052: const _Tp __e2 = __xndev * __yndev - __zndev * __zndev; 4052: const _Tp __e3 = __xndev * __yndev * __zndev; 4052: const _Tp __s = _Tp(1) + (__c1 * __e2 - __c2 - __c3 * __e3) * __e2 4052: + __c4 * __e3; 4052: 4052: return __s / std::sqrt(__mu); 4052: } 4052: } 4052: # 153 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_1_series(_Tp __k) 4052: { 4052: 4052: const _Tp __kk = __k * __k; 4052: 4052: _Tp __term = __kk / _Tp(4); 4052: _Tp __sum = _Tp(1) + __term; 4052: 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 2; __i < __max_iter; ++__i) 4052: { 4052: __term *= (2 * __i - 1) * __kk / (2 * __i); 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return __numeric_constants<_Tp>::__pi_2() * __sum; 4052: } 4052: # 191 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_1(_Tp __k) 4052: { 4052: 4052: if (__isnan(__k)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) >= _Tp(1)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return __ellint_rf(_Tp(0), _Tp(1) - __k * __k, _Tp(1)); 4052: } 4052: # 219 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_1(_Tp __k, _Tp __phi) 4052: { 4052: 4052: if (__isnan(__k) || __isnan(__phi)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __ellint_1.")); 4052: else 4052: { 4052: 4052: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 4052: + _Tp(0.5L)); 4052: const _Tp __phi_red = __phi 4052: - __n * __numeric_constants<_Tp>::__pi(); 4052: 4052: const _Tp __s = std::sin(__phi_red); 4052: const _Tp __c = std::cos(__phi_red); 4052: 4052: const _Tp __F = __s 4052: * __ellint_rf(__c * __c, 4052: _Tp(1) - __k * __k * __s * __s, _Tp(1)); 4052: 4052: if (__n == 0) 4052: return __F; 4052: else 4052: return __F + _Tp(2) * __n * __comp_ellint_1(__k); 4052: } 4052: } 4052: # 266 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_2_series(_Tp __k) 4052: { 4052: 4052: const _Tp __kk = __k * __k; 4052: 4052: _Tp __term = __kk; 4052: _Tp __sum = __term; 4052: 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 2; __i < __max_iter; ++__i) 4052: { 4052: const _Tp __i2m = 2 * __i - 1; 4052: const _Tp __i2 = 2 * __i; 4052: __term *= __i2m * __i2m * __kk / (__i2 * __i2); 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __sum += __term / __i2m; 4052: } 4052: 4052: return __numeric_constants<_Tp>::__pi_2() * (_Tp(1) - __sum); 4052: } 4052: # 314 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_rd(_Tp __x, _Tp __y, _Tp __z) 4052: { 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 4052: const _Tp __max = std::numeric_limits<_Tp>::max(); 4052: const _Tp __lolim = _Tp(2) / std::pow(__max, _Tp(2) / _Tp(3)); 4052: 4052: if (__x < _Tp(0) || __y < _Tp(0)) 4052: std::__throw_domain_error(("Argument less than zero " "in __ellint_rd.") 4052: ); 4052: else if (__x + __y < __lolim || __z < __lolim) 4052: std::__throw_domain_error(("Argument too small " "in __ellint_rd.") 4052: ); 4052: else 4052: { 4052: const _Tp __c0 = _Tp(1) / _Tp(4); 4052: const _Tp __c1 = _Tp(3) / _Tp(14); 4052: const _Tp __c2 = _Tp(1) / _Tp(6); 4052: const _Tp __c3 = _Tp(9) / _Tp(22); 4052: const _Tp __c4 = _Tp(3) / _Tp(26); 4052: 4052: _Tp __xn = __x; 4052: _Tp __yn = __y; 4052: _Tp __zn = __z; 4052: _Tp __sigma = _Tp(0); 4052: _Tp __power4 = _Tp(1); 4052: 4052: _Tp __mu; 4052: _Tp __xndev, __yndev, __zndev; 4052: 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 4052: { 4052: __mu = (__xn + __yn + _Tp(3) * __zn) / _Tp(5); 4052: __xndev = (__mu - __xn) / __mu; 4052: __yndev = (__mu - __yn) / __mu; 4052: __zndev = (__mu - __zn) / __mu; 4052: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 4052: __epsilon = std::max(__epsilon, std::abs(__zndev)); 4052: if (__epsilon < __errtol) 4052: break; 4052: _Tp __xnroot = std::sqrt(__xn); 4052: _Tp __ynroot = std::sqrt(__yn); 4052: _Tp __znroot = std::sqrt(__zn); 4052: _Tp __lambda = __xnroot * (__ynroot + __znroot) 4052: + __ynroot * __znroot; 4052: __sigma += __power4 / (__znroot * (__zn + __lambda)); 4052: __power4 *= __c0; 4052: __xn = __c0 * (__xn + __lambda); 4052: __yn = __c0 * (__yn + __lambda); 4052: __zn = __c0 * (__zn + __lambda); 4052: } 4052: 4052: _Tp __ea = __xndev * __yndev; 4052: _Tp __eb = __zndev * __zndev; 4052: _Tp __ec = __ea - __eb; 4052: _Tp __ed = __ea - _Tp(6) * __eb; 4052: _Tp __ef = __ed + __ec + __ec; 4052: _Tp __s1 = __ed * (-__c1 + __c3 * __ed 4052: / _Tp(3) - _Tp(3) * __c4 * __zndev * __ef 4052: / _Tp(2)); 4052: _Tp __s2 = __zndev 4052: * (__c2 * __ef 4052: + __zndev * (-__c3 * __ec - __zndev * __c4 - __ea)); 4052: 4052: return _Tp(3) * __sigma + __power4 * (_Tp(1) + __s1 + __s2) 4052: / (__mu * std::sqrt(__mu)); 4052: } 4052: } 4052: # 399 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_2(_Tp __k) 4052: { 4052: 4052: if (__isnan(__k)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) == 1) 4052: return _Tp(1); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __comp_ellint_2.")); 4052: else 4052: { 4052: const _Tp __kk = __k * __k; 4052: 4052: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 4052: - __kk * __ellint_rd(_Tp(0), _Tp(1) - __kk, _Tp(1)) / _Tp(3); 4052: } 4052: } 4052: # 433 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_2(_Tp __k, _Tp __phi) 4052: { 4052: 4052: if (__isnan(__k) || __isnan(__phi)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __ellint_2.")); 4052: else 4052: { 4052: 4052: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 4052: + _Tp(0.5L)); 4052: const _Tp __phi_red = __phi 4052: - __n * __numeric_constants<_Tp>::__pi(); 4052: 4052: const _Tp __kk = __k * __k; 4052: const _Tp __s = std::sin(__phi_red); 4052: const _Tp __ss = __s * __s; 4052: const _Tp __sss = __ss * __s; 4052: const _Tp __c = std::cos(__phi_red); 4052: const _Tp __cc = __c * __c; 4052: 4052: const _Tp __E = __s 4052: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 4052: - __kk * __sss 4052: * __ellint_rd(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 4052: / _Tp(3); 4052: 4052: if (__n == 0) 4052: return __E; 4052: else 4052: return __E + _Tp(2) * __n * __comp_ellint_2(__k); 4052: } 4052: } 4052: # 492 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_rc(_Tp __x, _Tp __y) 4052: { 4052: const _Tp __min = std::numeric_limits<_Tp>::min(); 4052: const _Tp __lolim = _Tp(5) * __min; 4052: 4052: if (__x < _Tp(0) || __y < _Tp(0) || __x + __y < __lolim) 4052: std::__throw_domain_error(("Argument less than zero " "in __ellint_rc.") 4052: ); 4052: else 4052: { 4052: const _Tp __c0 = _Tp(1) / _Tp(4); 4052: const _Tp __c1 = _Tp(1) / _Tp(7); 4052: const _Tp __c2 = _Tp(9) / _Tp(22); 4052: const _Tp __c3 = _Tp(3) / _Tp(10); 4052: const _Tp __c4 = _Tp(3) / _Tp(8); 4052: 4052: _Tp __xn = __x; 4052: _Tp __yn = __y; 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __errtol = std::pow(__eps / _Tp(30), _Tp(1) / _Tp(6)); 4052: _Tp __mu; 4052: _Tp __sn; 4052: 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 4052: { 4052: __mu = (__xn + _Tp(2) * __yn) / _Tp(3); 4052: __sn = (__yn + __mu) / __mu - _Tp(2); 4052: if (std::abs(__sn) < __errtol) 4052: break; 4052: const _Tp __lambda = _Tp(2) * std::sqrt(__xn) * std::sqrt(__yn) 4052: + __yn; 4052: __xn = __c0 * (__xn + __lambda); 4052: __yn = __c0 * (__yn + __lambda); 4052: } 4052: 4052: _Tp __s = __sn * __sn 4052: * (__c3 + __sn*(__c1 + __sn * (__c4 + __sn * __c2))); 4052: 4052: return (_Tp(1) + __s) / std::sqrt(__mu); 4052: } 4052: } 4052: # 561 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_rj(_Tp __x, _Tp __y, _Tp __z, _Tp __p) 4052: { 4052: const _Tp __min = std::numeric_limits<_Tp>::min(); 4052: const _Tp __lolim = std::pow(_Tp(5) * __min, _Tp(1)/_Tp(3)); 4052: 4052: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 4052: std::__throw_domain_error(("Argument less than zero " "in __ellint_rj.") 4052: ); 4052: else if (__x + __y < __lolim || __x + __z < __lolim 4052: || __y + __z < __lolim || __p < __lolim) 4052: std::__throw_domain_error(("Argument too small " "in __ellint_rj") 4052: ); 4052: else 4052: { 4052: const _Tp __c0 = _Tp(1) / _Tp(4); 4052: const _Tp __c1 = _Tp(3) / _Tp(14); 4052: const _Tp __c2 = _Tp(1) / _Tp(3); 4052: const _Tp __c3 = _Tp(3) / _Tp(22); 4052: const _Tp __c4 = _Tp(3) / _Tp(26); 4052: 4052: _Tp __xn = __x; 4052: _Tp __yn = __y; 4052: _Tp __zn = __z; 4052: _Tp __pn = __p; 4052: _Tp __sigma = _Tp(0); 4052: _Tp __power4 = _Tp(1); 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 4052: 4052: _Tp __mu; 4052: _Tp __xndev, __yndev, __zndev, __pndev; 4052: 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 4052: { 4052: __mu = (__xn + __yn + __zn + _Tp(2) * __pn) / _Tp(5); 4052: __xndev = (__mu - __xn) / __mu; 4052: __yndev = (__mu - __yn) / __mu; 4052: __zndev = (__mu - __zn) / __mu; 4052: __pndev = (__mu - __pn) / __mu; 4052: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 4052: __epsilon = std::max(__epsilon, std::abs(__zndev)); 4052: __epsilon = std::max(__epsilon, std::abs(__pndev)); 4052: if (__epsilon < __errtol) 4052: break; 4052: const _Tp __xnroot = std::sqrt(__xn); 4052: const _Tp __ynroot = std::sqrt(__yn); 4052: const _Tp __znroot = std::sqrt(__zn); 4052: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 4052: + __ynroot * __znroot; 4052: const _Tp __alpha1 = __pn * (__xnroot + __ynroot + __znroot) 4052: + __xnroot * __ynroot * __znroot; 4052: const _Tp __alpha2 = __alpha1 * __alpha1; 4052: const _Tp __beta = __pn * (__pn + __lambda) 4052: * (__pn + __lambda); 4052: __sigma += __power4 * __ellint_rc(__alpha2, __beta); 4052: __power4 *= __c0; 4052: __xn = __c0 * (__xn + __lambda); 4052: __yn = __c0 * (__yn + __lambda); 4052: __zn = __c0 * (__zn + __lambda); 4052: __pn = __c0 * (__pn + __lambda); 4052: } 4052: 4052: _Tp __ea = __xndev * (__yndev + __zndev) + __yndev * __zndev; 4052: _Tp __eb = __xndev * __yndev * __zndev; 4052: _Tp __ec = __pndev * __pndev; 4052: _Tp __e2 = __ea - _Tp(3) * __ec; 4052: _Tp __e3 = __eb + _Tp(2) * __pndev * (__ea - __ec); 4052: _Tp __s1 = _Tp(1) + __e2 * (-__c1 + _Tp(3) * __c3 * __e2 / _Tp(4) 4052: - _Tp(3) * __c4 * __e3 / _Tp(2)); 4052: _Tp __s2 = __eb * (__c2 / _Tp(2) 4052: + __pndev * (-__c3 - __c3 + __pndev * __c4)); 4052: _Tp __s3 = __pndev * __ea * (__c2 - __pndev * __c3) 4052: - __c2 * __pndev * __ec; 4052: 4052: return _Tp(3) * __sigma + __power4 * (__s1 + __s2 + __s3) 4052: / (__mu * std::sqrt(__mu)); 4052: } 4052: } 4052: # 661 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_3(_Tp __k, _Tp __nu) 4052: { 4052: 4052: if (__isnan(__k) || __isnan(__nu)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__nu == _Tp(1)) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __comp_ellint_3.")); 4052: else 4052: { 4052: const _Tp __kk = __k * __k; 4052: 4052: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 4052: + __nu 4052: * __ellint_rj(_Tp(0), _Tp(1) - __kk, _Tp(1), _Tp(1) - __nu) 4052: / _Tp(3); 4052: } 4052: } 4052: # 701 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_3(_Tp __k, _Tp __nu, _Tp __phi) 4052: { 4052: 4052: if (__isnan(__k) || __isnan(__nu) || __isnan(__phi)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __ellint_3.")); 4052: else 4052: { 4052: 4052: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 4052: + _Tp(0.5L)); 4052: const _Tp __phi_red = __phi 4052: - __n * __numeric_constants<_Tp>::__pi(); 4052: 4052: const _Tp __kk = __k * __k; 4052: const _Tp __s = std::sin(__phi_red); 4052: const _Tp __ss = __s * __s; 4052: const _Tp __sss = __ss * __s; 4052: const _Tp __c = std::cos(__phi_red); 4052: const _Tp __cc = __c * __c; 4052: 4052: const _Tp __Pi = __s 4052: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 4052: + __nu * __sss 4052: * __ellint_rj(__cc, _Tp(1) - __kk * __ss, _Tp(1), 4052: _Tp(1) - __nu * __ss) / _Tp(3); 4052: 4052: if (__n == 0) 4052: return __Pi; 4052: else 4052: return __Pi + _Tp(2) * __n * __comp_ellint_3(__k, __nu); 4052: } 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 51 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/exp_integral.tcc" 1 3 4052: # 50 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 64 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: namespace __detail 4052: { 4052: template _Tp __expint_E1(_Tp); 4052: # 81 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_E1_series(_Tp __x) 4052: { 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: _Tp __term = _Tp(1); 4052: _Tp __esum = _Tp(0); 4052: _Tp __osum = _Tp(0); 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: __term *= - __x / __i; 4052: if (std::abs(__term) < __eps) 4052: break; 4052: if (__term >= _Tp(0)) 4052: __esum += __term / __i; 4052: else 4052: __osum += __term / __i; 4052: } 4052: 4052: return - __esum - __osum 4052: - __numeric_constants<_Tp>::__gamma_e() - std::log(__x); 4052: } 4052: # 118 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_E1_asymp(_Tp __x) 4052: { 4052: _Tp __term = _Tp(1); 4052: _Tp __esum = _Tp(1); 4052: _Tp __osum = _Tp(0); 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: _Tp __prev = __term; 4052: __term *= - __i / __x; 4052: if (std::abs(__term) > std::abs(__prev)) 4052: break; 4052: if (__term >= _Tp(0)) 4052: __esum += __term; 4052: else 4052: __osum += __term; 4052: } 4052: 4052: return std::exp(- __x) * (__esum + __osum) / __x; 4052: } 4052: # 155 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_En_series(unsigned int __n, _Tp __x) 4052: { 4052: const unsigned int __max_iter = 1000; 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const int __nm1 = __n - 1; 4052: _Tp __ans = (__nm1 != 0 4052: ? _Tp(1) / __nm1 : -std::log(__x) 4052: - __numeric_constants<_Tp>::__gamma_e()); 4052: _Tp __fact = _Tp(1); 4052: for (int __i = 1; __i <= __max_iter; ++__i) 4052: { 4052: __fact *= -__x / _Tp(__i); 4052: _Tp __del; 4052: if ( __i != __nm1 ) 4052: __del = -__fact / _Tp(__i - __nm1); 4052: else 4052: { 4052: _Tp __psi = -__numeric_constants<_Tp>::gamma_e(); 4052: for (int __ii = 1; __ii <= __nm1; ++__ii) 4052: __psi += _Tp(1) / _Tp(__ii); 4052: __del = __fact * (__psi - std::log(__x)); 4052: } 4052: __ans += __del; 4052: if (std::abs(__del) < __eps * std::abs(__ans)) 4052: return __ans; 4052: } 4052: std::__throw_runtime_error(("Series summation failed " "in __expint_En_series.") 4052: ); 4052: } 4052: # 201 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_En_cont_frac(unsigned int __n, _Tp __x) 4052: { 4052: const unsigned int __max_iter = 1000; 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __fp_min = std::numeric_limits<_Tp>::min(); 4052: const int __nm1 = __n - 1; 4052: _Tp __b = __x + _Tp(__n); 4052: _Tp __c = _Tp(1) / __fp_min; 4052: _Tp __d = _Tp(1) / __b; 4052: _Tp __h = __d; 4052: for ( unsigned int __i = 1; __i <= __max_iter; ++__i ) 4052: { 4052: _Tp __a = -_Tp(__i * (__nm1 + __i)); 4052: __b += _Tp(2); 4052: __d = _Tp(1) / (__a * __d + __b); 4052: __c = __b + __a / __c; 4052: const _Tp __del = __c * __d; 4052: __h *= __del; 4052: if (std::abs(__del - _Tp(1)) < __eps) 4052: { 4052: const _Tp __ans = __h * std::exp(-__x); 4052: return __ans; 4052: } 4052: } 4052: std::__throw_runtime_error(("Continued fraction failed " "in __expint_En_cont_frac.") 4052: ); 4052: } 4052: # 246 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_En_recursion(unsigned int __n, _Tp __x) 4052: { 4052: _Tp __En; 4052: _Tp __E1 = __expint_E1(__x); 4052: if (__x < _Tp(__n)) 4052: { 4052: 4052: __En = __E1; 4052: for (unsigned int __j = 2; __j < __n; ++__j) 4052: __En = (std::exp(-__x) - __x * __En) / _Tp(__j - 1); 4052: } 4052: else 4052: { 4052: 4052: __En = _Tp(1); 4052: const int __N = __n + 20; 4052: _Tp __save = _Tp(0); 4052: for (int __j = __N; __j > 0; --__j) 4052: { 4052: __En = (std::exp(-__x) - __j * __En) / __x; 4052: if (__j == __n) 4052: __save = __En; 4052: } 4052: _Tp __norm = __En / __E1; 4052: __En /= __norm; 4052: } 4052: 4052: return __En; 4052: } 4052: # 290 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_Ei_series(_Tp __x) 4052: { 4052: _Tp __term = _Tp(1); 4052: _Tp __sum = _Tp(0); 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: __term *= __x / __i; 4052: __sum += __term / __i; 4052: if (__term < std::numeric_limits<_Tp>::epsilon() * __sum) 4052: break; 4052: } 4052: 4052: return __numeric_constants<_Tp>::__gamma_e() + __sum + std::log(__x); 4052: } 4052: # 321 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_Ei_asymp(_Tp __x) 4052: { 4052: _Tp __term = _Tp(1); 4052: _Tp __sum = _Tp(1); 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: _Tp __prev = __term; 4052: __term *= __i / __x; 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: if (__term >= __prev) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return std::exp(__x) * __sum / __x; 4052: } 4052: # 354 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_Ei(_Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: return -__expint_E1(-__x); 4052: else if (__x < -std::log(std::numeric_limits<_Tp>::epsilon())) 4052: return __expint_Ei_series(__x); 4052: else 4052: return __expint_Ei_asymp(__x); 4052: } 4052: # 378 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_E1(_Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: return -__expint_Ei(-__x); 4052: else if (__x < _Tp(1)) 4052: return __expint_E1_series(__x); 4052: else if (__x < _Tp(100)) 4052: return __expint_En_cont_frac(1, __x); 4052: else 4052: return __expint_E1_asymp(__x); 4052: } 4052: # 408 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_asymp(unsigned int __n, _Tp __x) 4052: { 4052: _Tp __term = _Tp(1); 4052: _Tp __sum = _Tp(1); 4052: for (unsigned int __i = 1; __i <= __n; ++__i) 4052: { 4052: _Tp __prev = __term; 4052: __term *= -(__n - __i + 1) / __x; 4052: if (std::abs(__term) > std::abs(__prev)) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return std::exp(-__x) * __sum / __x; 4052: } 4052: # 442 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_large_n(unsigned int __n, _Tp __x) 4052: { 4052: const _Tp __xpn = __x + __n; 4052: const _Tp __xpn2 = __xpn * __xpn; 4052: _Tp __term = _Tp(1); 4052: _Tp __sum = _Tp(1); 4052: for (unsigned int __i = 1; __i <= __n; ++__i) 4052: { 4052: _Tp __prev = __term; 4052: __term *= (__n - 2 * (__i - 1) * __x) / __xpn2; 4052: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return std::exp(-__x) * __sum / __xpn; 4052: } 4052: # 476 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint(unsigned int __n, _Tp __x) 4052: { 4052: 4052: if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__n <= 1 && __x == _Tp(0)) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else 4052: { 4052: _Tp __E0 = std::exp(__x) / __x; 4052: if (__n == 0) 4052: return __E0; 4052: 4052: _Tp __E1 = __expint_E1(__x); 4052: if (__n == 1) 4052: return __E1; 4052: 4052: if (__x == _Tp(0)) 4052: return _Tp(1) / static_cast<_Tp>(__n - 1); 4052: 4052: _Tp __En = __expint_En_recursion(__n, __x); 4052: 4052: return __En; 4052: } 4052: } 4052: # 516 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: inline _Tp 4052: __expint(_Tp __x) 4052: { 4052: if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return __expint_Ei(__x); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 52 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/hypergeometric.tcc" 1 3 4052: # 44 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 60 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: namespace __detail 4052: { 4052: # 83 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __conf_hyperg_series(_Tp __a, _Tp __c, _Tp __x) 4052: { 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: _Tp __term = _Tp(1); 4052: _Tp __Fac = _Tp(1); 4052: const unsigned int __max_iter = 100000; 4052: unsigned int __i; 4052: for (__i = 0; __i < __max_iter; ++__i) 4052: { 4052: __term *= (__a + _Tp(__i)) * __x 4052: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 4052: if (std::abs(__term) < __eps) 4052: { 4052: break; 4052: } 4052: __Fac += __term; 4052: } 4052: if (__i == __max_iter) 4052: std::__throw_runtime_error(("Series failed to converge " "in __conf_hyperg_series.") 4052: ); 4052: 4052: return __Fac; 4052: } 4052: # 120 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __conf_hyperg_luke(_Tp __a, _Tp __c, _Tp __xin) 4052: { 4052: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 4052: const int __nmax = 20000; 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __x = -__xin; 4052: const _Tp __x3 = __x * __x * __x; 4052: const _Tp __t0 = __a / __c; 4052: const _Tp __t1 = (__a + _Tp(1)) / (_Tp(2) * __c); 4052: const _Tp __t2 = (__a + _Tp(2)) / (_Tp(2) * (__c + _Tp(1))); 4052: _Tp __F = _Tp(1); 4052: _Tp __prec; 4052: 4052: _Tp __Bnm3 = _Tp(1); 4052: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 4052: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 4052: 4052: _Tp __Anm3 = _Tp(1); 4052: _Tp __Anm2 = __Bnm2 - __t0 * __x; 4052: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 4052: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 4052: 4052: int __n = 3; 4052: while(1) 4052: { 4052: _Tp __npam1 = _Tp(__n - 1) + __a; 4052: _Tp __npcm1 = _Tp(__n - 1) + __c; 4052: _Tp __npam2 = _Tp(__n - 2) + __a; 4052: _Tp __npcm2 = _Tp(__n - 2) + __c; 4052: _Tp __tnm1 = _Tp(2 * __n - 1); 4052: _Tp __tnm3 = _Tp(2 * __n - 3); 4052: _Tp __tnm5 = _Tp(2 * __n - 5); 4052: _Tp __F1 = (_Tp(__n - 2) - __a) / (_Tp(2) * __tnm3 * __npcm1); 4052: _Tp __F2 = (_Tp(__n) + __a) * __npam1 4052: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 4052: _Tp __F3 = -__npam2 * __npam1 * (_Tp(__n - 2) - __a) 4052: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 4052: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 4052: _Tp __E = -__npam1 * (_Tp(__n - 1) - __c) 4052: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 4052: 4052: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 4052: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 4052: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 4052: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 4052: _Tp __r = __An / __Bn; 4052: 4052: __prec = std::abs((__F - __r) / __F); 4052: __F = __r; 4052: 4052: if (__prec < __eps || __n > __nmax) 4052: break; 4052: 4052: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 4052: { 4052: __An /= __big; 4052: __Bn /= __big; 4052: __Anm1 /= __big; 4052: __Bnm1 /= __big; 4052: __Anm2 /= __big; 4052: __Bnm2 /= __big; 4052: __Anm3 /= __big; 4052: __Bnm3 /= __big; 4052: } 4052: else if (std::abs(__An) < _Tp(1) / __big 4052: || std::abs(__Bn) < _Tp(1) / __big) 4052: { 4052: __An *= __big; 4052: __Bn *= __big; 4052: __Anm1 *= __big; 4052: __Bnm1 *= __big; 4052: __Anm2 *= __big; 4052: __Bnm2 *= __big; 4052: __Anm3 *= __big; 4052: __Bnm3 *= __big; 4052: } 4052: 4052: ++__n; 4052: __Bnm3 = __Bnm2; 4052: __Bnm2 = __Bnm1; 4052: __Bnm1 = __Bn; 4052: __Anm3 = __Anm2; 4052: __Anm2 = __Anm1; 4052: __Anm1 = __An; 4052: } 4052: 4052: if (__n >= __nmax) 4052: std::__throw_runtime_error(("Iteration failed to converge " "in __conf_hyperg_luke.") 4052: ); 4052: 4052: return __F; 4052: } 4052: # 227 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __conf_hyperg(_Tp __a, _Tp __c, _Tp __x) 4052: { 4052: 4052: const _Tp __c_nint = ::std::nearbyint(__c); 4052: 4052: 4052: 4052: if (__isnan(__a) || __isnan(__c) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__c_nint == __c && __c_nint <= 0) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else if (__a == _Tp(0)) 4052: return _Tp(1); 4052: else if (__c == __a) 4052: return std::exp(__x); 4052: else if (__x < _Tp(0)) 4052: return __conf_hyperg_luke(__a, __c, __x); 4052: else 4052: return __conf_hyperg_series(__a, __c, __x); 4052: } 4052: # 271 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __hyperg_series(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 4052: { 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: _Tp __term = _Tp(1); 4052: _Tp __Fabc = _Tp(1); 4052: const unsigned int __max_iter = 100000; 4052: unsigned int __i; 4052: for (__i = 0; __i < __max_iter; ++__i) 4052: { 4052: __term *= (__a + _Tp(__i)) * (__b + _Tp(__i)) * __x 4052: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 4052: if (std::abs(__term) < __eps) 4052: { 4052: break; 4052: } 4052: __Fabc += __term; 4052: } 4052: if (__i == __max_iter) 4052: std::__throw_runtime_error(("Series failed to converge " "in __hyperg_series.") 4052: ); 4052: 4052: return __Fabc; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: _Tp 4052: __hyperg_luke(_Tp __a, _Tp __b, _Tp __c, _Tp __xin) 4052: { 4052: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 4052: const int __nmax = 20000; 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __x = -__xin; 4052: const _Tp __x3 = __x * __x * __x; 4052: const _Tp __t0 = __a * __b / __c; 4052: const _Tp __t1 = (__a + _Tp(1)) * (__b + _Tp(1)) / (_Tp(2) * __c); 4052: const _Tp __t2 = (__a + _Tp(2)) * (__b + _Tp(2)) 4052: / (_Tp(2) * (__c + _Tp(1))); 4052: 4052: _Tp __F = _Tp(1); 4052: 4052: _Tp __Bnm3 = _Tp(1); 4052: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 4052: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 4052: 4052: _Tp __Anm3 = _Tp(1); 4052: _Tp __Anm2 = __Bnm2 - __t0 * __x; 4052: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 4052: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 4052: 4052: int __n = 3; 4052: while (1) 4052: { 4052: const _Tp __npam1 = _Tp(__n - 1) + __a; 4052: const _Tp __npbm1 = _Tp(__n - 1) + __b; 4052: const _Tp __npcm1 = _Tp(__n - 1) + __c; 4052: const _Tp __npam2 = _Tp(__n - 2) + __a; 4052: const _Tp __npbm2 = _Tp(__n - 2) + __b; 4052: const _Tp __npcm2 = _Tp(__n - 2) + __c; 4052: const _Tp __tnm1 = _Tp(2 * __n - 1); 4052: const _Tp __tnm3 = _Tp(2 * __n - 3); 4052: const _Tp __tnm5 = _Tp(2 * __n - 5); 4052: const _Tp __n2 = __n * __n; 4052: const _Tp __F1 = (_Tp(3) * __n2 + (__a + __b - _Tp(6)) * __n 4052: + _Tp(2) - __a * __b - _Tp(2) * (__a + __b)) 4052: / (_Tp(2) * __tnm3 * __npcm1); 4052: const _Tp __F2 = -(_Tp(3) * __n2 - (__a + __b + _Tp(6)) * __n 4052: + _Tp(2) - __a * __b) * __npam1 * __npbm1 4052: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 4052: const _Tp __F3 = (__npam2 * __npam1 * __npbm2 * __npbm1 4052: * (_Tp(__n - 2) - __a) * (_Tp(__n - 2) - __b)) 4052: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 4052: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 4052: const _Tp __E = -__npam1 * __npbm1 * (_Tp(__n - 1) - __c) 4052: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 4052: 4052: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 4052: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 4052: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 4052: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 4052: const _Tp __r = __An / __Bn; 4052: 4052: const _Tp __prec = std::abs((__F - __r) / __F); 4052: __F = __r; 4052: 4052: if (__prec < __eps || __n > __nmax) 4052: break; 4052: 4052: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 4052: { 4052: __An /= __big; 4052: __Bn /= __big; 4052: __Anm1 /= __big; 4052: __Bnm1 /= __big; 4052: __Anm2 /= __big; 4052: __Bnm2 /= __big; 4052: __Anm3 /= __big; 4052: __Bnm3 /= __big; 4052: } 4052: else if (std::abs(__An) < _Tp(1) / __big 4052: || std::abs(__Bn) < _Tp(1) / __big) 4052: { 4052: __An *= __big; 4052: __Bn *= __big; 4052: __Anm1 *= __big; 4052: __Bnm1 *= __big; 4052: __Anm2 *= __big; 4052: __Bnm2 *= __big; 4052: __Anm3 *= __big; 4052: __Bnm3 *= __big; 4052: } 4052: 4052: ++__n; 4052: __Bnm3 = __Bnm2; 4052: __Bnm2 = __Bnm1; 4052: __Bnm1 = __Bn; 4052: __Anm3 = __Anm2; 4052: __Anm2 = __Anm1; 4052: __Anm1 = __An; 4052: } 4052: 4052: if (__n >= __nmax) 4052: std::__throw_runtime_error(("Iteration failed to converge " "in __hyperg_luke.") 4052: ); 4052: 4052: return __F; 4052: } 4052: # 438 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __hyperg_reflect(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 4052: { 4052: const _Tp __d = __c - __a - __b; 4052: const int __intd = std::floor(__d + _Tp(0.5L)); 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __toler = _Tp(1000) * __eps; 4052: const _Tp __log_max = std::log(std::numeric_limits<_Tp>::max()); 4052: const bool __d_integer = (std::abs(__d - __intd) < __toler); 4052: 4052: if (__d_integer) 4052: { 4052: const _Tp __ln_omx = std::log(_Tp(1) - __x); 4052: const _Tp __ad = std::abs(__d); 4052: _Tp __F1, __F2; 4052: 4052: _Tp __d1, __d2; 4052: if (__d >= _Tp(0)) 4052: { 4052: __d1 = __d; 4052: __d2 = _Tp(0); 4052: } 4052: else 4052: { 4052: __d1 = _Tp(0); 4052: __d2 = __d; 4052: } 4052: 4052: const _Tp __lng_c = __log_gamma(__c); 4052: 4052: 4052: if (__ad < __eps) 4052: { 4052: 4052: __F1 = _Tp(0); 4052: } 4052: else 4052: { 4052: 4052: bool __ok_d1 = true; 4052: _Tp __lng_ad, __lng_ad1, __lng_bd1; 4052: try 4052: { 4052: __lng_ad = __log_gamma(__ad); 4052: __lng_ad1 = __log_gamma(__a + __d1); 4052: __lng_bd1 = __log_gamma(__b + __d1); 4052: } 4052: catch(...) 4052: { 4052: __ok_d1 = false; 4052: } 4052: 4052: if (__ok_d1) 4052: { 4052: 4052: 4052: 4052: _Tp __sum1 = _Tp(1); 4052: _Tp __term = _Tp(1); 4052: _Tp __ln_pre1 = __lng_ad + __lng_c + __d2 * __ln_omx 4052: - __lng_ad1 - __lng_bd1; 4052: 4052: 4052: 4052: for (int __i = 1; __i < __ad; ++__i) 4052: { 4052: const int __j = __i - 1; 4052: __term *= (__a + __d2 + __j) * (__b + __d2 + __j) 4052: / (_Tp(1) + __d2 + __j) / __i * (_Tp(1) - __x); 4052: __sum1 += __term; 4052: } 4052: 4052: if (__ln_pre1 > __log_max) 4052: std::__throw_runtime_error(("Overflow of gamma functions" " in __hyperg_luke.") 4052: ); 4052: else 4052: __F1 = std::exp(__ln_pre1) * __sum1; 4052: } 4052: else 4052: { 4052: 4052: 4052: __F1 = _Tp(0); 4052: } 4052: } 4052: 4052: 4052: bool __ok_d2 = true; 4052: _Tp __lng_ad2, __lng_bd2; 4052: try 4052: { 4052: __lng_ad2 = __log_gamma(__a + __d2); 4052: __lng_bd2 = __log_gamma(__b + __d2); 4052: } 4052: catch(...) 4052: { 4052: __ok_d2 = false; 4052: } 4052: 4052: if (__ok_d2) 4052: { 4052: 4052: 4052: const int __maxiter = 2000; 4052: const _Tp __psi_1 = -__numeric_constants<_Tp>::__gamma_e(); 4052: const _Tp __psi_1pd = __psi(_Tp(1) + __ad); 4052: const _Tp __psi_apd1 = __psi(__a + __d1); 4052: const _Tp __psi_bpd1 = __psi(__b + __d1); 4052: 4052: _Tp __psi_term = __psi_1 + __psi_1pd - __psi_apd1 4052: - __psi_bpd1 - __ln_omx; 4052: _Tp __fact = _Tp(1); 4052: _Tp __sum2 = __psi_term; 4052: _Tp __ln_pre2 = __lng_c + __d1 * __ln_omx 4052: - __lng_ad2 - __lng_bd2; 4052: 4052: 4052: int __j; 4052: for (__j = 1; __j < __maxiter; ++__j) 4052: { 4052: 4052: 4052: const _Tp __term1 = _Tp(1) / _Tp(__j) 4052: + _Tp(1) / (__ad + __j); 4052: const _Tp __term2 = _Tp(1) / (__a + __d1 + _Tp(__j - 1)) 4052: + _Tp(1) / (__b + __d1 + _Tp(__j - 1)); 4052: __psi_term += __term1 - __term2; 4052: __fact *= (__a + __d1 + _Tp(__j - 1)) 4052: * (__b + __d1 + _Tp(__j - 1)) 4052: / ((__ad + __j) * __j) * (_Tp(1) - __x); 4052: const _Tp __delta = __fact * __psi_term; 4052: __sum2 += __delta; 4052: if (std::abs(__delta) < __eps * std::abs(__sum2)) 4052: break; 4052: } 4052: if (__j == __maxiter) 4052: std::__throw_runtime_error(("Sum F2 failed to converge " "in __hyperg_reflect") 4052: ); 4052: 4052: if (__sum2 == _Tp(0)) 4052: __F2 = _Tp(0); 4052: else 4052: __F2 = std::exp(__ln_pre2) * __sum2; 4052: } 4052: else 4052: { 4052: 4052: 4052: __F2 = _Tp(0); 4052: } 4052: 4052: const _Tp __sgn_2 = (__intd % 2 == 1 ? -_Tp(1) : _Tp(1)); 4052: const _Tp __F = __F1 + __sgn_2 * __F2; 4052: 4052: return __F; 4052: } 4052: else 4052: { 4052: 4052: 4052: 4052: 4052: bool __ok1 = true; 4052: _Tp __sgn_g1ca = _Tp(0), __ln_g1ca = _Tp(0); 4052: _Tp __sgn_g1cb = _Tp(0), __ln_g1cb = _Tp(0); 4052: try 4052: { 4052: __sgn_g1ca = __log_gamma_sign(__c - __a); 4052: __ln_g1ca = __log_gamma(__c - __a); 4052: __sgn_g1cb = __log_gamma_sign(__c - __b); 4052: __ln_g1cb = __log_gamma(__c - __b); 4052: } 4052: catch(...) 4052: { 4052: __ok1 = false; 4052: } 4052: 4052: bool __ok2 = true; 4052: _Tp __sgn_g2a = _Tp(0), __ln_g2a = _Tp(0); 4052: _Tp __sgn_g2b = _Tp(0), __ln_g2b = _Tp(0); 4052: try 4052: { 4052: __sgn_g2a = __log_gamma_sign(__a); 4052: __ln_g2a = __log_gamma(__a); 4052: __sgn_g2b = __log_gamma_sign(__b); 4052: __ln_g2b = __log_gamma(__b); 4052: } 4052: catch(...) 4052: { 4052: __ok2 = false; 4052: } 4052: 4052: const _Tp __sgn_gc = __log_gamma_sign(__c); 4052: const _Tp __ln_gc = __log_gamma(__c); 4052: const _Tp __sgn_gd = __log_gamma_sign(__d); 4052: const _Tp __ln_gd = __log_gamma(__d); 4052: const _Tp __sgn_gmd = __log_gamma_sign(-__d); 4052: const _Tp __ln_gmd = __log_gamma(-__d); 4052: 4052: const _Tp __sgn1 = __sgn_gc * __sgn_gd * __sgn_g1ca * __sgn_g1cb; 4052: const _Tp __sgn2 = __sgn_gc * __sgn_gmd * __sgn_g2a * __sgn_g2b; 4052: 4052: _Tp __pre1, __pre2; 4052: if (__ok1 && __ok2) 4052: { 4052: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 4052: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 4052: + __d * std::log(_Tp(1) - __x); 4052: if (__ln_pre1 < __log_max && __ln_pre2 < __log_max) 4052: { 4052: __pre1 = std::exp(__ln_pre1); 4052: __pre2 = std::exp(__ln_pre2); 4052: __pre1 *= __sgn1; 4052: __pre2 *= __sgn2; 4052: } 4052: else 4052: { 4052: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 4052: ); 4052: } 4052: } 4052: else if (__ok1 && !__ok2) 4052: { 4052: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 4052: if (__ln_pre1 < __log_max) 4052: { 4052: __pre1 = std::exp(__ln_pre1); 4052: __pre1 *= __sgn1; 4052: __pre2 = _Tp(0); 4052: } 4052: else 4052: { 4052: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 4052: ); 4052: } 4052: } 4052: else if (!__ok1 && __ok2) 4052: { 4052: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 4052: + __d * std::log(_Tp(1) - __x); 4052: if (__ln_pre2 < __log_max) 4052: { 4052: __pre1 = _Tp(0); 4052: __pre2 = std::exp(__ln_pre2); 4052: __pre2 *= __sgn2; 4052: } 4052: else 4052: { 4052: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 4052: ); 4052: } 4052: } 4052: else 4052: { 4052: __pre1 = _Tp(0); 4052: __pre2 = _Tp(0); 4052: std::__throw_runtime_error(("Underflow of gamma functions " "in __hyperg_reflect") 4052: ); 4052: } 4052: 4052: const _Tp __F1 = __hyperg_series(__a, __b, _Tp(1) - __d, 4052: _Tp(1) - __x); 4052: const _Tp __F2 = __hyperg_series(__c - __a, __c - __b, _Tp(1) + __d, 4052: _Tp(1) - __x); 4052: 4052: const _Tp __F = __pre1 * __F1 + __pre2 * __F2; 4052: 4052: return __F; 4052: } 4052: } 4052: # 728 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __hyperg(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 4052: { 4052: 4052: const _Tp __a_nint = ::std::nearbyint(__a); 4052: const _Tp __b_nint = ::std::nearbyint(__b); 4052: const _Tp __c_nint = ::std::nearbyint(__c); 4052: 4052: 4052: 4052: 4052: 4052: const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); 4052: if (std::abs(__x) >= _Tp(1)) 4052: std::__throw_domain_error(("Argument outside unit circle " "in __hyperg.") 4052: ); 4052: else if (__isnan(__a) || __isnan(__b) 4052: || __isnan(__c) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__c_nint == __c && __c_nint <= _Tp(0)) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else if (std::abs(__c - __b) < __toler || std::abs(__c - __a) < __toler) 4052: return std::pow(_Tp(1) - __x, __c - __a - __b); 4052: else if (__a >= _Tp(0) && __b >= _Tp(0) && __c >= _Tp(0) 4052: && __x >= _Tp(0) && __x < _Tp(0.995L)) 4052: return __hyperg_series(__a, __b, __c, __x); 4052: else if (std::abs(__a) < _Tp(10) && std::abs(__b) < _Tp(10)) 4052: { 4052: 4052: 4052: if (__a < _Tp(0) && std::abs(__a - __a_nint) < __toler) 4052: return __hyperg_series(__a_nint, __b, __c, __x); 4052: else if (__b < _Tp(0) && std::abs(__b - __b_nint) < __toler) 4052: return __hyperg_series(__a, __b_nint, __c, __x); 4052: else if (__x < -_Tp(0.25L)) 4052: return __hyperg_luke(__a, __b, __c, __x); 4052: else if (__x < _Tp(0.5L)) 4052: return __hyperg_series(__a, __b, __c, __x); 4052: else 4052: if (std::abs(__c) > _Tp(10)) 4052: return __hyperg_series(__a, __b, __c, __x); 4052: else 4052: return __hyperg_reflect(__a, __b, __c, __x); 4052: } 4052: else 4052: return __hyperg_luke(__a, __b, __c, __x); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 53 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/legendre_function.tcc" 1 3 4052: # 49 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 65 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: namespace __detail 4052: { 4052: # 80 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: template 4052: _Tp 4052: __poly_legendre_p(unsigned int __l, _Tp __x) 4052: { 4052: 4052: if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x == +_Tp(1)) 4052: return +_Tp(1); 4052: else if (__x == -_Tp(1)) 4052: return (__l % 2 == 1 ? -_Tp(1) : +_Tp(1)); 4052: else 4052: { 4052: _Tp __p_lm2 = _Tp(1); 4052: if (__l == 0) 4052: return __p_lm2; 4052: 4052: _Tp __p_lm1 = __x; 4052: if (__l == 1) 4052: return __p_lm1; 4052: 4052: _Tp __p_l = 0; 4052: for (unsigned int __ll = 2; __ll <= __l; ++__ll) 4052: { 4052: 4052: 4052: __p_l = _Tp(2) * __x * __p_lm1 - __p_lm2 4052: - (__x * __p_lm1 - __p_lm2) / _Tp(__ll); 4052: __p_lm2 = __p_lm1; 4052: __p_lm1 = __p_l; 4052: } 4052: 4052: return __p_l; 4052: } 4052: } 4052: # 136 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: template 4052: _Tp 4052: __assoc_legendre_p(unsigned int __l, unsigned int __m, _Tp __x, 4052: _Tp __phase = _Tp(+1)) 4052: { 4052: 4052: if (__m > __l) 4052: return _Tp(0); 4052: else if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__m == 0) 4052: return __poly_legendre_p(__l, __x); 4052: else 4052: { 4052: _Tp __p_mm = _Tp(1); 4052: if (__m > 0) 4052: { 4052: 4052: 4052: _Tp __root = std::sqrt(_Tp(1) - __x) * std::sqrt(_Tp(1) + __x); 4052: _Tp __fact = _Tp(1); 4052: for (unsigned int __i = 1; __i <= __m; ++__i) 4052: { 4052: __p_mm *= __phase * __fact * __root; 4052: __fact += _Tp(2); 4052: } 4052: } 4052: if (__l == __m) 4052: return __p_mm; 4052: 4052: _Tp __p_mp1m = _Tp(2 * __m + 1) * __x * __p_mm; 4052: if (__l == __m + 1) 4052: return __p_mp1m; 4052: 4052: _Tp __p_lm2m = __p_mm; 4052: _Tp __P_lm1m = __p_mp1m; 4052: _Tp __p_lm = _Tp(0); 4052: for (unsigned int __j = __m + 2; __j <= __l; ++__j) 4052: { 4052: __p_lm = (_Tp(2 * __j - 1) * __x * __P_lm1m 4052: - _Tp(__j + __m - 1) * __p_lm2m) / _Tp(__j - __m); 4052: __p_lm2m = __P_lm1m; 4052: __P_lm1m = __p_lm; 4052: } 4052: 4052: return __p_lm; 4052: } 4052: } 4052: # 214 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: template 4052: _Tp 4052: __sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 4052: { 4052: if (__isnan(__theta)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: 4052: const _Tp __x = std::cos(__theta); 4052: 4052: if (__m > __l) 4052: return _Tp(0); 4052: else if (__m == 0) 4052: { 4052: _Tp __P = __poly_legendre_p(__l, __x); 4052: _Tp __fact = std::sqrt(_Tp(2 * __l + 1) 4052: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 4052: __P *= __fact; 4052: return __P; 4052: } 4052: else if (__x == _Tp(1) || __x == -_Tp(1)) 4052: { 4052: 4052: return _Tp(0); 4052: } 4052: else 4052: { 4052: 4052: 4052: 4052: 4052: 4052: const _Tp __sgn = ( __m % 2 == 1 ? -_Tp(1) : _Tp(1)); 4052: const _Tp __y_mp1m_factor = __x * std::sqrt(_Tp(2 * __m + 3)); 4052: 4052: const _Tp __lncirc = ::std::log1p(-__x * __x); 4052: 4052: 4052: 4052: 4052: 4052: const _Tp __lnpoch = ::std::lgamma(_Tp(__m + _Tp(0.5L))) 4052: - ::std::lgamma(_Tp(__m)); 4052: 4052: 4052: 4052: 4052: const _Tp __lnpre_val = 4052: -_Tp(0.25L) * __numeric_constants<_Tp>::__lnpi() 4052: + _Tp(0.5L) * (__lnpoch + __m * __lncirc); 4052: const _Tp __sr = std::sqrt((_Tp(2) + _Tp(1) / __m) 4052: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 4052: _Tp __y_mm = __sgn * __sr * std::exp(__lnpre_val); 4052: _Tp __y_mp1m = __y_mp1m_factor * __y_mm; 4052: 4052: if (__l == __m) 4052: return __y_mm; 4052: else if (__l == __m + 1) 4052: return __y_mp1m; 4052: else 4052: { 4052: _Tp __y_lm = _Tp(0); 4052: 4052: 4052: for (unsigned int __ll = __m + 2; __ll <= __l; ++__ll) 4052: { 4052: const _Tp __rat1 = _Tp(__ll - __m) / _Tp(__ll + __m); 4052: const _Tp __rat2 = _Tp(__ll - __m - 1) / _Tp(__ll + __m - 1); 4052: const _Tp __fact1 = std::sqrt(__rat1 * _Tp(2 * __ll + 1) 4052: * _Tp(2 * __ll - 1)); 4052: const _Tp __fact2 = std::sqrt(__rat1 * __rat2 * _Tp(2 * __ll + 1) 4052: / _Tp(2 * __ll - 3)); 4052: __y_lm = (__x * __y_mp1m * __fact1 4052: - (__ll + __m - 1) * __y_mm * __fact2) / _Tp(__ll - __m); 4052: __y_mm = __y_mp1m; 4052: __y_mp1m = __y_lm; 4052: } 4052: 4052: return __y_lm; 4052: } 4052: } 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 54 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 1 3 4052: # 51 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 65 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: namespace __detail 4052: { 4052: # 83 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: void 4052: __bessel_ik(_Tp __nu, _Tp __x, 4052: _Tp & __Inu, _Tp & __Knu, _Tp & __Ipnu, _Tp & __Kpnu) 4052: { 4052: if (__x == _Tp(0)) 4052: { 4052: if (__nu == _Tp(0)) 4052: { 4052: __Inu = _Tp(1); 4052: __Ipnu = _Tp(0); 4052: } 4052: else if (__nu == _Tp(1)) 4052: { 4052: __Inu = _Tp(0); 4052: __Ipnu = _Tp(0.5L); 4052: } 4052: else 4052: { 4052: __Inu = _Tp(0); 4052: __Ipnu = _Tp(0); 4052: } 4052: __Knu = std::numeric_limits<_Tp>::infinity(); 4052: __Kpnu = -std::numeric_limits<_Tp>::infinity(); 4052: return; 4052: } 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __fp_min = _Tp(10) * std::numeric_limits<_Tp>::epsilon(); 4052: const int __max_iter = 15000; 4052: const _Tp __x_min = _Tp(2); 4052: 4052: const int __nl = static_cast(__nu + _Tp(0.5L)); 4052: 4052: const _Tp __mu = __nu - __nl; 4052: const _Tp __mu2 = __mu * __mu; 4052: const _Tp __xi = _Tp(1) / __x; 4052: const _Tp __xi2 = _Tp(2) * __xi; 4052: _Tp __h = __nu * __xi; 4052: if ( __h < __fp_min ) 4052: __h = __fp_min; 4052: _Tp __b = __xi2 * __nu; 4052: _Tp __d = _Tp(0); 4052: _Tp __c = __h; 4052: int __i; 4052: for ( __i = 1; __i <= __max_iter; ++__i ) 4052: { 4052: __b += __xi2; 4052: __d = _Tp(1) / (__b + __d); 4052: __c = __b + _Tp(1) / __c; 4052: const _Tp __del = __c * __d; 4052: __h *= __del; 4052: if (std::abs(__del - _Tp(1)) < __eps) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Argument x too large " "in __bessel_ik; " "try asymptotic expansion.") 4052: 4052: ); 4052: _Tp __Inul = __fp_min; 4052: _Tp __Ipnul = __h * __Inul; 4052: _Tp __Inul1 = __Inul; 4052: _Tp __Ipnu1 = __Ipnul; 4052: _Tp __fact = __nu * __xi; 4052: for (int __l = __nl; __l >= 1; --__l) 4052: { 4052: const _Tp __Inutemp = __fact * __Inul + __Ipnul; 4052: __fact -= __xi; 4052: __Ipnul = __fact * __Inutemp + __Inul; 4052: __Inul = __Inutemp; 4052: } 4052: _Tp __f = __Ipnul / __Inul; 4052: _Tp __Kmu, __Knu1; 4052: if (__x < __x_min) 4052: { 4052: const _Tp __x2 = __x / _Tp(2); 4052: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 4052: const _Tp __fact = (std::abs(__pimu) < __eps 4052: ? _Tp(1) : __pimu / std::sin(__pimu)); 4052: _Tp __d = -std::log(__x2); 4052: _Tp __e = __mu * __d; 4052: const _Tp __fact2 = (std::abs(__e) < __eps 4052: ? _Tp(1) : std::sinh(__e) / __e); 4052: _Tp __gam1, __gam2, __gampl, __gammi; 4052: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 4052: _Tp __ff = __fact 4052: * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 4052: _Tp __sum = __ff; 4052: __e = std::exp(__e); 4052: _Tp __p = __e / (_Tp(2) * __gampl); 4052: _Tp __q = _Tp(1) / (_Tp(2) * __e * __gammi); 4052: _Tp __c = _Tp(1); 4052: __d = __x2 * __x2; 4052: _Tp __sum1 = __p; 4052: int __i; 4052: for (__i = 1; __i <= __max_iter; ++__i) 4052: { 4052: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 4052: __c *= __d / __i; 4052: __p /= __i - __mu; 4052: __q /= __i + __mu; 4052: const _Tp __del = __c * __ff; 4052: __sum += __del; 4052: const _Tp __del1 = __c * (__p - __i * __ff); 4052: __sum1 += __del1; 4052: if (std::abs(__del) < __eps * std::abs(__sum)) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Bessel k series failed to converge " "in __bessel_ik.") 4052: ); 4052: __Kmu = __sum; 4052: __Knu1 = __sum1 * __xi2; 4052: } 4052: else 4052: { 4052: _Tp __b = _Tp(2) * (_Tp(1) + __x); 4052: _Tp __d = _Tp(1) / __b; 4052: _Tp __delh = __d; 4052: _Tp __h = __delh; 4052: _Tp __q1 = _Tp(0); 4052: _Tp __q2 = _Tp(1); 4052: _Tp __a1 = _Tp(0.25L) - __mu2; 4052: _Tp __q = __c = __a1; 4052: _Tp __a = -__a1; 4052: _Tp __s = _Tp(1) + __q * __delh; 4052: int __i; 4052: for (__i = 2; __i <= __max_iter; ++__i) 4052: { 4052: __a -= 2 * (__i - 1); 4052: __c = -__a * __c / __i; 4052: const _Tp __qnew = (__q1 - __b * __q2) / __a; 4052: __q1 = __q2; 4052: __q2 = __qnew; 4052: __q += __c * __qnew; 4052: __b += _Tp(2); 4052: __d = _Tp(1) / (__b + __a * __d); 4052: __delh = (__b * __d - _Tp(1)) * __delh; 4052: __h += __delh; 4052: const _Tp __dels = __q * __delh; 4052: __s += __dels; 4052: if ( std::abs(__dels / __s) < __eps ) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Steed's method failed " "in __bessel_ik.") 4052: ); 4052: __h = __a1 * __h; 4052: __Kmu = std::sqrt(__numeric_constants<_Tp>::__pi() / (_Tp(2) * __x)) 4052: * std::exp(-__x) / __s; 4052: __Knu1 = __Kmu * (__mu + __x + _Tp(0.5L) - __h) * __xi; 4052: } 4052: 4052: _Tp __Kpmu = __mu * __xi * __Kmu - __Knu1; 4052: _Tp __Inumu = __xi / (__f * __Kmu - __Kpmu); 4052: __Inu = __Inumu * __Inul1 / __Inul; 4052: __Ipnu = __Inumu * __Ipnu1 / __Inul; 4052: for ( __i = 1; __i <= __nl; ++__i ) 4052: { 4052: const _Tp __Knutemp = (__mu + __i) * __xi2 * __Knu1 + __Kmu; 4052: __Kmu = __Knu1; 4052: __Knu1 = __Knutemp; 4052: } 4052: __Knu = __Kmu; 4052: __Kpnu = __nu * __xi * __Kmu - __Knu1; 4052: 4052: return; 4052: } 4052: # 267 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: _Tp 4052: __cyl_bessel_i(_Tp __nu, _Tp __x) 4052: { 4052: if (__nu < _Tp(0) || __x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_i.") 4052: ); 4052: else if (__isnan(__nu) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 4052: return __cyl_bessel_ij_series(__nu, __x, +_Tp(1), 200); 4052: else 4052: { 4052: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 4052: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: return __I_nu; 4052: } 4052: } 4052: # 303 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: _Tp 4052: __cyl_bessel_k(_Tp __nu, _Tp __x) 4052: { 4052: if (__nu < _Tp(0) || __x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_k.") 4052: ); 4052: else if (__isnan(__nu) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: { 4052: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 4052: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: return __K_nu; 4052: } 4052: } 4052: # 337 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: void 4052: __sph_bessel_ik(unsigned int __n, _Tp __x, 4052: _Tp & __i_n, _Tp & __k_n, _Tp & __ip_n, _Tp & __kp_n) 4052: { 4052: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 4052: 4052: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 4052: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: 4052: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 4052: / std::sqrt(__x); 4052: 4052: __i_n = __factor * __I_nu; 4052: __k_n = __factor * __K_nu; 4052: __ip_n = __factor * __Ip_nu - __i_n / (_Tp(2) * __x); 4052: __kp_n = __factor * __Kp_nu - __k_n / (_Tp(2) * __x); 4052: 4052: return; 4052: } 4052: # 373 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: void 4052: __airy(_Tp __x, _Tp & __Ai, _Tp & __Bi, _Tp & __Aip, _Tp & __Bip) 4052: { 4052: const _Tp __absx = std::abs(__x); 4052: const _Tp __rootx = std::sqrt(__absx); 4052: const _Tp __z = _Tp(2) * __absx * __rootx / _Tp(3); 4052: const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); 4052: 4052: if (__isnan(__x)) 4052: __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__z == _S_inf) 4052: { 4052: __Aip = __Ai = _Tp(0); 4052: __Bip = __Bi = _S_inf; 4052: } 4052: else if (__z == -_S_inf) 4052: __Bip = __Aip = __Bi = __Ai = _Tp(0); 4052: else if (__x > _Tp(0)) 4052: { 4052: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 4052: 4052: __bessel_ik(_Tp(1) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: __Ai = __rootx * __K_nu 4052: / (__numeric_constants<_Tp>::__sqrt3() 4052: * __numeric_constants<_Tp>::__pi()); 4052: __Bi = __rootx * (__K_nu / __numeric_constants<_Tp>::__pi() 4052: + _Tp(2) * __I_nu / __numeric_constants<_Tp>::__sqrt3()); 4052: 4052: __bessel_ik(_Tp(2) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: __Aip = -__x * __K_nu 4052: / (__numeric_constants<_Tp>::__sqrt3() 4052: * __numeric_constants<_Tp>::__pi()); 4052: __Bip = __x * (__K_nu / __numeric_constants<_Tp>::__pi() 4052: + _Tp(2) * __I_nu 4052: / __numeric_constants<_Tp>::__sqrt3()); 4052: } 4052: else if (__x < _Tp(0)) 4052: { 4052: _Tp __J_nu, __Jp_nu, __N_nu, __Np_nu; 4052: 4052: __bessel_jn(_Tp(1) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: __Ai = __rootx * (__J_nu 4052: - __N_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 4052: __Bi = -__rootx * (__N_nu 4052: + __J_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 4052: 4052: __bessel_jn(_Tp(2) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: __Aip = __absx * (__N_nu / __numeric_constants<_Tp>::__sqrt3() 4052: + __J_nu) / _Tp(2); 4052: __Bip = __absx * (__J_nu / __numeric_constants<_Tp>::__sqrt3() 4052: - __N_nu) / _Tp(2); 4052: } 4052: else 4052: { 4052: 4052: 4052: 4052: __Ai = _Tp(0.35502805388781723926L); 4052: __Bi = __Ai * __numeric_constants<_Tp>::__sqrt3(); 4052: 4052: 4052: 4052: 4052: __Aip = -_Tp(0.25881940379280679840L); 4052: __Bip = -__Aip * __numeric_constants<_Tp>::__sqrt3(); 4052: } 4052: 4052: return; 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 55 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/poly_hermite.tcc" 1 3 4052: # 42 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 56 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 4052: namespace __detail 4052: { 4052: # 72 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 4052: template 4052: _Tp 4052: __poly_hermite_recursion(unsigned int __n, _Tp __x) 4052: { 4052: 4052: _Tp __H_0 = 1; 4052: if (__n == 0) 4052: return __H_0; 4052: 4052: 4052: _Tp __H_1 = 2 * __x; 4052: if (__n == 1) 4052: return __H_1; 4052: 4052: 4052: _Tp __H_n, __H_nm1, __H_nm2; 4052: unsigned int __i; 4052: for (__H_nm2 = __H_0, __H_nm1 = __H_1, __i = 2; __i <= __n; ++__i) 4052: { 4052: __H_n = 2 * (__x * __H_nm1 - (__i - 1) * __H_nm2); 4052: __H_nm2 = __H_nm1; 4052: __H_nm1 = __H_n; 4052: } 4052: 4052: return __H_n; 4052: } 4052: # 114 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 4052: template 4052: inline _Tp 4052: __poly_hermite(unsigned int __n, _Tp __x) 4052: { 4052: if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return __poly_hermite_recursion(__n, __x); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 56 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 1 3 4052: # 44 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 60 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: namespace __detail 4052: { 4052: # 75 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: _Tp 4052: __poly_laguerre_large_n(unsigned __n, _Tpa __alpha1, _Tp __x) 4052: { 4052: const _Tp __a = -_Tp(__n); 4052: const _Tp __b = _Tp(__alpha1) + _Tp(1); 4052: const _Tp __eta = _Tp(2) * __b - _Tp(4) * __a; 4052: const _Tp __cos2th = __x / __eta; 4052: const _Tp __sin2th = _Tp(1) - __cos2th; 4052: const _Tp __th = std::acos(std::sqrt(__cos2th)); 4052: const _Tp __pre_h = __numeric_constants<_Tp>::__pi_2() 4052: * __numeric_constants<_Tp>::__pi_2() 4052: * __eta * __eta * __cos2th * __sin2th; 4052: 4052: 4052: const _Tp __lg_b = ::std::lgamma(_Tp(__n) + __b); 4052: const _Tp __lnfact = ::std::lgamma(_Tp(__n + 1)); 4052: 4052: 4052: 4052: 4052: 4052: _Tp __pre_term1 = _Tp(0.5L) * (_Tp(1) - __b) 4052: * std::log(_Tp(0.25L) * __x * __eta); 4052: _Tp __pre_term2 = _Tp(0.25L) * std::log(__pre_h); 4052: _Tp __lnpre = __lg_b - __lnfact + _Tp(0.5L) * __x 4052: + __pre_term1 - __pre_term2; 4052: _Tp __ser_term1 = std::sin(__a * __numeric_constants<_Tp>::__pi()); 4052: _Tp __ser_term2 = std::sin(_Tp(0.25L) * __eta 4052: * (_Tp(2) * __th 4052: - std::sin(_Tp(2) * __th)) 4052: + __numeric_constants<_Tp>::__pi_4()); 4052: _Tp __ser = __ser_term1 + __ser_term2; 4052: 4052: return std::exp(__lnpre) * __ser; 4052: } 4052: # 129 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: _Tp 4052: __poly_laguerre_hyperg(unsigned int __n, _Tpa __alpha1, _Tp __x) 4052: { 4052: const _Tp __b = _Tp(__alpha1) + _Tp(1); 4052: const _Tp __mx = -__x; 4052: const _Tp __tc_sgn = (__x < _Tp(0) ? _Tp(1) 4052: : ((__n % 2 == 1) ? -_Tp(1) : _Tp(1))); 4052: 4052: _Tp __tc = _Tp(1); 4052: const _Tp __ax = std::abs(__x); 4052: for (unsigned int __k = 1; __k <= __n; ++__k) 4052: __tc *= (__ax / __k); 4052: 4052: _Tp __term = __tc * __tc_sgn; 4052: _Tp __sum = __term; 4052: for (int __k = int(__n) - 1; __k >= 0; --__k) 4052: { 4052: __term *= ((__b + _Tp(__k)) / _Tp(int(__n) - __k)) 4052: * _Tp(__k + 1) / __mx; 4052: __sum += __term; 4052: } 4052: 4052: return __sum; 4052: } 4052: # 185 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: _Tp 4052: __poly_laguerre_recursion(unsigned int __n, _Tpa __alpha1, _Tp __x) 4052: { 4052: 4052: _Tp __l_0 = _Tp(1); 4052: if (__n == 0) 4052: return __l_0; 4052: 4052: 4052: _Tp __l_1 = -__x + _Tp(1) + _Tp(__alpha1); 4052: if (__n == 1) 4052: return __l_1; 4052: 4052: 4052: _Tp __l_n2 = __l_0; 4052: _Tp __l_n1 = __l_1; 4052: _Tp __l_n = _Tp(0); 4052: for (unsigned int __nn = 2; __nn <= __n; ++__nn) 4052: { 4052: __l_n = (_Tp(2 * __nn - 1) + _Tp(__alpha1) - __x) 4052: * __l_n1 / _Tp(__nn) 4052: - (_Tp(__nn - 1) + _Tp(__alpha1)) * __l_n2 / _Tp(__nn); 4052: __l_n2 = __l_n1; 4052: __l_n1 = __l_n; 4052: } 4052: 4052: return __l_n; 4052: } 4052: # 244 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: _Tp 4052: __poly_laguerre(unsigned int __n, _Tpa __alpha1, _Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: std::__throw_domain_error(("Negative argument " "in __poly_laguerre.") 4052: ); 4052: 4052: else if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__n == 0) 4052: return _Tp(1); 4052: else if (__n == 1) 4052: return _Tp(1) + _Tp(__alpha1) - __x; 4052: else if (__x == _Tp(0)) 4052: { 4052: _Tp __prod = _Tp(__alpha1) + _Tp(1); 4052: for (unsigned int __k = 2; __k <= __n; ++__k) 4052: __prod *= (_Tp(__alpha1) + _Tp(__k)) / _Tp(__k); 4052: return __prod; 4052: } 4052: else if (__n > 10000000 && _Tp(__alpha1) > -_Tp(1) 4052: && __x < _Tp(2) * (_Tp(__alpha1) + _Tp(1)) + _Tp(4 * __n)) 4052: return __poly_laguerre_large_n(__n, __alpha1, __x); 4052: else if (_Tp(__alpha1) >= _Tp(0) 4052: || (__x > _Tp(0) && _Tp(__alpha1) < -_Tp(__n + 1))) 4052: return __poly_laguerre_recursion(__n, __alpha1, __x); 4052: else 4052: return __poly_laguerre_hyperg(__n, __alpha1, __x); 4052: } 4052: # 296 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: inline _Tp 4052: __assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 4052: { return __poly_laguerre(__n, __m, __x); } 4052: # 316 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: inline _Tp 4052: __laguerre(unsigned int __n, _Tp __x) 4052: { return __poly_laguerre(__n, 0, __x); } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 57 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 1 3 4052: # 47 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 63 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: namespace __detail 4052: { 4052: # 78 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta_sum(_Tp __s) 4052: { 4052: 4052: if (__s < _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in zeta sum.")); 4052: 4052: const unsigned int max_iter = 10000; 4052: _Tp __zeta = _Tp(0); 4052: for (unsigned int __k = 1; __k < max_iter; ++__k) 4052: { 4052: _Tp __term = std::pow(static_cast<_Tp>(__k), -__s); 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: { 4052: break; 4052: } 4052: __zeta += __term; 4052: } 4052: 4052: return __zeta; 4052: } 4052: # 115 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta_alt(_Tp __s) 4052: { 4052: _Tp __sgn = _Tp(1); 4052: _Tp __zeta = _Tp(0); 4052: for (unsigned int __i = 1; __i < 10000000; ++__i) 4052: { 4052: _Tp __term = __sgn / std::pow(__i, __s); 4052: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __zeta += __term; 4052: __sgn *= _Tp(-1); 4052: } 4052: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 4052: 4052: return __zeta; 4052: } 4052: # 157 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta_glob(_Tp __s) 4052: { 4052: _Tp __zeta = _Tp(0); 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 4052: * std::log(_Tp(10)) - _Tp(1); 4052: 4052: 4052: 4052: if (__s < _Tp(0)) 4052: { 4052: 4052: if (::std::fmod(__s,_Tp(2)) == _Tp(0)) 4052: return _Tp(0); 4052: else 4052: 4052: { 4052: _Tp __zeta = __riemann_zeta_glob(_Tp(1) - __s); 4052: __zeta *= std::pow(_Tp(2) 4052: * __numeric_constants<_Tp>::__pi(), __s) 4052: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 4052: 4052: * std::exp(::std::lgamma(_Tp(1) - __s)) 4052: 4052: 4052: 4052: / __numeric_constants<_Tp>::__pi(); 4052: return __zeta; 4052: } 4052: } 4052: 4052: _Tp __num = _Tp(0.5L); 4052: const unsigned int __maxit = 10000; 4052: for (unsigned int __i = 0; __i < __maxit; ++__i) 4052: { 4052: bool __punt = false; 4052: _Tp __sgn = _Tp(1); 4052: _Tp __term = _Tp(0); 4052: for (unsigned int __j = 0; __j <= __i; ++__j) 4052: { 4052: 4052: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 4052: - ::std::lgamma(_Tp(1 + __j)) 4052: - ::std::lgamma(_Tp(1 + __i - __j)); 4052: 4052: 4052: 4052: 4052: 4052: if (__bincoeff > __max_bincoeff) 4052: { 4052: 4052: __punt = true; 4052: break; 4052: } 4052: __bincoeff = std::exp(__bincoeff); 4052: __term += __sgn * __bincoeff * std::pow(_Tp(1 + __j), -__s); 4052: __sgn *= _Tp(-1); 4052: } 4052: if (__punt) 4052: break; 4052: __term *= __num; 4052: __zeta += __term; 4052: if (std::abs(__term/__zeta) < __eps) 4052: break; 4052: __num *= _Tp(0.5L); 4052: } 4052: 4052: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 4052: 4052: return __zeta; 4052: } 4052: # 252 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta_product(_Tp __s) 4052: { 4052: static const _Tp __prime[] = { 4052: _Tp(2), _Tp(3), _Tp(5), _Tp(7), _Tp(11), _Tp(13), _Tp(17), _Tp(19), 4052: _Tp(23), _Tp(29), _Tp(31), _Tp(37), _Tp(41), _Tp(43), _Tp(47), 4052: _Tp(53), _Tp(59), _Tp(61), _Tp(67), _Tp(71), _Tp(73), _Tp(79), 4052: _Tp(83), _Tp(89), _Tp(97), _Tp(101), _Tp(103), _Tp(107), _Tp(109) 4052: }; 4052: static const unsigned int __num_primes = sizeof(__prime) / sizeof(_Tp); 4052: 4052: _Tp __zeta = _Tp(1); 4052: for (unsigned int __i = 0; __i < __num_primes; ++__i) 4052: { 4052: const _Tp __fact = _Tp(1) - std::pow(__prime[__i], -__s); 4052: __zeta *= __fact; 4052: if (_Tp(1) - __fact < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: } 4052: 4052: __zeta = _Tp(1) / __zeta; 4052: 4052: return __zeta; 4052: } 4052: # 293 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta(_Tp __s) 4052: { 4052: if (__isnan(__s)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__s == _Tp(1)) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else if (__s < -_Tp(19)) 4052: { 4052: _Tp __zeta = __riemann_zeta_product(_Tp(1) - __s); 4052: __zeta *= std::pow(_Tp(2) * __numeric_constants<_Tp>::__pi(), __s) 4052: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 4052: 4052: * std::exp(::std::lgamma(_Tp(1) - __s)) 4052: 4052: 4052: 4052: / __numeric_constants<_Tp>::__pi(); 4052: return __zeta; 4052: } 4052: else if (__s < _Tp(20)) 4052: { 4052: 4052: bool __glob = true; 4052: if (__glob) 4052: return __riemann_zeta_glob(__s); 4052: else 4052: { 4052: if (__s > _Tp(1)) 4052: return __riemann_zeta_sum(__s); 4052: else 4052: { 4052: _Tp __zeta = std::pow(_Tp(2) 4052: * __numeric_constants<_Tp>::__pi(), __s) 4052: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 4052: 4052: * ::std::tgamma(_Tp(1) - __s) 4052: 4052: 4052: 4052: * __riemann_zeta_sum(_Tp(1) - __s); 4052: return __zeta; 4052: } 4052: } 4052: } 4052: else 4052: return __riemann_zeta_product(__s); 4052: } 4052: # 365 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __hurwitz_zeta_glob(_Tp __a, _Tp __s) 4052: { 4052: _Tp __zeta = _Tp(0); 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 4052: * std::log(_Tp(10)) - _Tp(1); 4052: 4052: const unsigned int __maxit = 10000; 4052: for (unsigned int __i = 0; __i < __maxit; ++__i) 4052: { 4052: bool __punt = false; 4052: _Tp __sgn = _Tp(1); 4052: _Tp __term = _Tp(0); 4052: for (unsigned int __j = 0; __j <= __i; ++__j) 4052: { 4052: 4052: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 4052: - ::std::lgamma(_Tp(1 + __j)) 4052: - ::std::lgamma(_Tp(1 + __i - __j)); 4052: 4052: 4052: 4052: 4052: 4052: if (__bincoeff > __max_bincoeff) 4052: { 4052: 4052: __punt = true; 4052: break; 4052: } 4052: __bincoeff = std::exp(__bincoeff); 4052: __term += __sgn * __bincoeff * std::pow(_Tp(__a + __j), -__s); 4052: __sgn *= _Tp(-1); 4052: } 4052: if (__punt) 4052: break; 4052: __term /= _Tp(__i + 1); 4052: if (std::abs(__term / __zeta) < __eps) 4052: break; 4052: __zeta += __term; 4052: } 4052: 4052: __zeta /= __s - _Tp(1); 4052: 4052: return __zeta; 4052: } 4052: # 430 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: inline _Tp 4052: __hurwitz_zeta(_Tp __a, _Tp __s) 4052: { return __hurwitz_zeta_glob(__a, __s); } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 58 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 203 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: assoc_laguerref(unsigned int __n, unsigned int __m, float __x) 4052: { return __detail::__assoc_laguerre(__n, __m, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: assoc_laguerrel(unsigned int __n, unsigned int __m, long double __x) 4052: { return __detail::__assoc_laguerre(__n, __m, __x); } 4052: # 248 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__assoc_laguerre<__type>(__n, __m, __x); 4052: } 4052: # 264 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: assoc_legendref(unsigned int __l, unsigned int __m, float __x) 4052: { return __detail::__assoc_legendre_p(__l, __m, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: assoc_legendrel(unsigned int __l, unsigned int __m, long double __x) 4052: { return __detail::__assoc_legendre_p(__l, __m, __x); } 4052: # 294 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: assoc_legendre(unsigned int __l, unsigned int __m, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__assoc_legendre_p<__type>(__l, __m, __x); 4052: } 4052: # 309 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: betaf(float __a, float __b) 4052: { return __detail::__beta(__a, __b); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: betal(long double __a, long double __b) 4052: { return __detail::__beta(__a, __b); } 4052: # 339 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type 4052: beta(_Tpa __a, _Tpb __b) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type __type; 4052: return __detail::__beta<__type>(__a, __b); 4052: } 4052: # 355 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: comp_ellint_1f(float __k) 4052: { return __detail::__comp_ellint_1(__k); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: comp_ellint_1l(long double __k) 4052: { return __detail::__comp_ellint_1(__k); } 4052: # 387 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: comp_ellint_1(_Tp __k) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__comp_ellint_1<__type>(__k); 4052: } 4052: # 403 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: comp_ellint_2f(float __k) 4052: { return __detail::__comp_ellint_2(__k); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: comp_ellint_2l(long double __k) 4052: { return __detail::__comp_ellint_2(__k); } 4052: # 434 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: comp_ellint_2(_Tp __k) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__comp_ellint_2<__type>(__k); 4052: } 4052: # 450 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: comp_ellint_3f(float __k, float __nu) 4052: { return __detail::__comp_ellint_3(__k, __nu); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: comp_ellint_3l(long double __k, long double __nu) 4052: { return __detail::__comp_ellint_3(__k, __nu); } 4052: # 485 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type 4052: comp_ellint_3(_Tp __k, _Tpn __nu) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type __type; 4052: return __detail::__comp_ellint_3<__type>(__k, __nu); 4052: } 4052: # 501 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: cyl_bessel_if(float __nu, float __x) 4052: { return __detail::__cyl_bessel_i(__nu, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: cyl_bessel_il(long double __nu, long double __x) 4052: { return __detail::__cyl_bessel_i(__nu, __x); } 4052: # 531 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 4052: cyl_bessel_i(_Tpnu __nu, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 4052: return __detail::__cyl_bessel_i<__type>(__nu, __x); 4052: } 4052: # 547 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: cyl_bessel_jf(float __nu, float __x) 4052: { return __detail::__cyl_bessel_j(__nu, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: cyl_bessel_jl(long double __nu, long double __x) 4052: { return __detail::__cyl_bessel_j(__nu, __x); } 4052: # 577 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 4052: cyl_bessel_j(_Tpnu __nu, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 4052: return __detail::__cyl_bessel_j<__type>(__nu, __x); 4052: } 4052: # 593 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: cyl_bessel_kf(float __nu, float __x) 4052: { return __detail::__cyl_bessel_k(__nu, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: cyl_bessel_kl(long double __nu, long double __x) 4052: { return __detail::__cyl_bessel_k(__nu, __x); } 4052: # 629 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 4052: cyl_bessel_k(_Tpnu __nu, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 4052: return __detail::__cyl_bessel_k<__type>(__nu, __x); 4052: } 4052: # 645 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: cyl_neumannf(float __nu, float __x) 4052: { return __detail::__cyl_neumann_n(__nu, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: cyl_neumannl(long double __nu, long double __x) 4052: { return __detail::__cyl_neumann_n(__nu, __x); } 4052: # 677 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 4052: cyl_neumann(_Tpnu __nu, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 4052: return __detail::__cyl_neumann_n<__type>(__nu, __x); 4052: } 4052: # 693 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: ellint_1f(float __k, float __phi) 4052: { return __detail::__ellint_1(__k, __phi); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: ellint_1l(long double __k, long double __phi) 4052: { return __detail::__ellint_1(__k, __phi); } 4052: # 725 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 4052: ellint_1(_Tp __k, _Tpp __phi) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 4052: return __detail::__ellint_1<__type>(__k, __phi); 4052: } 4052: # 741 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: ellint_2f(float __k, float __phi) 4052: { return __detail::__ellint_2(__k, __phi); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: ellint_2l(long double __k, long double __phi) 4052: { return __detail::__ellint_2(__k, __phi); } 4052: # 773 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 4052: ellint_2(_Tp __k, _Tpp __phi) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 4052: return __detail::__ellint_2<__type>(__k, __phi); 4052: } 4052: # 789 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: ellint_3f(float __k, float __nu, float __phi) 4052: { return __detail::__ellint_3(__k, __nu, __phi); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: ellint_3l(long double __k, long double __nu, long double __phi) 4052: { return __detail::__ellint_3(__k, __nu, __phi); } 4052: # 826 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type 4052: ellint_3(_Tp __k, _Tpn __nu, _Tpp __phi) 4052: { 4052: typedef typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type __type; 4052: return __detail::__ellint_3<__type>(__k, __nu, __phi); 4052: } 4052: # 841 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: expintf(float __x) 4052: { return __detail::__expint(__x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: expintl(long double __x) 4052: { return __detail::__expint(__x); } 4052: # 866 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: expint(_Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__expint<__type>(__x); 4052: } 4052: # 882 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: hermitef(unsigned int __n, float __x) 4052: { return __detail::__poly_hermite(__n, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: hermitel(unsigned int __n, long double __x) 4052: { return __detail::__poly_hermite(__n, __x); } 4052: # 914 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: hermite(unsigned int __n, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__poly_hermite<__type>(__n, __x); 4052: } 4052: # 930 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: laguerref(unsigned int __n, float __x) 4052: { return __detail::__laguerre(__n, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: laguerrel(unsigned int __n, long double __x) 4052: { return __detail::__laguerre(__n, __x); } 4052: # 958 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: laguerre(unsigned int __n, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__laguerre<__type>(__n, __x); 4052: } 4052: # 974 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: legendref(unsigned int __l, float __x) 4052: { return __detail::__poly_legendre_p(__l, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: legendrel(unsigned int __l, long double __x) 4052: { return __detail::__poly_legendre_p(__l, __x); } 4052: # 1003 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: legendre(unsigned int __l, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__poly_legendre_p<__type>(__l, __x); 4052: } 4052: # 1019 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: riemann_zetaf(float __s) 4052: { return __detail::__riemann_zeta(__s); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: riemann_zetal(long double __s) 4052: { return __detail::__riemann_zeta(__s); } 4052: # 1054 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: riemann_zeta(_Tp __s) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__riemann_zeta<__type>(__s); 4052: } 4052: # 1070 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: sph_besself(unsigned int __n, float __x) 4052: { return __detail::__sph_bessel(__n, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: sph_bessell(unsigned int __n, long double __x) 4052: { return __detail::__sph_bessel(__n, __x); } 4052: # 1098 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: sph_bessel(unsigned int __n, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__sph_bessel<__type>(__n, __x); 4052: } 4052: # 1114 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: sph_legendref(unsigned int __l, unsigned int __m, float __theta) 4052: { return __detail::__sph_legendre(__l, __m, __theta); } 4052: # 1125 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline long double 4052: sph_legendrel(unsigned int __l, unsigned int __m, long double __theta) 4052: { return __detail::__sph_legendre(__l, __m, __theta); } 4052: # 1145 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__sph_legendre<__type>(__l, __m, __theta); 4052: } 4052: # 1161 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: sph_neumannf(unsigned int __n, float __x) 4052: { return __detail::__sph_neumann(__n, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: sph_neumannl(unsigned int __n, long double __x) 4052: { return __detail::__sph_neumann(__n, __x); } 4052: # 1189 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: sph_neumann(unsigned int __n, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__sph_neumann<__type>(__n, __x); 4052: } 4052: 4052: 4052: 4052: 4052: } 4052: 4052: 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 1216 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: airy_aif(float __x) 4052: { 4052: float __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Ai; 4052: } 4052: 4052: 4052: 4052: 4052: inline long double 4052: airy_ail(long double __x) 4052: { 4052: long double __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Ai; 4052: } 4052: 4052: 4052: 4052: 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: airy_ai(_Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: __type __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Ai; 4052: } 4052: 4052: 4052: 4052: 4052: inline float 4052: airy_bif(float __x) 4052: { 4052: float __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Bi; 4052: } 4052: 4052: 4052: 4052: 4052: inline long double 4052: airy_bil(long double __x) 4052: { 4052: long double __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Bi; 4052: } 4052: 4052: 4052: 4052: 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: airy_bi(_Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: __type __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Bi; 4052: } 4052: # 1292 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: conf_hypergf(float __a, float __c, float __x) 4052: { return std::__detail::__conf_hyperg(__a, __c, __x); } 4052: # 1303 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline long double 4052: conf_hypergl(long double __a, long double __c, long double __x) 4052: { return std::__detail::__conf_hyperg(__a, __c, __x); } 4052: # 1323 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type 4052: conf_hyperg(_Tpa __a, _Tpc __c, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type __type; 4052: return std::__detail::__conf_hyperg<__type>(__a, __c, __x); 4052: } 4052: # 1340 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: hypergf(float __a, float __b, float __c, float __x) 4052: { return std::__detail::__hyperg(__a, __b, __c, __x); } 4052: # 1351 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline long double 4052: hypergl(long double __a, long double __b, long double __c, long double __x) 4052: { return std::__detail::__hyperg(__a, __b, __c, __x); } 4052: # 1372 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp>::__type 4052: hyperg(_Tpa __a, _Tpb __b, _Tpc __c, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp> 4052: ::__type __type; 4052: return std::__detail::__hyperg<__type>(__a, __b, __c, __x); 4052: } 4052: 4052: 4052: 4052: } 4052: # 3907 "/usr/include/c++/14/cmath" 2 3 4052: 4052: 4052: } 4052: # 113 "../test/arm/neon/../../../simde/simde-math.h" 2 4052: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4052: static inline 4052: int 4052: simde_math_fpclassifyf(float v) { 4052: 4052: return __builtin_fpclassify( 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 0 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 1 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 4 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 3 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 2 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , v); 4052: # 419 "../test/arm/neon/../../../simde/simde-math.h" 4052: } 4052: 4052: static inline 4052: int 4052: simde_math_fpclassify(double v) { 4052: 4052: return __builtin_fpclassify( 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 0 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 1 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 4 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 3 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 2 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , v); 4052: # 436 "../test/arm/neon/../../../simde/simde-math.h" 4052: } 4052: # 447 "../test/arm/neon/../../../simde/simde-math.h" 4052: static inline 4052: uint8_t 4052: simde_math_fpclassf(float v, const int imm8) { 4052: union { 4052: float f; 4052: uint32_t u; 4052: } fu; 4052: fu.f = v; 4052: uint32_t bits = fu.u; 4052: uint8_t NegNum = (bits >> 31) & 1; 4052: uint32_t const ExpMask = 0x3F800000; 4052: uint32_t const MantMask = 0x007FFFFF; 4052: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4052: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4052: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4052: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4052: uint8_t SignalingBit = (bits >> 22) & 1; 4052: 4052: uint8_t result = 0; 4052: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4052: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4052: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4052: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4052: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4052: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4052: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4052: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4052: result = (((imm8 >> 0) & qNaN_res) | 4052: ((imm8 >> 1) & Pzero_res) | 4052: ((imm8 >> 2) & Nzero_res) | 4052: ((imm8 >> 3) & Pinf_res) | 4052: ((imm8 >> 4) & Ninf_res) | 4052: ((imm8 >> 5) & Denorm_res) | 4052: ((imm8 >> 6) & FinNeg_res) | 4052: ((imm8 >> 7) & sNaN_res)); 4052: return result; 4052: } 4052: 4052: static inline 4052: uint8_t 4052: simde_math_fpclass(double v, const int imm8) { 4052: union { 4052: double d; 4052: uint64_t u; 4052: } du; 4052: du.d = v; 4052: uint64_t bits = du.u; 4052: uint8_t NegNum = (bits >> 63) & 1; 4052: uint64_t const ExpMask = 0x3FF0000000000000; 4052: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 4052: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4052: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4052: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4052: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4052: uint8_t SignalingBit = (bits >> 51) & 1; 4052: 4052: uint8_t result = 0; 4052: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4052: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4052: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4052: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4052: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4052: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4052: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4052: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4052: result = (((imm8 >> 0) & qNaN_res) | 4052: ((imm8 >> 1) & Pzero_res) | 4052: ((imm8 >> 2) & Nzero_res) | 4052: ((imm8 >> 3) & Pinf_res) | 4052: ((imm8 >> 4) & Ninf_res) | 4052: ((imm8 >> 5) & Denorm_res) | 4052: ((imm8 >> 6) & FinNeg_res) | 4052: ((imm8 >> 7) & sNaN_res)); 4052: return result; 4052: } 4052: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 4052: static inline 4052: double 4052: simde_math_cdfnorm(double x) { 4052: 4052: 4052: static const double a1 = 0.254829592; 4052: static const double a2 = -0.284496736; 4052: static const double a3 = 1.421413741; 4052: static const double a4 = -1.453152027; 4052: static const double a5 = 1.061405429; 4052: static const double p = 0.3275911; 4052: 4052: const int sign = x < 0; 4052: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 4052: 4052: 4052: double t = 1.0 / (1.0 + p * x); 4052: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 4052: 4052: return 0.5 * (1.0 + (sign ? -y : y)); 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: float 4052: simde_math_cdfnormf(float x) { 4052: 4052: 4052: static const float a1 = 0.254829592f; 4052: static const float a2 = -0.284496736f; 4052: static const float a3 = 1.421413741f; 4052: static const float a4 = -1.453152027f; 4052: static const float a5 = 1.061405429f; 4052: static const float p = 0.3275911f; 4052: 4052: const int sign = x < 0; 4052: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 4052: 4052: 4052: float t = 1.0f / (1.0f + p * x); 4052: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 4052: 4052: return 0.5f * (1.0f + (sign ? -y : y)); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: static inline 4052: double 4052: simde_math_cdfnorminv(double p) { 4052: static const double a[6] = { 4052: -3.969683028665376e+01, 4052: 2.209460984245205e+02, 4052: -2.759285104469687e+02, 4052: 1.383577518672690e+02, 4052: -3.066479806614716e+01, 4052: 2.506628277459239e+00 4052: }; 4052: 4052: static const double b[5] = { 4052: -5.447609879822406e+01, 4052: 1.615858368580409e+02, 4052: -1.556989798598866e+02, 4052: 6.680131188771972e+01, 4052: -1.328068155288572e+01 4052: }; 4052: 4052: static const double c[6] = { 4052: -7.784894002430293e-03, 4052: -3.223964580411365e-01, 4052: -2.400758277161838e+00, 4052: -2.549732539343734e+00, 4052: 4.374664141464968e+00, 4052: 2.938163982698783e+00 4052: }; 4052: 4052: static const double d[4] = { 4052: 7.784695709041462e-03, 4052: 3.224671290700398e-01, 4052: 2.445134137142996e+00, 4052: 3.754408661907416e+00 4052: }; 4052: 4052: static const double low = 0.02425; 4052: static const double high = 0.97575; 4052: double q, r; 4052: 4052: if (p < 0 || p > 1) { 4052: return 0.0; 4052: } else if (p == 0) { 4052: return -(__builtin_inf()); 4052: } else if (p == 1) { 4052: return (__builtin_inf()); 4052: } else if (p < low) { 4052: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 4052: return 4052: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4052: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4052: } else if (p > high) { 4052: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 4052: return 4052: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4052: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4052: } else { 4052: q = p - 0.5; 4052: r = q * q; 4052: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4052: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: float 4052: simde_math_cdfnorminvf(float p) { 4052: static const float a[6] = { 4052: -3.969683028665376e+01f, 4052: 2.209460984245205e+02f, 4052: -2.759285104469687e+02f, 4052: 1.383577518672690e+02f, 4052: -3.066479806614716e+01f, 4052: 2.506628277459239e+00f 4052: }; 4052: static const float b[5] = { 4052: -5.447609879822406e+01f, 4052: 1.615858368580409e+02f, 4052: -1.556989798598866e+02f, 4052: 6.680131188771972e+01f, 4052: -1.328068155288572e+01f 4052: }; 4052: static const float c[6] = { 4052: -7.784894002430293e-03f, 4052: -3.223964580411365e-01f, 4052: -2.400758277161838e+00f, 4052: -2.549732539343734e+00f, 4052: 4.374664141464968e+00f, 4052: 2.938163982698783e+00f 4052: }; 4052: static const float d[4] = { 4052: 7.784695709041462e-03f, 4052: 3.224671290700398e-01f, 4052: 2.445134137142996e+00f, 4052: 3.754408661907416e+00f 4052: }; 4052: static const float low = 0.02425f; 4052: static const float high = 0.97575f; 4052: float q, r; 4052: 4052: if (p < 0 || p > 1) { 4052: return 0.0f; 4052: } else if (p == 0) { 4052: return -(__builtin_inff()); 4052: } else if (p == 1) { 4052: return (__builtin_inff()); 4052: } else if (p < low) { 4052: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 4052: return 4052: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4052: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4052: } else if (p > high) { 4052: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 4052: return 4052: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4052: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4052: } else { 4052: q = p - 0.5f; 4052: r = q * q; 4052: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4052: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: double 4052: simde_math_erfinv(double x) { 4052: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 4052: double tt1, tt2, lnx; 4052: double sgn = __builtin_copysign(1.0, x); 4052: 4052: x = (1.0 - x) * (1.0 + x); 4052: lnx = __builtin_log(x); 4052: 4052: tt1 = 2.0 / ( 4052: # 1661 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 3.14159265358979323846 4052: # 1661 "../test/arm/neon/../../../simde/simde-math.h" 4052: * 0.14829094707965850830078125) + 0.5 * lnx; 4052: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 4052: 4052: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: float 4052: simde_math_erfinvf(float x) { 4052: float tt1, tt2, lnx; 4052: float sgn = __builtin_copysignf(1.0f, x); 4052: 4052: x = (1.0f - x) * (1.0f + x); 4052: lnx = __builtin_logf(x); 4052: 4052: tt1 = 2.0f / ((static_cast( 4052: # 1679 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 3.14159265358979323846 4052: # 1679 "../test/arm/neon/../../../simde/simde-math.h" 4052: )) * 0.14829094707965850830078125f) + 0.5f * lnx; 4052: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 4052: 4052: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: double 4052: simde_math_erfcinv(double x) { 4052: if(x >= 0.0625 && x < 2.0) { 4052: return simde_math_erfinv(1.0 - x); 4052: } else if (x < 0.0625 && x >= 1.0e-100) { 4052: static const double p[6] = { 4052: 0.1550470003116, 4052: 1.382719649631, 4052: 0.690969348887, 4052: -1.128081391617, 4052: 0.680544246825, 4052: -0.16444156791 4052: }; 4052: static const double q[3] = { 4052: 0.155024849822, 4052: 1.385228141995, 4052: 1.000000000000 4052: }; 4052: 4052: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4052: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4052: (q[0] + t * (q[1] + t * (q[2]))); 4052: } else if (x < 1.0e-100 && x >= double(2.2250738585072014e-308L)) { 4052: static const double p[4] = { 4052: 0.00980456202915, 4052: 0.363667889171, 4052: 0.97302949837, 4052: -0.5374947401 4052: }; 4052: static const double q[3] = { 4052: 0.00980451277802, 4052: 0.363699971544, 4052: 1.000000000000 4052: }; 4052: 4052: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4052: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4052: (q[0] + t * (q[1] + t * (q[2]))); 4052: } else if (!__builtin_isnormal(x)) { 4052: return (__builtin_inf()); 4052: } else { 4052: return -(__builtin_inf()); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: static inline 4052: float 4052: simde_math_erfcinvf(float x) { 4052: if(x >= 0.0625f && x < 2.0f) { 4052: return simde_math_erfinvf(1.0f - x); 4052: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 4052: static const float p[6] = { 4052: 0.1550470003116f, 4052: 1.382719649631f, 4052: 0.690969348887f, 4052: -1.128081391617f, 4052: 0.680544246825f 4052: -0.164441567910f 4052: }; 4052: static const float q[3] = { 4052: 0.155024849822f, 4052: 1.385228141995f, 4052: 1.000000000000f 4052: }; 4052: 4052: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4052: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4052: (q[0] + t * (q[1] + t * (q[2]))); 4052: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 4052: static const float p[4] = { 4052: 0.00980456202915f, 4052: 0.36366788917100f, 4052: 0.97302949837000f, 4052: -0.5374947401000f 4052: }; 4052: static const float q[3] = { 4052: 0.00980451277802f, 4052: 0.36369997154400f, 4052: 1.00000000000000f 4052: }; 4052: 4052: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4052: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4052: (q[0] + t * (q[1] + t * (q[2]))); 4052: } else { 4052: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: double 4052: simde_math_rad2deg(double radians) { 4052: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 4052: } 4052: 4052: static inline 4052: float 4052: simde_math_rad2degf(float radians) { 4052: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 4052: } 4052: 4052: static inline 4052: double 4052: simde_math_deg2rad(double degrees) { 4052: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 4052: } 4052: 4052: static inline 4052: float 4052: simde_math_deg2radf(float degrees) { 4052: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 4052: } 4052: 4052: 4052: 4052: static inline 4052: int8_t 4052: simde_math_adds_i8(int8_t a, int8_t b) { 4052: 4052: 4052: 4052: uint8_t a_ = (static_cast(a)); 4052: uint8_t b_ = (static_cast(b)); 4052: uint8_t r_ = a_ + b_; 4052: 4052: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4052: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (127) 4052: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int16_t 4052: simde_math_adds_i16(int16_t a, int16_t b) { 4052: 4052: 4052: 4052: uint16_t a_ = (static_cast(a)); 4052: uint16_t b_ = (static_cast(b)); 4052: uint16_t r_ = a_ + b_; 4052: 4052: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4052: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (32767) 4052: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int32_t 4052: simde_math_adds_i32(int32_t a, int32_t b) { 4052: 4052: 4052: 4052: uint32_t a_ = (static_cast(a)); 4052: uint32_t b_ = (static_cast(b)); 4052: uint32_t r_ = a_ + b_; 4052: 4052: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4052: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (2147483647) 4052: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int64_t 4052: simde_math_adds_i64(int64_t a, int64_t b) { 4052: 4052: 4052: 4052: uint64_t a_ = (static_cast(a)); 4052: uint64_t b_ = (static_cast(b)); 4052: uint64_t r_ = a_ + b_; 4052: 4052: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4052: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (9223372036854775807LL) 4052: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: uint8_t 4052: simde_math_adds_u8(uint8_t a, uint8_t b) { 4052: 4052: 4052: 4052: uint8_t r = a + b; 4052: r |= -(r < a); 4052: return r; 4052: 4052: } 4052: 4052: static inline 4052: uint16_t 4052: simde_math_adds_u16(uint16_t a, uint16_t b) { 4052: 4052: 4052: 4052: uint16_t r = a + b; 4052: r |= -(r < a); 4052: return r; 4052: 4052: } 4052: 4052: static inline 4052: uint32_t 4052: simde_math_adds_u32(uint32_t a, uint32_t b) { 4052: 4052: 4052: 4052: uint32_t r = a + b; 4052: r |= -(r < a); 4052: return r; 4052: 4052: } 4052: 4052: static inline 4052: uint64_t 4052: simde_math_adds_u64(uint64_t a, uint64_t b) { 4052: 4052: 4052: 4052: uint64_t r = a + b; 4052: r |= -(r < a); 4052: return r; 4052: 4052: } 4052: 4052: static inline 4052: int8_t 4052: simde_math_subs_i8(int8_t a, int8_t b) { 4052: 4052: 4052: 4052: uint8_t a_ = (static_cast(a)); 4052: uint8_t b_ = (static_cast(b)); 4052: uint8_t r_ = a_ - b_; 4052: 4052: a_ = (a_ >> 7) + 4052: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (127) 4052: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: 4052: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int16_t 4052: simde_math_subs_i16(int16_t a, int16_t b) { 4052: 4052: 4052: 4052: uint16_t a_ = (static_cast(a)); 4052: uint16_t b_ = (static_cast(b)); 4052: uint16_t r_ = a_ - b_; 4052: 4052: a_ = (a_ >> 15) + 4052: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (32767) 4052: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: 4052: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int32_t 4052: simde_math_subs_i32(int32_t a, int32_t b) { 4052: 4052: 4052: 4052: uint32_t a_ = (static_cast(a)); 4052: uint32_t b_ = (static_cast(b)); 4052: uint32_t r_ = a_ - b_; 4052: 4052: a_ = (a_ >> 31) + 4052: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (2147483647) 4052: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: 4052: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int64_t 4052: simde_math_subs_i64(int64_t a, int64_t b) { 4052: 4052: 4052: 4052: uint64_t a_ = (static_cast(a)); 4052: uint64_t b_ = (static_cast(b)); 4052: uint64_t r_ = a_ - b_; 4052: 4052: a_ = (a_ >> 63) + 4052: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (9223372036854775807LL) 4052: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: 4052: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: uint8_t 4052: simde_math_subs_u8(uint8_t a, uint8_t b) { 4052: 4052: 4052: 4052: uint8_t res = a - b; 4052: res &= -(res <= a); 4052: return res; 4052: 4052: } 4052: 4052: static inline 4052: uint16_t 4052: simde_math_subs_u16(uint16_t a, uint16_t b) { 4052: 4052: 4052: 4052: uint16_t res = a - b; 4052: res &= -(res <= a); 4052: return res; 4052: 4052: } 4052: 4052: static inline 4052: uint32_t 4052: simde_math_subs_u32(uint32_t a, uint32_t b) { 4052: 4052: 4052: 4052: uint32_t res = a - b; 4052: res &= -(res <= a); 4052: return res; 4052: 4052: } 4052: 4052: static inline 4052: uint64_t 4052: simde_math_subs_u64(uint64_t a, uint64_t b) { 4052: 4052: 4052: 4052: uint64_t res = a - b; 4052: res &= -(res <= a); 4052: return res; 4052: 4052: } 4052: 4052: 4052: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic pop 4052: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 4052: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4052: 4052: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 4052: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4052: 4052: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4052: 4052: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4052: #pragma GCC diagnostic pop 4052: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 4052: # 55 "../test/arm/neon/../../../simde/simde-align.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 4052: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 299 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4052: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic pop 4052: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 557 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef float simde_float32; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef double simde_float64; 4052: # 577 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef uint8_t simde_poly8; 4052: # 589 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef uint16_t simde_poly16; 4052: # 601 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef uint64_t simde_poly64; 4052: # 616 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef uint64_t simde_poly128; 4052: 4052: 4052: typedef bool simde_bool; 4052: # 770 "../test/arm/neon/../../../simde/simde-common.h" 4052: static inline 4052: double 4052: simde_math_quiet(double x) { 4052: uint64_t tmp, mask; 4052: if (!__builtin_isnan(x)) { 4052: return x; 4052: } 4052: __builtin_memcpy(&tmp, &x, 8); 4052: mask = 0x7ff80000; 4052: mask <<= 32; 4052: tmp |= mask; 4052: __builtin_memcpy(&x, &tmp, 8); 4052: return x; 4052: } 4052: 4052: static inline 4052: float 4052: simde_math_quietf(float x) { 4052: uint32_t tmp; 4052: if (!__builtin_isnanf(x)) { 4052: return x; 4052: } 4052: __builtin_memcpy(&tmp, &x, 4); 4052: tmp |= 0x7fc00000lu; 4052: __builtin_memcpy(&x, &tmp, 4); 4052: return x; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/fenv.h" 1 3 4052: # 32 "/usr/include/c++/14/fenv.h" 3 4052: 4052: # 33 "/usr/include/c++/14/fenv.h" 3 4052: 4052: 4052: 4052: # 1 "/usr/include/fenv.h" 1 3 4 4052: # 26 "/usr/include/fenv.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 27 "/usr/include/fenv.h" 2 3 4 4052: # 64 "/usr/include/fenv.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4052: 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4052: enum 4052: { 4052: FE_INVALID = 4052: 4052: 1, 4052: FE_DIVBYZERO = 4052: 4052: 2, 4052: FE_OVERFLOW = 4052: 4052: 4, 4052: FE_UNDERFLOW = 4052: 4052: 8, 4052: FE_INEXACT = 4052: 4052: 16, 4052: }; 4052: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4052: enum 4052: { 4052: FE_TONEAREST = 4052: 4052: 0, 4052: FE_UPWARD = 4052: 4052: 0x400000, 4052: FE_DOWNWARD = 4052: 4052: 0x800000, 4052: FE_TOWARDZERO = 4052: 4052: 0xc00000 4052: }; 4052: 4052: 4052: typedef unsigned int fexcept_t; 4052: 4052: 4052: typedef struct 4052: { 4052: unsigned int __cw; 4052: } 4052: fenv_t; 4052: # 86 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4052: typedef unsigned int femode_t; 4052: # 65 "/usr/include/fenv.h" 2 3 4 4052: 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: extern int feclearexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) noexcept (true); 4052: 4052: 4052: extern int feraiseexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int fesetexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) noexcept (true); 4052: 4052: 4052: 4052: extern int fetestexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int fetestexceptflag (const fexcept_t *__flagp, int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fegetround (void) noexcept (true) __attribute__ ((__pure__)); 4052: 4052: 4052: extern int fesetround (int __rounding_direction) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fegetenv (fenv_t *__envp) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int feholdexcept (fenv_t *__envp) noexcept (true); 4052: 4052: 4052: 4052: extern int fesetenv (const fenv_t *__envp) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int feupdateenv (const fenv_t *__envp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fegetmode (femode_t *__modep) noexcept (true); 4052: 4052: 4052: 4052: extern int fesetmode (const femode_t *__modep) noexcept (true); 4052: # 157 "/usr/include/fenv.h" 3 4 4052: extern int feenableexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int fedisableexcept (int __excepts) noexcept (true); 4052: 4052: 4052: extern int fegetexcept (void) noexcept (true); 4052: 4052: 4052: } 4052: # 37 "/usr/include/c++/14/fenv.h" 2 3 4052: # 55 "/usr/include/c++/14/fenv.h" 3 4052: namespace std 4052: { 4052: 4052: using ::fenv_t; 4052: using ::fexcept_t; 4052: 4052: 4052: using ::feclearexcept; 4052: using ::fegetexceptflag; 4052: using ::feraiseexcept; 4052: using ::fesetexceptflag; 4052: using ::fetestexcept; 4052: 4052: using ::fegetround; 4052: using ::fesetround; 4052: 4052: using ::fegetenv; 4052: using ::feholdexcept; 4052: using ::fesetenv; 4052: using ::feupdateenv; 4052: } 4052: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 824 "../test/arm/neon/../../../simde/simde-common.h" 4052: # 1 "/usr/include/c++/14/cfenv" 1 3 4052: # 32 "/usr/include/c++/14/cfenv" 3 4052: 4052: # 33 "/usr/include/c++/14/cfenv" 3 4052: # 58 "/usr/include/c++/14/cfenv" 3 4052: namespace std 4052: { 4052: 4052: using ::fenv_t; 4052: using ::fexcept_t; 4052: 4052: 4052: using ::feclearexcept; 4052: using ::fegetexceptflag; 4052: using ::feraiseexcept; 4052: using ::fesetexceptflag; 4052: using ::fetestexcept; 4052: 4052: using ::fegetround; 4052: using ::fesetround; 4052: 4052: using ::fegetenv; 4052: using ::feholdexcept; 4052: using ::fesetenv; 4052: using ::feupdateenv; 4052: } 4052: # 825 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/stdlib.h" 1 3 4052: # 36 "/usr/include/c++/14/stdlib.h" 3 4052: # 1 "/usr/include/c++/14/cstdlib" 1 3 4052: # 39 "/usr/include/c++/14/cstdlib" 3 4052: 4052: # 40 "/usr/include/c++/14/cstdlib" 3 4052: # 125 "/usr/include/c++/14/cstdlib" 3 4052: extern "C++" 4052: { 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: using ::div_t; 4052: using ::ldiv_t; 4052: 4052: using ::abort; 4052: 4052: using ::aligned_alloc; 4052: 4052: using ::atexit; 4052: 4052: 4052: using ::at_quick_exit; 4052: 4052: 4052: using ::atof; 4052: using ::atoi; 4052: using ::atol; 4052: using ::bsearch; 4052: using ::calloc; 4052: using ::div; 4052: using ::exit; 4052: using ::free; 4052: using ::getenv; 4052: using ::labs; 4052: using ::ldiv; 4052: using ::malloc; 4052: 4052: using ::mblen; 4052: using ::mbstowcs; 4052: using ::mbtowc; 4052: 4052: using ::qsort; 4052: 4052: 4052: using ::quick_exit; 4052: 4052: 4052: using ::rand; 4052: using ::realloc; 4052: using ::srand; 4052: using ::strtod; 4052: using ::strtol; 4052: using ::strtoul; 4052: using ::system; 4052: 4052: using ::wcstombs; 4052: using ::wctomb; 4052: 4052: 4052: 4052: inline ldiv_t 4052: div(long __i, long __j) noexcept { return ldiv(__i, __j); } 4052: 4052: 4052: 4052: 4052: } 4052: # 199 "/usr/include/c++/14/cstdlib" 3 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: using ::lldiv_t; 4052: 4052: 4052: 4052: 4052: 4052: using ::_Exit; 4052: 4052: 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wlong-long" 4052: using ::llabs; 4052: 4052: inline lldiv_t 4052: div(long long __n, long long __d) 4052: { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } 4052: 4052: using ::lldiv; 4052: #pragma GCC diagnostic pop 4052: # 234 "/usr/include/c++/14/cstdlib" 3 4052: using ::atoll; 4052: using ::strtoll; 4052: using ::strtoull; 4052: 4052: using ::strtof; 4052: using ::strtold; 4052: 4052: 4052: } 4052: 4052: namespace std 4052: { 4052: 4052: using ::__gnu_cxx::lldiv_t; 4052: 4052: using ::__gnu_cxx::_Exit; 4052: 4052: using ::__gnu_cxx::llabs; 4052: using ::__gnu_cxx::div; 4052: using ::__gnu_cxx::lldiv; 4052: 4052: using ::__gnu_cxx::atoll; 4052: using ::__gnu_cxx::strtof; 4052: using ::__gnu_cxx::strtoll; 4052: using ::__gnu_cxx::strtoull; 4052: using ::__gnu_cxx::strtold; 4052: } 4052: # 278 "/usr/include/c++/14/cstdlib" 3 4052: } 4052: # 37 "/usr/include/c++/14/stdlib.h" 2 3 4052: 4052: using std::abort; 4052: using std::atexit; 4052: using std::exit; 4052: 4052: 4052: using std::at_quick_exit; 4052: 4052: 4052: using std::quick_exit; 4052: 4052: 4052: using std::_Exit; 4052: 4052: 4052: 4052: 4052: using std::div_t; 4052: using std::ldiv_t; 4052: 4052: using std::abs; 4052: using std::atof; 4052: using std::atoi; 4052: using std::atol; 4052: using std::bsearch; 4052: using std::calloc; 4052: using std::div; 4052: using std::free; 4052: using std::getenv; 4052: using std::labs; 4052: using std::ldiv; 4052: using std::malloc; 4052: 4052: using std::mblen; 4052: using std::mbstowcs; 4052: using std::mbtowc; 4052: 4052: using std::qsort; 4052: using std::rand; 4052: using std::realloc; 4052: using std::srand; 4052: using std::strtod; 4052: using std::strtol; 4052: using std::strtoul; 4052: using std::system; 4052: 4052: using std::wcstombs; 4052: using std::wctomb; 4052: # 830 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint32_t simde_float32_as_uint32 (simde_float32 value) { uint32_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32 simde_uint32_as_float32 (uint32_t value) { simde_float32 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint64_t simde_float64_as_uint64 (simde_float64 value) { uint64_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64 simde_uint64_as_float64 (uint64_t value) { simde_float64 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: 4052: # 1 "../test/arm/neon/../../../simde/check.h" 1 4052: # 20 "../test/arm/neon/../../../simde/check.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 21 "../test/arm/neon/../../../simde/check.h" 2 4052: # 49 "../test/arm/neon/../../../simde/check.h" 4052: # 1 "/usr/include/stdio.h" 1 3 4 4052: # 28 "/usr/include/stdio.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 29 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: # 30 "/usr/include/stdio.h" 3 4 4052: extern "C" { 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 35 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4052: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4052: typedef __builtin_va_list __gnuc_va_list; 4052: # 38 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 4052: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 4052: typedef struct 4052: { 4052: int __count; 4052: union 4052: { 4052: unsigned int __wch; 4052: char __wchb[4]; 4052: } __value; 4052: } __mbstate_t; 4052: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 4052: 4052: 4052: 4052: 4052: typedef struct _G_fpos_t 4052: { 4052: __off_t __pos; 4052: __mbstate_t __state; 4052: } __fpos_t; 4052: # 41 "/usr/include/stdio.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 4052: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 4052: typedef struct _G_fpos64_t 4052: { 4052: __off64_t __pos; 4052: __mbstate_t __state; 4052: } __fpos64_t; 4052: # 42 "/usr/include/stdio.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 4052: 4052: 4052: 4052: struct _IO_FILE; 4052: typedef struct _IO_FILE __FILE; 4052: # 43 "/usr/include/stdio.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 4052: 4052: 4052: 4052: struct _IO_FILE; 4052: 4052: 4052: typedef struct _IO_FILE FILE; 4052: # 44 "/usr/include/stdio.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 4052: # 36 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 4052: struct _IO_FILE; 4052: struct _IO_marker; 4052: struct _IO_codecvt; 4052: struct _IO_wide_data; 4052: 4052: 4052: 4052: 4052: typedef void _IO_lock_t; 4052: 4052: 4052: 4052: 4052: 4052: struct _IO_FILE 4052: { 4052: int _flags; 4052: 4052: 4052: char *_IO_read_ptr; 4052: char *_IO_read_end; 4052: char *_IO_read_base; 4052: char *_IO_write_base; 4052: char *_IO_write_ptr; 4052: char *_IO_write_end; 4052: char *_IO_buf_base; 4052: char *_IO_buf_end; 4052: 4052: 4052: char *_IO_save_base; 4052: char *_IO_backup_base; 4052: char *_IO_save_end; 4052: 4052: struct _IO_marker *_markers; 4052: 4052: struct _IO_FILE *_chain; 4052: 4052: int _fileno; 4052: int _flags2:24; 4052: 4052: char _short_backupbuf[1]; 4052: __off_t _old_offset; 4052: 4052: 4052: unsigned short _cur_column; 4052: signed char _vtable_offset; 4052: char _shortbuf[1]; 4052: 4052: _IO_lock_t *_lock; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: __off64_t _offset; 4052: 4052: struct _IO_codecvt *_codecvt; 4052: struct _IO_wide_data *_wide_data; 4052: struct _IO_FILE *_freeres_list; 4052: void *_freeres_buf; 4052: struct _IO_FILE **_prevchain; 4052: int _mode; 4052: 4052: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 4052: }; 4052: # 45 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/cookie_io_functions_t.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/cookie_io_functions_t.h" 3 4 4052: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 4052: size_t __nbytes); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 4052: size_t __nbytes); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 4052: 4052: 4052: typedef int cookie_close_function_t (void *__cookie); 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef struct _IO_cookie_io_functions_t 4052: { 4052: cookie_read_function_t *read; 4052: cookie_write_function_t *write; 4052: cookie_seek_function_t *seek; 4052: cookie_close_function_t *close; 4052: } cookie_io_functions_t; 4052: # 48 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: typedef __gnuc_va_list va_list; 4052: # 87 "/usr/include/stdio.h" 3 4 4052: typedef __fpos64_t fpos_t; 4052: 4052: 4052: typedef __fpos64_t fpos64_t; 4052: # 129 "/usr/include/stdio.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 4052: # 130 "/usr/include/stdio.h" 2 3 4 4052: # 149 "/usr/include/stdio.h" 3 4 4052: extern FILE *stdin; 4052: extern FILE *stdout; 4052: extern FILE *stderr; 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int remove (const char *__filename) noexcept (true); 4052: 4052: extern int rename (const char *__old, const char *__new) noexcept (true); 4052: 4052: 4052: 4052: extern int renameat (int __oldfd, const char *__old, int __newfd, 4052: const char *__new) noexcept (true); 4052: # 176 "/usr/include/stdio.h" 3 4 4052: extern int renameat2 (int __oldfd, const char *__old, int __newfd, 4052: const char *__new, unsigned int __flags) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: # 198 "/usr/include/stdio.h" 3 4 4052: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern FILE *tmpfile64 (void) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: extern char *tmpnam (char[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *tmpnam_r (char __s[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: # 228 "/usr/include/stdio.h" 3 4 4052: extern char *tempnam (const char *__dir, const char *__pfx) 4052: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fflush (FILE *__stream); 4052: # 245 "/usr/include/stdio.h" 3 4 4052: extern int fflush_unlocked (FILE *__stream); 4052: # 255 "/usr/include/stdio.h" 3 4 4052: extern int fcloseall (void); 4052: # 276 "/usr/include/stdio.h" 3 4 4052: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 4052: 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern FILE *fopen64 (const char *__restrict __filename, 4052: const char *__restrict __modes) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: extern FILE *freopen64 (const char *__restrict __filename, 4052: const char *__restrict __modes, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4052: 4052: 4052: 4052: 4052: extern FILE *fdopen (int __fd, const char *__modes) noexcept (true) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern FILE *fopencookie (void *__restrict __magic_cookie, 4052: const char *__restrict __modes, 4052: cookie_io_functions_t __io_funcs) noexcept (true) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 4052: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) noexcept (true) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: # 334 "/usr/include/stdio.h" 3 4 4052: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) noexcept (true) 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 4052: int __modes, size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 4052: size_t __size) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern void setlinebuf (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fprintf (FILE *__restrict __stream, 4052: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern int printf (const char *__restrict __format, ...); 4052: 4052: extern int sprintf (char *__restrict __s, 4052: const char *__restrict __format, ...) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 4052: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 4052: 4052: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 4052: __gnuc_va_list __arg) noexcept (true); 4052: 4052: 4052: 4052: extern int snprintf (char *__restrict __s, size_t __maxlen, 4052: const char *__restrict __format, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 4052: 4052: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 4052: const char *__restrict __format, __gnuc_va_list __arg) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 4052: 4052: 4052: 4052: 4052: 4052: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 4052: __gnuc_va_list __arg) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 4052: extern int __asprintf (char **__restrict __ptr, 4052: const char *__restrict __fmt, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 4052: extern int asprintf (char **__restrict __ptr, 4052: const char *__restrict __fmt, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern int vdprintf (int __fd, const char *__restrict __fmt, 4052: __gnuc_va_list __arg) 4052: __attribute__ ((__format__ (__printf__, 2, 0))); 4052: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 4052: __attribute__ ((__format__ (__printf__, 2, 3))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fscanf (FILE *__restrict __stream, 4052: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 4052: 4052: extern int sscanf (const char *__restrict __s, 4052: const char *__restrict __format, ...) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4052: # 438 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: 4052: 4052: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc23_fscanf") 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc23_scanf") 4052: __attribute__ ((__warn_unused_result__)); 4052: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) noexcept (true) __asm__ ("" "__isoc23_sscanf") 4052: 4052: ; 4052: # 490 "/usr/include/stdio.h" 3 4 4052: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 4052: __gnuc_va_list __arg) 4052: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 4052: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: extern int vsscanf (const char *__restrict __s, 4052: const char *__restrict __format, __gnuc_va_list __arg) 4052: noexcept (true) __attribute__ ((__format__ (__scanf__, 2, 0))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfscanf") 4052: 4052: 4052: 4052: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vscanf") 4052: 4052: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4052: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) noexcept (true) __asm__ ("" "__isoc23_vsscanf") 4052: 4052: 4052: 4052: __attribute__ ((__format__ (__scanf__, 2, 0))); 4052: # 575 "/usr/include/stdio.h" 3 4 4052: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern int getchar (void); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int getc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: extern int getchar_unlocked (void); 4052: # 600 "/usr/include/stdio.h" 3 4 4052: extern int fgetc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: # 611 "/usr/include/stdio.h" 3 4 4052: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: extern int putchar (int __c); 4052: # 627 "/usr/include/stdio.h" 3 4 4052: extern int fputc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int putc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: extern int putchar_unlocked (int __c); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int getw (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern int putw (int __w, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 4052: # 677 "/usr/include/stdio.h" 3 4 4052: extern char *fgets_unlocked (char *__restrict __s, int __n, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4052: __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 4052: # 689 "/usr/include/stdio.h" 3 4 4052: extern __ssize_t __getdelim (char **__restrict __lineptr, 4052: size_t *__restrict __n, int __delimiter, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 4052: extern __ssize_t getdelim (char **__restrict __lineptr, 4052: size_t *__restrict __n, int __delimiter, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 4052: 4052: 4052: extern __ssize_t getline (char **__restrict __lineptr, 4052: size_t *__restrict __n, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 4052: __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: extern int puts (const char *__s); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern size_t fread (void *__restrict __ptr, size_t __size, 4052: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4052: __attribute__ ((__nonnull__ (4))); 4052: 4052: 4052: 4052: 4052: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 4052: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 4052: # 745 "/usr/include/stdio.h" 3 4 4052: extern int fputs_unlocked (const char *__restrict __s, 4052: FILE *__restrict __stream) __attribute__ ((__nonnull__ (2))); 4052: # 756 "/usr/include/stdio.h" 3 4 4052: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 4052: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4052: __attribute__ ((__nonnull__ (4))); 4052: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 4052: size_t __n, FILE *__restrict __stream) 4052: __attribute__ ((__nonnull__ (4))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fseek (FILE *__stream, long int __off, int __whence) 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: # 802 "/usr/include/stdio.h" 3 4 4052: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 4052: __attribute__ ((__nonnull__ (1))); 4052: # 828 "/usr/include/stdio.h" 3 4 4052: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence) 4052: __attribute__ ((__nonnull__ (1))); 4052: extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos) 4052: __attribute__ ((__nonnull__ (1))); 4052: extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern void clearerr (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: extern int feof (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: extern int ferror (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern void clearerr_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: extern int feof_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: extern int ferror_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern void perror (const char *__s) __attribute__ ((__cold__)); 4052: 4052: 4052: 4052: 4052: extern int fileno (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern int fileno_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: # 887 "/usr/include/stdio.h" 3 4 4052: extern int pclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern FILE *popen (const char *__command, const char *__modes) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern char *ctermid (char *__s) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1))); 4052: 4052: 4052: 4052: 4052: 4052: extern char *cuserid (char *__s) 4052: __attribute__ ((__access__ (__write_only__, 1))); 4052: 4052: 4052: 4052: 4052: struct obstack; 4052: 4052: 4052: extern int obstack_printf (struct obstack *__restrict __obstack, 4052: const char *__restrict __format, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))); 4052: extern int obstack_vprintf (struct obstack *__restrict __obstack, 4052: const char *__restrict __format, 4052: __gnuc_va_list __args) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern void flockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern int ftrylockfile (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern void funlockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 949 "/usr/include/stdio.h" 3 4 4052: extern int __uflow (FILE *); 4052: extern int __overflow (FILE *, int); 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 4052: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4052: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4052: const char *__restrict __format, ...) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))); 4052: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4052: const char *__restrict __format, 4052: __gnuc_va_list __ap) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))); 4052: 4052: 4052: 4052: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 4052: size_t __slen, const char *__restrict __format, 4052: ...) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 2))); 4052: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 4052: size_t __slen, const char *__restrict __format, 4052: __gnuc_va_list __ap) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 2))); 4052: 4052: 4052: 4052: 4052: 4052: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 4052: const char *__restrict __format, ...) 4052: __attribute__ ((__nonnull__ (1))); 4052: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 4052: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 4052: const char *__restrict __format, 4052: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 4052: extern int __vprintf_chk (int __flag, const char *__restrict __format, 4052: __gnuc_va_list __ap); 4052: 4052: 4052: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 4052: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 4052: extern int __vdprintf_chk (int __fd, int __flag, 4052: const char *__restrict __fmt, __gnuc_va_list __arg) 4052: __attribute__ ((__format__ (__printf__, 3, 0))); 4052: 4052: 4052: 4052: 4052: extern int __asprintf_chk (char **__restrict __ptr, int __flag, 4052: const char *__restrict __fmt, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); 4052: extern int __vasprintf_chk (char **__restrict __ptr, int __flag, 4052: const char *__restrict __fmt, __gnuc_va_list __arg) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); 4052: extern int __obstack_printf_chk (struct obstack *__restrict __obstack, 4052: int __flag, const char *__restrict __format, 4052: ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 4052: extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, 4052: int __flag, 4052: const char *__restrict __format, 4052: __gnuc_va_list __args) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 4052: # 96 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4052: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 4052: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 4052: ; 4052: 4052: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 4052: FILE *__restrict __stream) 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 4052: 4052: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)); 4052: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 4052: ; 4052: 4052: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 4052: size_t __size, size_t __n, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 4052: 4052: 4052: extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 4052: extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) 4052: ; 4052: 4052: 4052: extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, 4052: int __n, FILE *__restrict __stream) 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 4052: 4052: 4052: 4052: 4052: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)); 4052: extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 4052: ; 4052: 4052: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 4052: size_t __size, size_t __n, 4052: FILE *__restrict __stream) 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 4052: # 955 "/usr/include/stdio.h" 2 3 4 4052: # 966 "/usr/include/stdio.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 4052: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: getchar (void) 4052: { 4052: return getc (stdin); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: fgetc_unlocked (FILE *__fp) 4052: { 4052: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: getc_unlocked (FILE *__fp) 4052: { 4052: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 4052: } 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: getchar_unlocked (void) 4052: { 4052: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: putchar (int __c) 4052: { 4052: return putc (__c, stdout); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: fputc_unlocked (int __c, FILE *__stream) 4052: { 4052: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: putc_unlocked (int __c, FILE *__stream) 4052: { 4052: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 4052: } 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: putchar_unlocked (int __c) 4052: { 4052: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) __ssize_t 4052: getline (char **__lineptr, size_t *__n, FILE *__stream) 4052: { 4052: return __getdelim (__lineptr, __n, '\n', __stream); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: __attribute__ ((__leaf__)) feof_unlocked (FILE *__stream) noexcept (true) 4052: { 4052: return (((__stream)->_flags & 0x0010) != 0); 4052: } 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: __attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) noexcept (true) 4052: { 4052: return (((__stream)->_flags & 0x0020) != 0); 4052: } 4052: # 967 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) noexcept (true) 4052: { 4052: return __builtin___sprintf_chk (__s, 2 - 1, 4052: __builtin_object_size (__s, 2 > 1), __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 4052: 4052: { 4052: return __builtin___vsprintf_chk (__s, 2 - 1, 4052: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4052: } 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) noexcept (true) 4052: 4052: { 4052: return __builtin___snprintf_chk (__s, __n, 2 - 1, 4052: __builtin_object_size (__s, 2 > 1), __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 4052: 4052: 4052: 4052: 4052: 4052: { 4052: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 4052: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4052: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 4052: { 4052: return __fprintf_chk (__stream, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: printf (const char *__restrict __fmt, ...) 4052: { 4052: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 4052: } 4052: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: vprintf (const char * __restrict __fmt, 4052: __gnuc_va_list __ap) 4052: { 4052: 4052: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 4052: 4052: 4052: 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4052: vfprintf (FILE *__restrict __stream, 4052: const char *__restrict __fmt, __gnuc_va_list __ap) 4052: { 4052: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 4052: } 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: dprintf (int __fd, const char *__restrict __fmt, ...) 4052: { 4052: return __dprintf_chk (__fd, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: # 194 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 4052: { 4052: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 4052: { 4052: return __asprintf_chk (__ptr, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 4052: 4052: { 4052: return __asprintf_chk (__ptr, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) noexcept (true) 4052: 4052: { 4052: return __obstack_printf_chk (__obstack, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: # 271 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 4052: 4052: { 4052: return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 4052: 4052: { 4052: return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, 4052: __ap); 4052: } 4052: # 303 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 4052: __attribute__ ((__nonnull__ (3))) char * 4052: fgets (char * __restrict __s, int __n, 4052: FILE *__restrict __stream) 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__s, 2 > 1); 4052: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 4052: return __fgets_alias (__s, __n, __stream); 4052: 4052: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 4052: return __fgets_chk_warn (__s, __sz, __n, __stream); 4052: 4052: return __fgets_chk (__s, __sz, __n, __stream); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 4052: fread (void * __restrict __ptr, 4052: size_t __size, size_t __n, FILE *__restrict __stream) 4052: 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__ptr, 0); 4052: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 4052: return __fread_alias (__ptr, __size, __n, __stream); 4052: 4052: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (__size))) && !(((unsigned int) (__n)) <= (__sz) / (__size)))) 4052: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 4052: 4052: return __fread_chk (__ptr, __sz, __size, __n, __stream); 4052: } 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 4052: __attribute__ ((__nonnull__ (3))) char * 4052: fgets_unlocked (char * __restrict __s, 4052: int __n, FILE *__restrict __stream) 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__s, 2 > 1); 4052: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 4052: return __fgets_unlocked_alias (__s, __n, __stream); 4052: 4052: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 4052: return __fgets_unlocked_chk_warn (__s, __sz, __n, __stream); 4052: 4052: return __fgets_unlocked_chk (__s, __sz, __n, __stream); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 4052: fread_unlocked (void * __restrict __ptr, 4052: size_t __size, size_t __n, FILE *__restrict __stream) 4052: 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__ptr, 0); 4052: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 4052: { 4052: 4052: if (__builtin_constant_p (__size) 4052: && __builtin_constant_p (__n) 4052: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 4052: && __size * __n <= 8) 4052: { 4052: size_t __cnt = __size * __n; 4052: char *__cptr = (char *) __ptr; 4052: if (__cnt == 0) 4052: return 0; 4052: 4052: for (; __cnt > 0; --__cnt) 4052: { 4052: int __c = getc_unlocked (__stream); 4052: if (__c == (-1)) 4052: break; 4052: *__cptr++ = __c; 4052: } 4052: return (__cptr - (char *) __ptr) / __size; 4052: } 4052: 4052: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 4052: } 4052: 4052: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (__size))) && !(((unsigned int) (__n)) <= (__sz) / (__size)))) 4052: return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream); 4052: 4052: return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream); 4052: 4052: } 4052: # 971 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: } 4052: # 50 "../test/arm/neon/../../../simde/check.h" 2 4052: # 61 "../test/arm/neon/../../../simde/check.h" 4052: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 4052: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4052: 4052: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4052: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 4052: # 62 "../test/arm/neon/../../../simde/check.h" 2 4052: 4052: 4052: # 63 "../test/arm/neon/../../../simde/check.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 64 "../test/arm/neon/../../../simde/check.h" 4052: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 70 "../test/arm/neon/../../../simde/check.h" 4052: #pragma GCC diagnostic pop 4052: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 863 "../test/arm/neon/../../../simde/simde-common.h" 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4052: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4052: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4052: # 1 "/usr/include/limits.h" 1 3 4 4052: # 26 "/usr/include/limits.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 27 "/usr/include/limits.h" 2 3 4 4052: # 195 "/usr/include/limits.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 28 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 2 3 4 4052: # 161 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 1 3 4 4052: # 38 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 3 4 4052: # 1 "/usr/include/linux/limits.h" 1 3 4 4052: # 39 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 2 3 4 4052: # 81 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthread_stack_min-dynamic.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthread_stack_min-dynamic.h" 3 4 4052: 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthread_stack_min-dynamic.h" 3 4 4052: extern "C" { 4052: extern long int __sysconf (int __name) noexcept (true); 4052: } 4052: # 82 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 2 3 4 4052: # 162 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 2 3 4 4052: # 196 "/usr/include/limits.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/posix2_lim.h" 1 3 4 4052: # 200 "/usr/include/limits.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 1 3 4 4052: # 64 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/uio_lim.h" 1 3 4 4052: # 65 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 2 3 4 4052: # 204 "/usr/include/limits.h" 2 3 4 4052: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4052: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 4052: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4052: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: 4052: # 865 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic pop 4052: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic pop 4052: # 6 "../test/arm/neon/../../test.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 4052: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4052: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic push 4052: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 4052: extern "C" { 4052: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 4052: typedef struct { uint16_t value; } simde_float16; 4052: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint16_t simde_float16_as_uint16 (simde_float16 value) { uint16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16 simde_uint16_as_float16 (uint16_t value) { simde_float16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4052: simde_float16 4052: simde_float16_from_float32 (simde_float32 value) { 4052: simde_float16 res; 4052: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 4052: uint32_t f32u = simde_float32_as_uint32(value); 4052: static const uint32_t f32u_infty = 255U << 23; 4052: static const uint32_t f16u_max = (127U + 16U) << 23; 4052: static const uint32_t denorm_magic = 4052: ((127U - 15U) + (23U - 10U) + 1U) << 23; 4052: uint16_t f16u; 4052: 4052: uint32_t sign = f32u & (1U << 31); 4052: f32u ^= sign; 4052: 4052: 4052: 4052: 4052: 4052: 4052: if (f32u > f16u_max) { 4052: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 4052: } else { 4052: if (f32u < (113U << 23)) { 4052: 4052: 4052: 4052: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 4052: 4052: 4052: f16u = (static_cast(f32u - denorm_magic)); 4052: } else { 4052: uint32_t mant_odd = (f32u >> 13) & 1; 4052: 4052: 4052: f32u += ((static_cast(15 - 127)) << 23) + 0xfffU; 4052: 4052: f32u += mant_odd; 4052: 4052: f16u = (static_cast(f32u >> 13)); 4052: } 4052: } 4052: 4052: f16u |= sign >> 16; 4052: res = simde_uint16_as_float16(f16u); 4052: 4052: 4052: return res; 4052: } 4052: 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4052: simde_float32 4052: simde_float16_to_float32 (simde_float16 value) { 4052: simde_float32 res; 4052: 4052: 4052: 4052: 4052: 4052: uint16_t half = simde_float16_as_uint16(value); 4052: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 4052: const uint32_t shifted_exp = 0x7c00U << 13; 4052: uint32_t f32u; 4052: 4052: f32u = (half & 0x7fffU) << 13; 4052: uint32_t exp = shifted_exp & f32u; 4052: f32u += (127U - 15U) << 23; 4052: 4052: 4052: if (exp == shifted_exp) 4052: f32u += (128U - 16U) << 23; 4052: else if (exp == 0) { 4052: f32u += (1) << 23; 4052: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 4052: } 4052: 4052: f32u |= (half & 0x8000U) << 16; 4052: res = simde_uint32_as_float32(f32u); 4052: 4052: 4052: return res; 4052: } 4052: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 4052: static inline 4052: uint8_t 4052: simde_fpclasshf(simde_float16 v, const int imm8) { 4052: uint16_t bits = simde_float16_as_uint16(v); 4052: uint8_t negative = (bits >> 15) & 1; 4052: uint16_t const ExpMask = 0x7C00; 4052: uint16_t const MantMask = 0x03FF; 4052: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 4052: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 4052: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 4052: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 4052: uint8_t signaling_bit = (bits >> 9) & 1; 4052: 4052: uint8_t result = 0; 4052: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 4052: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 4052: uint8_t positive_zero = (!negative) & zero; 4052: uint8_t negative_zero = negative & zero; 4052: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 4052: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 4052: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 4052: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 4052: result = (((imm8 >> 0) & qnan) | 4052: ((imm8 >> 1) & positive_zero) | 4052: ((imm8 >> 2) & negative_zero) | 4052: ((imm8 >> 3) & positive_infinity) | 4052: ((imm8 >> 4) & negative_infinity) | 4052: ((imm8 >> 5) & denormal) | 4052: ((imm8 >> 6) & finite_negative) | 4052: ((imm8 >> 7) & snan)); 4052: return result; 4052: } 4052: 4052: } 4052: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic pop 4052: # 7 "../test/arm/neon/../../test.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 4052: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic push 4052: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: extern "C" { 4052: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: typedef struct { uint16_t value; } simde_bfloat16; 4052: 4052: 4052: 4052: 4052: 4052: 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4052: simde_bfloat16 4052: simde_bfloat16_from_float32 (simde_float32 value) { 4052: 4052: 4052: 4052: simde_bfloat16 res; 4052: char* src = (reinterpret_cast(&value)); 4052: 4052: 4052: uint8_t rounding = 0; 4052: 4052: 4052: if (src[1] & 0x80) rounding = 1; 4052: src[2] = (static_cast(((static_cast(src[2])) + rounding))); 4052: __builtin_memcpy(&res, src+2, sizeof(res)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: return res; 4052: 4052: } 4052: 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4052: simde_float32 4052: simde_bfloat16_to_float32 (simde_bfloat16 value) { 4052: 4052: 4052: 4052: simde_float32 res = 0.0; 4052: char* _res = (reinterpret_cast(&res)); 4052: 4052: 4052: __builtin_memcpy(_res+2, &value, sizeof(value)); 4052: 4052: 4052: 4052: 4052: return res; 4052: 4052: } 4052: 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16 simde_uint16_as_bfloat16 (uint16_t value) { simde_bfloat16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: } 4052: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic pop 4052: # 8 "../test/arm/neon/../../test.h" 2 4052: 4052: # 1 "/usr/include/time.h" 1 3 4 4052: # 29 "/usr/include/time.h" 3 4 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 30 "/usr/include/time.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 4052: # 73 "/usr/include/arm-linux-gnueabihf/bits/time.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 1 3 4 4052: # 26 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 4052: 4052: # 26 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 4052: struct timex 4052: { 4052: 4052: unsigned int modes; 4052: int :32; 4052: long long offset; 4052: long long freq; 4052: long long maxerror; 4052: long long esterror; 4052: int status; 4052: int :32; 4052: long long constant; 4052: long long precision; 4052: long long tolerance; 4052: struct timeval time; 4052: long long tick; 4052: long long ppsfreq; 4052: long long jitter; 4052: int shift; 4052: int :32; 4052: long long stabil; 4052: long long jitcnt; 4052: long long calcnt; 4052: long long errcnt; 4052: long long stbcnt; 4052: 4052: int tai; 4052: 4052: int :32; int :32; int :32; int :32; 4052: int :32; int :32; int :32; int :32; 4052: int :32; int :32; int :32; 4052: # 85 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 4052: }; 4052: # 74 "/usr/include/arm-linux-gnueabihf/bits/time.h" 2 3 4 4052: 4052: extern "C" { 4052: 4052: 4052: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) noexcept (true) __asm__ ("" "__clock_adjtime64") 4052: 4052: __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 34 "/usr/include/time.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct tm 4052: { 4052: int tm_sec; 4052: int tm_min; 4052: int tm_hour; 4052: int tm_mday; 4052: int tm_mon; 4052: int tm_year; 4052: int tm_wday; 4052: int tm_yday; 4052: int tm_isdst; 4052: 4052: 4052: long int tm_gmtoff; 4052: const char *tm_zone; 4052: 4052: 4052: 4052: 4052: }; 4052: # 40 "/usr/include/time.h" 2 3 4 4052: # 48 "/usr/include/time.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_itimerspec.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct itimerspec 4052: { 4052: struct timespec it_interval; 4052: struct timespec it_value; 4052: }; 4052: # 49 "/usr/include/time.h" 2 3 4 4052: struct sigevent; 4052: # 68 "/usr/include/time.h" 3 4 4052: extern "C" { 4052: 4052: 4052: 4052: extern clock_t clock (void) noexcept (true); 4052: # 85 "/usr/include/time.h" 3 4 4052: extern time_t time (time_t *__timer) noexcept (true) __asm__ ("" "__time64"); 4052: extern double difftime (time_t __time1, time_t __time0) noexcept (true) __asm__ ("" "__difftime64") 4052: ; 4052: extern time_t mktime (struct tm *__tp) noexcept (true) __asm__ ("" "__mktime64"); 4052: # 99 "/usr/include/time.h" 3 4 4052: extern size_t strftime (char *__restrict __s, size_t __maxsize, 4052: const char *__restrict __format, 4052: const struct tm *__restrict __tp) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3, 4))); 4052: 4052: 4052: 4052: 4052: extern char *strptime (const char *__restrict __s, 4052: const char *__restrict __fmt, struct tm *__tp) 4052: noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern size_t strftime_l (char *__restrict __s, size_t __maxsize, 4052: const char *__restrict __format, 4052: const struct tm *__restrict __tp, 4052: locale_t __loc) noexcept (true); 4052: 4052: 4052: 4052: extern char *strptime_l (const char *__restrict __s, 4052: const char *__restrict __fmt, struct tm *__tp, 4052: locale_t __loc) noexcept (true); 4052: # 140 "/usr/include/time.h" 3 4 4052: extern struct tm*gmtime (const time_t *__timer) noexcept (true) __asm__ ("" "__gmtime64"); 4052: extern struct tm *localtime (const time_t *__timer) noexcept (true) __asm__ ("" "__localtime64") 4052: ; 4052: # 163 "/usr/include/time.h" 3 4 4052: extern struct tm*gmtime_r (const time_t *__restrict __timer, struct tm *__restrict __tp) noexcept (true) __asm__ ("" "__gmtime64_r") 4052: 4052: ; 4052: 4052: extern struct tm*localtime_r (const time_t *__restrict __t, struct tm *__restrict __tp) noexcept (true) __asm__ ("" "__localtime64_r") 4052: 4052: ; 4052: # 179 "/usr/include/time.h" 3 4 4052: extern char *asctime (const struct tm *__tp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern char *ctime (const time_t *__timer) noexcept (true) __asm__ ("" "__ctime64"); 4052: # 197 "/usr/include/time.h" 3 4 4052: extern char *asctime_r (const struct tm *__restrict __tp, 4052: char *__restrict __buf) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern char *ctime_r (const time_t *__restrict __timer, char *__restrict __buf) noexcept (true) __asm__ ("" "__ctime64_r") 4052: ; 4052: # 217 "/usr/include/time.h" 3 4 4052: extern char *__tzname[2]; 4052: extern int __daylight; 4052: extern long int __timezone; 4052: 4052: 4052: 4052: 4052: extern char *tzname[2]; 4052: 4052: 4052: 4052: extern void tzset (void) noexcept (true); 4052: 4052: 4052: 4052: extern int daylight; 4052: extern long int timezone; 4052: # 249 "/usr/include/time.h" 3 4 4052: extern time_t timegm (struct tm *__tp) noexcept (true) __asm__ ("" "__timegm64"); 4052: # 266 "/usr/include/time.h" 3 4 4052: extern time_t timelocal (struct tm *__tp) noexcept (true) __asm__ ("" "__mktime64"); 4052: 4052: 4052: 4052: 4052: extern int dysize (int __year) noexcept (true) __attribute__ ((__const__)); 4052: # 296 "/usr/include/time.h" 3 4 4052: extern int nanosleep (const struct timespec *__requested_time, struct timespec *__remaining) __asm__ ("" "__nanosleep64") 4052: 4052: ; 4052: extern int clock_getres (clockid_t __clock_id, struct timespec *__res) noexcept (true) __asm__ ("" "__clock_getres64") 4052: 4052: ; 4052: extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) noexcept (true) __asm__ ("" "__clock_gettime64") 4052: 4052: __attribute__ ((__nonnull__ (2))); 4052: extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) noexcept (true) __asm__ ("" "__clock_settime64") 4052: 4052: __attribute__ ((__nonnull__ (2))); 4052: # 328 "/usr/include/time.h" 3 4 4052: extern int clock_nanosleep (clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem) __asm__ ("" "__clock_nanosleep_time64") 4052: 4052: 4052: ; 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int timer_create (clockid_t __clock_id, 4052: struct sigevent *__restrict __evp, 4052: timer_t *__restrict __timerid) noexcept (true); 4052: 4052: 4052: extern int timer_delete (timer_t __timerid) noexcept (true); 4052: # 361 "/usr/include/time.h" 3 4 4052: extern int timer_settime (timer_t __timerid, int __flags, const struct itimerspec *__restrict __value, struct itimerspec *__restrict __ovalue) noexcept (true) __asm__ ("" "__timer_settime64") 4052: 4052: 4052: ; 4052: 4052: extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) noexcept (true) __asm__ ("" "__timer_gettime64") 4052: 4052: ; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int timer_getoverrun (timer_t __timerid) noexcept (true); 4052: # 387 "/usr/include/time.h" 3 4 4052: extern int timespec_get (struct timespec *__ts, int __base) noexcept (true) __asm__ ("" "__timespec_get64") 4052: __attribute__ ((__nonnull__ (1))); 4052: # 403 "/usr/include/time.h" 3 4 4052: extern int timespec_getres (struct timespec *__ts, int __base) noexcept (true) __asm__ ("" "__timespec_getres64") 4052: 4052: ; 4052: # 425 "/usr/include/time.h" 3 4 4052: extern int getdate_err; 4052: # 434 "/usr/include/time.h" 3 4 4052: extern struct tm *getdate (const char *__string); 4052: # 448 "/usr/include/time.h" 3 4 4052: extern int getdate_r (const char *__restrict __string, 4052: struct tm *__restrict __resbufp); 4052: 4052: 4052: } 4052: # 10 "../test/arm/neon/../../test.h" 2 4052: # 1 "/usr/include/c++/14/stdlib.h" 1 3 4052: # 11 "../test/arm/neon/../../test.h" 2 4052: # 1 "/usr/include/c++/14/math.h" 1 3 4052: # 36 "/usr/include/c++/14/math.h" 3 4052: # 1 "/usr/include/c++/14/cmath" 1 3 4052: # 39 "/usr/include/c++/14/cmath" 3 4052: 4052: # 40 "/usr/include/c++/14/cmath" 3 4052: # 37 "/usr/include/c++/14/math.h" 2 3 4052: 4052: using std::abs; 4052: using std::acos; 4052: using std::asin; 4052: using std::atan; 4052: using std::atan2; 4052: using std::cos; 4052: using std::sin; 4052: using std::tan; 4052: using std::cosh; 4052: using std::sinh; 4052: using std::tanh; 4052: using std::exp; 4052: using std::frexp; 4052: using std::ldexp; 4052: using std::log; 4052: using std::log10; 4052: using std::modf; 4052: using std::pow; 4052: using std::sqrt; 4052: using std::ceil; 4052: using std::fabs; 4052: using std::floor; 4052: using std::fmod; 4052: 4052: 4052: using std::fpclassify; 4052: using std::isfinite; 4052: using std::isinf; 4052: using std::isnan; 4052: using std::isnormal; 4052: using std::signbit; 4052: using std::isgreater; 4052: using std::isgreaterequal; 4052: using std::isless; 4052: using std::islessequal; 4052: using std::islessgreater; 4052: using std::isunordered; 4052: 4052: 4052: 4052: using std::acosh; 4052: using std::asinh; 4052: using std::atanh; 4052: using std::cbrt; 4052: using std::copysign; 4052: using std::erf; 4052: using std::erfc; 4052: using std::exp2; 4052: using std::expm1; 4052: using std::fdim; 4052: using std::fma; 4052: using std::fmax; 4052: using std::fmin; 4052: using std::hypot; 4052: using std::ilogb; 4052: using std::lgamma; 4052: using std::llrint; 4052: using std::llround; 4052: using std::log1p; 4052: using std::log2; 4052: using std::logb; 4052: using std::lrint; 4052: using std::lround; 4052: using std::nearbyint; 4052: using std::nextafter; 4052: using std::nexttoward; 4052: using std::remainder; 4052: using std::remquo; 4052: using std::rint; 4052: using std::round; 4052: using std::scalbln; 4052: using std::scalbn; 4052: using std::tgamma; 4052: using std::trunc; 4052: # 12 "../test/arm/neon/../../test.h" 2 4052: # 1 "/usr/include/inttypes.h" 1 3 4 4052: # 327 "/usr/include/inttypes.h" 3 4 4052: extern "C" { 4052: # 341 "/usr/include/inttypes.h" 3 4 4052: typedef struct 4052: { 4052: __extension__ long long int quot; 4052: __extension__ long long int rem; 4052: } imaxdiv_t; 4052: 4052: 4052: 4052: 4052: 4052: extern intmax_t imaxabs (intmax_t __n) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 4052: noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern intmax_t strtoimax (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) noexcept (true); 4052: 4052: 4052: extern uintmax_t strtoumax (const char *__restrict __nptr, 4052: char ** __restrict __endptr, int __base) noexcept (true); 4052: 4052: 4052: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, 4052: wchar_t **__restrict __endptr, int __base) 4052: noexcept (true); 4052: 4052: 4052: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, 4052: wchar_t ** __restrict __endptr, int __base) 4052: noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern intmax_t strtoimax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoimax") 4052: 4052: ; 4052: extern uintmax_t strtoumax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoumax") 4052: 4052: ; 4052: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoimax") 4052: 4052: 4052: ; 4052: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoumax") 4052: 4052: 4052: ; 4052: # 415 "/usr/include/inttypes.h" 3 4 4052: } 4052: # 13 "../test/arm/neon/../../test.h" 2 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4052: # 14 "../test/arm/neon/../../test.h" 2 4052: 4052: 4052: # 15 "../test/arm/neon/../../test.h" 4052: typedef enum SimdeTestVecPos { 4052: SIMDE_TEST_VEC_POS_SINGLE = 2, 4052: SIMDE_TEST_VEC_POS_FIRST = 1, 4052: SIMDE_TEST_VEC_POS_MIDDLE = 0, 4052: SIMDE_TEST_VEC_POS_LAST = -1 4052: } SimdeTestVecPos; 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 26 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 41 "../test/arm/neon/../../test.h" 4052: 4052: # 41 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 42 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: 4052: 4052: # 44 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic ignored "-Wcast-function-type" 4052: 4052: 4052: 4052: 4052: # 93 "../test/arm/neon/../../test.h" 4052: __attribute__((__format__(__printf__, 1, 2))) 4052: static void 4052: simde_test_debug_printf_(const char* format, ...) { 4052: va_list ap; 4052: 4052: 4052: # 98 "../test/arm/neon/../../test.h" 3 4 4052: __builtin_va_start( 4052: # 98 "../test/arm/neon/../../test.h" 4052: ap 4052: # 98 "../test/arm/neon/../../test.h" 3 4 4052: , 4052: # 98 "../test/arm/neon/../../test.h" 4052: format 4052: # 98 "../test/arm/neon/../../test.h" 3 4 4052: ) 4052: # 98 "../test/arm/neon/../../test.h" 4052: ; 4052: vfprintf( 4052: # 99 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 99 "../test/arm/neon/../../test.h" 4052: , format, ap); 4052: 4052: # 100 "../test/arm/neon/../../test.h" 3 4 4052: __builtin_va_end( 4052: # 100 "../test/arm/neon/../../test.h" 4052: ap 4052: # 100 "../test/arm/neon/../../test.h" 3 4 4052: ) 4052: # 100 "../test/arm/neon/../../test.h" 4052: ; 4052: fflush( 4052: # 101 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 101 "../test/arm/neon/../../test.h" 4052: ); 4052: # 111 "../test/arm/neon/../../test.h" 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__format__(__printf__, 3, 4))) 4052: static void 4052: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 4052: va_list ap; 4052: int w; 4052: 4052: 4052: # 123 "../test/arm/neon/../../test.h" 3 4 4052: __builtin_va_start( 4052: # 123 "../test/arm/neon/../../test.h" 4052: ap 4052: # 123 "../test/arm/neon/../../test.h" 3 4 4052: , 4052: # 123 "../test/arm/neon/../../test.h" 4052: format 4052: # 123 "../test/arm/neon/../../test.h" 3 4 4052: ) 4052: # 123 "../test/arm/neon/../../test.h" 4052: ; 4052: w = vsnprintf(str, size, format, ap); 4052: 4052: # 125 "../test/arm/neon/../../test.h" 3 4 4052: __builtin_va_end( 4052: # 125 "../test/arm/neon/../../test.h" 4052: ap 4052: # 125 "../test/arm/neon/../../test.h" 3 4 4052: ) 4052: # 125 "../test/arm/neon/../../test.h" 4052: ; 4052: 4052: if (w > (static_cast(size))) { 4052: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_f16(size_t buf_len, char buf[], simde_float16 value) { 4052: simde_float32 valuef = simde_float16_to_float32(value); 4052: if (__builtin_isnanf(simde_float16_to_float32(value))) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 4052: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", (static_cast(valuef))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_f32(size_t buf_len, char buf[], simde_float32 value) { 4052: if (__builtin_isnan(value)) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 4052: } else if (__builtin_isinf(value)) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", (static_cast(value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_f64(size_t buf_len, char buf[], simde_float64 value) { 4052: if (__builtin_isnan(value)) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 4052: } else if (__builtin_isinf(value)) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", (static_cast(value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_bf16(size_t buf_len, char buf[], simde_bfloat16 value) { 4052: simde_float32 valuef = simde_bfloat16_to_float32(value); 4052: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 4052: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", (static_cast(valuef))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_i8(size_t buf_len, char buf[], int8_t value) { 4052: if (value == 4052: # 180 "../test/arm/neon/../../test.h" 3 4 4052: (-128) 4052: # 180 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 4052: } else if (value == 4052: # 182 "../test/arm/neon/../../test.h" 3 4 4052: (127) 4052: # 182 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 4052: # 185 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 185 "../test/arm/neon/../../test.h" 4052: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_i16(size_t buf_len, char buf[], int16_t value) { 4052: if (value == 4052: # 191 "../test/arm/neon/../../test.h" 3 4 4052: (-32767-1) 4052: # 191 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 4052: } else if (value == 4052: # 193 "../test/arm/neon/../../test.h" 3 4 4052: (32767) 4052: # 193 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 4052: # 196 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 196 "../test/arm/neon/../../test.h" 4052: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_i32(size_t buf_len, char buf[], int32_t value) { 4052: if (value == 4052: # 202 "../test/arm/neon/../../test.h" 3 4 4052: (-2147483647-1) 4052: # 202 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 4052: } else if (value == 4052: # 204 "../test/arm/neon/../../test.h" 3 4 4052: (2147483647) 4052: # 204 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 4052: # 207 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 207 "../test/arm/neon/../../test.h" 4052: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_i64(size_t buf_len, char buf[], int64_t value) { 4052: if (value == 4052: # 213 "../test/arm/neon/../../test.h" 3 4 4052: (-9223372036854775807LL -1) 4052: # 213 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 4052: } else if (value == 4052: # 215 "../test/arm/neon/../../test.h" 3 4 4052: (9223372036854775807LL) 4052: # 215 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 4052: # 218 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 218 "../test/arm/neon/../../test.h" 4052: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_u8(size_t buf_len, char buf[], uint8_t value) { 4052: if (value == 4052: # 224 "../test/arm/neon/../../test.h" 3 4 4052: (255) 4052: # 224 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 4052: # 227 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 227 "../test/arm/neon/../../test.h" 4052: ")", value); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_u16(size_t buf_len, char buf[], uint16_t value) { 4052: if (value == 4052: # 233 "../test/arm/neon/../../test.h" 3 4 4052: (65535) 4052: # 233 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 4052: # 236 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 236 "../test/arm/neon/../../test.h" 4052: ")", value); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_u32(size_t buf_len, char buf[], uint32_t value) { 4052: if (value == 4052: # 242 "../test/arm/neon/../../test.h" 3 4 4052: (4294967295U) 4052: # 242 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 4052: # 245 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 245 "../test/arm/neon/../../test.h" 4052: ")", value); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_u64(size_t buf_len, char buf[], uint64_t value) { 4052: if (value == 4052: # 251 "../test/arm/neon/../../test.h" 3 4 4052: (18446744073709551615ULL) 4052: # 251 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 4052: # 254 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 254 "../test/arm/neon/../../test.h" 4052: ")", value); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_p8(size_t buf_len, char buf[], simde_poly8 value) { 4052: uint8_t value_ = (static_cast(value)); 4052: if (value_ == 4052: # 261 "../test/arm/neon/../../test.h" 3 4 4052: (255) 4052: # 261 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 4052: # 264 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 264 "../test/arm/neon/../../test.h" 4052: ")", value_); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_p16(size_t buf_len, char buf[], simde_poly16 value) { 4052: uint16_t value_ = (static_cast(value)); 4052: if (value_ == 4052: # 271 "../test/arm/neon/../../test.h" 3 4 4052: (65535) 4052: # 271 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 4052: # 274 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 274 "../test/arm/neon/../../test.h" 4052: ")", value_); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_p64(size_t buf_len, char buf[], simde_poly64 value) { 4052: uint64_t value_ = (static_cast(value)); 4052: if (value_ == 4052: # 281 "../test/arm/neon/../../test.h" 3 4 4052: (18446744073709551615ULL) 4052: # 281 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 4052: # 284 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 284 "../test/arm/neon/../../test.h" 4052: ")", value_); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_write_indent(int indent) { 4052: for (int i = 0 ; i < indent ; i++) { 4052: fputs(" ", 4052: # 291 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 291 "../test/arm/neon/../../test.h" 4052: ); 4052: } 4052: } 4052: 4052: static int simde_test_codegen_rand(void) { 4052: 4052: static int is_init = 0; 4052: if (__builtin_expect (!!(!is_init), 0 )) { 4052: 4052: FILE* fp = fopen("/dev/urandom", "r"); 4052: if (fp == 4052: # 301 "../test/arm/neon/../../test.h" 3 4 4052: __null 4052: # 301 "../test/arm/neon/../../test.h" 4052: ) 4052: fp = fopen("/dev/random", "r"); 4052: 4052: if (fp != 4052: # 304 "../test/arm/neon/../../test.h" 3 4 4052: __null 4052: # 304 "../test/arm/neon/../../test.h" 4052: ) { 4052: unsigned int seed; 4052: size_t nread = fread(&seed, sizeof(seed), 1, fp); 4052: fclose(fp); 4052: if (nread == 1) { 4052: srand(seed); 4052: is_init = 1; 4052: } 4052: } 4052: 4052: 4052: if (!is_init) { 4052: srand((static_cast(time( 4052: # 316 "../test/arm/neon/../../test.h" 3 4 4052: __null 4052: # 316 "../test/arm/neon/../../test.h" 4052: )))); 4052: is_init = 1; 4052: } 4052: } 4052: 4052: return rand(); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[]) { 4052: for (size_t i = 0 ; i < buf_len ; i++) { 4052: buf[i] = (static_cast(simde_test_codegen_rand() & 0xff)); 4052: } 4052: } 4052: 4052: static simde_float32 4052: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 4052: simde_float32 v = ((static_cast(simde_test_codegen_rand())) / ((static_cast( 4052: # 333 "../test/arm/neon/../../test.h" 3 4 4052: 2147483647 4052: # 333 "../test/arm/neon/../../test.h" 4052: )) / (max - min))) + min; 4052: return __builtin_roundf(v * 100.0f) / 100.0f; 4052: } 4052: 4052: static simde_float16 4052: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 4052: return 4052: simde_float16_from_float32( 4052: simde_test_codegen_random_f32( 4052: simde_float16_to_float32(min), 4052: simde_float16_to_float32(max) 4052: ) 4052: ); 4052: } 4052: 4052: static simde_float64 4052: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 4052: simde_float64 v = ((static_cast(simde_test_codegen_rand())) / ((static_cast( 4052: # 350 "../test/arm/neon/../../test.h" 3 4 4052: 2147483647 4052: # 350 "../test/arm/neon/../../test.h" 4052: )) / (max - min))) + min; 4052: return __builtin_round(v * 100.0) / 100.0; 4052: } 4052: 4052: static simde_bfloat16 4052: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 4052: return 4052: simde_bfloat16_from_float32( 4052: simde_test_codegen_random_f32( 4052: simde_bfloat16_to_float32(min), 4052: simde_bfloat16_to_float32(max) 4052: ) 4052: ); 4052: } 4052: 4052: typedef enum SimdeTestVecFloatMask { 4052: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 4052: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 4052: SIMDE_TEST_VEC_FLOAT_NAN = 2, 4052: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 4052: SIMDE_TEST_VEC_FLOAT_ROUND = 8 4052: } 4052: 4052: 4052: 4052: 4052: 4052: SimdeTestVecFloatType; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: static void 4052: simde_test_codegen_calc_pair(int pairwise, size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, size_t pos, size_t* a, size_t* b) { 4052: (void) test_sets; 4052: 4052: if (pairwise) { 4052: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 4052: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 4052: } else { 4052: size_t elements_per_set = elements_per_vector * vectors_per_set; 4052: size_t set_num = pos / elements_per_vector; 4052: size_t pos_in_set = pos % elements_per_vector; 4052: 4052: *a = (elements_per_set * set_num) + pos_in_set; 4052: *b = *a + elements_per_vector; 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 4052: switch (element_size) { 4052: case sizeof(simde_float16): 4052: (reinterpret_cast(values))[pos] = simde_float16_from_float32(f32_val); 4052: break; 4052: case sizeof(simde_float32): 4052: (reinterpret_cast(values))[pos] = f32_val; 4052: break; 4052: case sizeof(simde_float64): 4052: (reinterpret_cast(values))[pos] = f64_val; 4052: break; 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vfX_full_( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: size_t elem_size, void* values, 4052: simde_float64 min, simde_float64 max, 4052: SimdeTestVecFloatType vec_type) { 4052: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 4052: simde_float64 v = simde_test_codegen_random_f64(min, max); 4052: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 4052: if (simde_test_codegen_rand() & 7) { 4052: do { 4052: v = (static_cast((static_cast(v)))); 4052: if (simde_test_codegen_rand() & 7) 4052: v += 0.5; 4052: } while (v > max || v < min); 4052: } 4052: } 4052: simde_test_codegen_float_set_value_(elem_size, i, values, (static_cast(v)), v); 4052: } 4052: 4052: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 4052: size_t pos = 0; 4052: size_t a, b; 4052: 4052: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 4052: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4052: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4052: 4052: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4052: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4052: 4052: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4052: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4052: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4052: } 4052: 4052: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 4052: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4052: simde_float64 v = simde_test_codegen_random_f64(min, max); 4052: simde_test_codegen_float_set_value_(elem_size, a, values, (static_cast(v)), v); 4052: simde_test_codegen_float_set_value_(elem_size, b, values, (static_cast(v)), v); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf16_full( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: simde_float16 values[], 4052: simde_float16 min, simde_float16 max, 4052: SimdeTestVecFloatType vec_type) { 4052: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4052: sizeof(simde_float16), values, 4052: (static_cast(simde_float16_to_float32(min))), 4052: (static_cast(simde_float16_to_float32(max))), 4052: vec_type); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf32_full( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: simde_float32 values[], 4052: simde_float32 min, simde_float32 max, 4052: SimdeTestVecFloatType vec_type) { 4052: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4052: sizeof(simde_float32), values, 4052: (static_cast(min)), (static_cast(max)), 4052: vec_type); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf64_full( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: simde_float64 values[], 4052: simde_float64 min, simde_float64 max, 4052: SimdeTestVecFloatType vec_type) { 4052: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4052: sizeof(simde_float64), values, 4052: min, max, 4052: vec_type); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vbf16_full( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: simde_bfloat16 values[], 4052: simde_bfloat16 min, simde_bfloat16 max, 4052: SimdeTestVecFloatType vec_type) { 4052: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4052: sizeof(simde_bfloat16), values, 4052: (static_cast(simde_bfloat16_to_float32(min))), 4052: (static_cast(simde_bfloat16_to_float32(max))), 4052: vec_type); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[], simde_float16 min, simde_float16 max) { 4052: for (size_t i = 0 ; i < elem_count ; i++) { 4052: values[i] = simde_test_codegen_random_f16(min, max); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[], simde_float32 min, simde_float32 max) { 4052: for (size_t i = 0 ; i < elem_count ; i++) { 4052: values[i] = simde_test_codegen_random_f32(min, max); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[], simde_float64 min, simde_float64 max) { 4052: for (size_t i = 0 ; i < elem_count ; i++) { 4052: values[i] = simde_test_codegen_random_f64(min, max); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[], simde_bfloat16 min, simde_bfloat16 max) { 4052: for (size_t i = 0 ; i < elem_count ; i++) { 4052: values[i] = simde_test_codegen_random_bf16(min, max); 4052: } 4052: } 4052: # 546 "../test/arm/neon/../../test.h" 4052: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: # 618 "../test/arm/neon/../../test.h" 4052: static void simde_test_codegen_write_vf16_full(int indent, size_t elem_count, const char* name, simde_float16 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vf16(int indent, size_t elem_count, simde_float16 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vf16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vf32_full(int indent, size_t elem_count, const char* name, simde_float32 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vf32(int indent, size_t elem_count, simde_float32 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vf32_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vf64_full(int indent, size_t elem_count, const char* name, simde_float64 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vf64(int indent, size_t elem_count, simde_float64 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vf64_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vbf16_full(int indent, size_t elem_count, const char* name, simde_bfloat16 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vbf16(int indent, size_t elem_count, simde_bfloat16 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vbf16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vi8_full(int indent, size_t elem_count, const char* name, int8_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vi8(int indent, size_t elem_count, int8_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi8_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vi16_full(int indent, size_t elem_count, const char* name, int16_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vi16(int indent, size_t elem_count, int16_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vi32_full(int indent, size_t elem_count, const char* name, int32_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vi32(int indent, size_t elem_count, int32_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi32_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vi64_full(int indent, size_t elem_count, const char* name, int64_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vi64(int indent, size_t elem_count, int64_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi64_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vu8_full(int indent, size_t elem_count, const char* name, uint8_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vu8(int indent, size_t elem_count, uint8_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu8_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vu16_full(int indent, size_t elem_count, const char* name, uint16_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vu16(int indent, size_t elem_count, uint16_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vu32_full(int indent, size_t elem_count, const char* name, uint32_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vu32(int indent, size_t elem_count, uint32_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu32_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vu64_full(int indent, size_t elem_count, const char* name, uint64_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vu64(int indent, size_t elem_count, uint64_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu64_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vp8_full(int indent, size_t elem_count, const char* name, simde_poly8 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vp8(int indent, size_t elem_count, simde_poly8 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vp8_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vp16_full(int indent, size_t elem_count, const char* name, simde_poly16 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vp16(int indent, size_t elem_count, simde_poly16 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vp16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vp64_full(int indent, size_t elem_count, const char* name, simde_poly64 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vp64(int indent, size_t elem_count, simde_poly64 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vp64_full(indent, elem_count, "???", values, pos); } 4052: # 697 "../test/arm/neon/../../test.h" 4052: static void simde_test_codegen_write_i8_full(int indent, const char* name, int8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_i16_full(int indent, const char* name, int16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_i32_full(int indent, const char* name, int32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_i64_full(int indent, const char* name, int64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_u8_full(int indent, const char* name, uint8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_u16_full(int indent, const char* name, uint16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_u32_full(int indent, const char* name, uint32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_u64_full(int indent, const char* name, uint64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_f16_full(int indent, const char* name, simde_float16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_f32_full(int indent, const char* name, simde_float32 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_f64_full(int indent, const char* name, simde_float64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_p8_full(int indent, const char* name, simde_poly8 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_p16_full(int indent, const char* name, simde_poly16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_p64_full(int indent, const char* name, simde_poly64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_bf16_full(int indent, const char* name, simde_bfloat16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 4052: # 729 "../test/arm/neon/../../test.h" 4052: 4052: # 729 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 730 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: 4052: static int 4052: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 4052: if (__builtin_isnan(a)) { 4052: return __builtin_isnan(b); 4052: } else if (__builtin_isinf(a)) { 4052: return !((a < b) || (a > b)); 4052: } else if (slop == 0.0f) { 4052: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 4052: } else { 4052: simde_float32 lo = a - slop; 4052: if (__builtin_expect (!!(lo == a), 0 )) 4052: lo = __builtin_nextafterf(a, -(__builtin_inff())); 4052: 4052: simde_float32 hi = a + slop; 4052: if (__builtin_expect (!!(hi == a), 0 )) 4052: hi = __builtin_nextafterf(a, (__builtin_inff())); 4052: 4052: return ((b >= lo) && (b <= hi)); 4052: } 4052: } 4052: 4052: static int 4052: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 4052: simde_float32 4052: af = simde_float16_to_float32(a), 4052: bf = simde_float16_to_float32(b), 4052: slopf = simde_float16_to_float32(slop); 4052: return simde_test_equal_f32(af, bf, slopf); 4052: } 4052: 4052: static int 4052: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 4052: if (__builtin_isnan(a)) { 4052: return __builtin_isnan(b); 4052: } else if (__builtin_isinf(a)) { 4052: return !((a < b) || (a > b)); 4052: } else if (slop == 0.0) { 4052: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 4052: } else { 4052: simde_float64 lo = a - slop; 4052: if (__builtin_expect (!!(lo == a), 0 )) 4052: lo = __builtin_nextafter(a, -(__builtin_inf())); 4052: 4052: simde_float64 hi = a + slop; 4052: if (__builtin_expect (!!(hi == a), 0 )) 4052: hi = __builtin_nextafter(a, (__builtin_inf())); 4052: 4052: return ((b >= lo) && (b <= hi)); 4052: } 4052: } 4052: 4052: static int 4052: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 4052: simde_float32 4052: af = simde_bfloat16_to_float32(a), 4052: bf = simde_bfloat16_to_float32(b), 4052: slopf = simde_bfloat16_to_float32(slop); 4052: return simde_test_equal_f32(af, bf, slopf); 4052: } 4052: 4052: 4052: # 792 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic pop 4052: 4052: static simde_float16 4052: simde_test_f16_precision_to_slop(int precision) { 4052: return __builtin_expect (!!(precision == 0x7fffffff 4052: # 796 "../test/arm/neon/../../test.h" 4052: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -(static_cast(precision)))); 4052: } 4052: 4052: static float 4052: simde_test_f32_precision_to_slop(int precision) { 4052: return __builtin_expect (!!(precision == 0x7fffffff 4052: # 801 "../test/arm/neon/../../test.h" 4052: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -(static_cast(precision))); 4052: } 4052: 4052: static double 4052: simde_test_f64_precision_to_slop(int precision) { 4052: return __builtin_expect (!!(precision == 0x7fffffff 4052: # 806 "../test/arm/neon/../../test.h" 4052: ), 0 ) ? 0.0 : __builtin_pow(10.0, -(static_cast(precision))); 4052: } 4052: 4052: static simde_bfloat16 4052: simde_test_bf16_precision_to_slop(int precision) { 4052: return __builtin_expect (!!(precision == 0x7fffffff 4052: # 811 "../test/arm/neon/../../test.h" 4052: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -(static_cast(precision)))); 4052: } 4052: 4052: static int 4052: simde_assert_equal_vf16_( 4052: size_t vec_len, simde_float16 const a[], simde_float16 const b[], simde_float16 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: simde_float32 slop_ = simde_float16_to_float32(slop); 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: simde_float32 a_ = simde_float16_to_float32(a[i]); 4052: simde_float32 b_ = simde_float16_to_float32(b[i]); 4052: 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4052: filename, line, astr, i, bstr, i, (static_cast(a_)), 4052: (static_cast(b_))); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: simde_float32 a_ = simde_float16_to_float32(a); 4052: simde_float32 b_ = simde_float16_to_float32(b); 4052: simde_float32 slop_ = simde_float16_to_float32(slop); 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4052: filename, line, astr, bstr, (static_cast(a_)), 4052: (static_cast(b_))); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vf32_( 4052: size_t vec_len, simde_float32 const a[], simde_float32 const b[], simde_float32 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4052: filename, line, astr, i, bstr, i, (static_cast(a[i])), (static_cast(b[i]))); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4052: filename, line, astr, bstr, (static_cast(a)), (static_cast(b))); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vf64_( 4052: size_t vec_len, simde_float64 const a[], simde_float64 const b[], simde_float64 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4052: filename, line, astr, i, bstr, i, (static_cast(a[i])), (static_cast(b[i]))); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4052: filename, line, astr, bstr, a, b); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vbf16_( 4052: size_t vec_len, simde_bfloat16 const a[], simde_bfloat16 const b[], simde_bfloat16 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 4052: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 4052: 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4052: filename, line, astr, i, bstr, i, (static_cast(a_)), 4052: (static_cast(b_))); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: simde_float32 a_ = simde_bfloat16_to_float32(a); 4052: simde_float32 b_ = simde_bfloat16_to_float32(b); 4052: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4052: filename, line, astr, bstr, (static_cast(a_)), 4052: (static_cast(b_))); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vp8_( 4052: size_t vec_len, simde_poly8 const a[], simde_poly8 const b[], 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: uint8_t a_ = (static_cast(a[i])); 4052: uint8_t b_ = (static_cast(b[i])); 4052: 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4052: # 949 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 949 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 949 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 949 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, i, bstr, i, a_, b_); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: uint8_t a_ = (static_cast(a)); 4052: uint8_t b_ = (static_cast(b)); 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4052: # 964 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 964 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 964 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 964 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, bstr, a_, b_); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vp16_( 4052: size_t vec_len, simde_poly16 const a[], simde_poly16 const b[], 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: uint16_t a_ = (static_cast(a[i])); 4052: uint16_t b_ = (static_cast(b[i])); 4052: 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4052: # 981 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 981 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 981 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 981 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, i, bstr, i, a_, b_); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: uint16_t a_ = (static_cast(a)); 4052: uint16_t b_ = (static_cast(b)); 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4052: # 996 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 996 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 996 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 996 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, bstr, a_, b_); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vp64_( 4052: size_t vec_len, simde_poly64 const a[], simde_poly64 const b[], 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: uint64_t a_ = (static_cast(a[i])); 4052: uint64_t b_ = (static_cast(b[i])); 4052: 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4052: # 1013 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1013 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 1013 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1013 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, i, bstr, i, a_, b_); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: uint64_t a_ = (static_cast(a)); 4052: uint64_t b_ = (static_cast(b)); 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4052: # 1028 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1028 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 1028 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1028 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, bstr, a_, b_); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: # 1087 "../test/arm/neon/../../test.h" 4052: static int 4052: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 4052: if (__builtin_expect (!!(a != b), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 4052: filename, line, astr, bstr, a, b); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: static int simde_assert_equal_vi8_( size_t vec_len, const int8_t a[], const int8_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i8_(int8_t a, int8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi8_( size_t vec_len, const int8_t a[], const int8_t b[], const int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i8_(int8_t a, int8_t b, int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vi16_( size_t vec_len, const int16_t a[], const int16_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i16_(int16_t a, int16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi16_( size_t vec_len, const int16_t a[], const int16_t b[], const int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i16_(int16_t a, int16_t b, int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vi32_( size_t vec_len, const int32_t a[], const int32_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i32_(int32_t a, int32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi32_( size_t vec_len, const int32_t a[], const int32_t b[], const int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i32_(int32_t a, int32_t b, int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vi64_( size_t vec_len, const int64_t a[], const int64_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i64_(int64_t a, int64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi64_( size_t vec_len, const int64_t a[], const int64_t b[], const int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i64_(int64_t a, int64_t b, int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vu8_( size_t vec_len, const uint8_t a[], const uint8_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u8_(uint8_t a, uint8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu8_( size_t vec_len, const uint8_t a[], const uint8_t b[], const uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u8_(uint8_t a, uint8_t b, uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vu16_( size_t vec_len, const uint16_t a[], const uint16_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u16_(uint16_t a, uint16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu16_( size_t vec_len, const uint16_t a[], const uint16_t b[], const uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u16_(uint16_t a, uint16_t b, uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vu32_( size_t vec_len, const uint32_t a[], const uint32_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u32_(uint32_t a, uint32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu32_( size_t vec_len, const uint32_t a[], const uint32_t b[], const uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u32_(uint32_t a, uint32_t b, uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vu64_( size_t vec_len, const uint64_t a[], const uint64_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u64_(uint64_t a, uint64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu64_( size_t vec_len, const uint64_t a[], const uint64_t b[], const uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u64_(uint64_t a, uint64_t b, uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: # 1225 "../test/arm/neon/../../test.h" 4052: 4052: # 1225 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic pop 4052: # 5 "../test/arm/neon/test-neon.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 4052: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 4052: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4052: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 4052: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4052: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4052: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 4052: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 4052: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4052: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4052: 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic push 4052: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef union { 4052: int8_t values __attribute__((__vector_size__(8))); 4052: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int8x8_private; 4052: 4052: typedef union { 4052: int16_t values __attribute__((__vector_size__(8))); 4052: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int16x4_private; 4052: 4052: typedef union { 4052: int32_t values __attribute__((__vector_size__(8))); 4052: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int32x2_private; 4052: 4052: typedef union { 4052: int64_t values __attribute__((__vector_size__(8))); 4052: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int64x1_private; 4052: 4052: typedef union { 4052: uint8_t values __attribute__((__vector_size__(8))); 4052: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint8x8_private; 4052: 4052: typedef union { 4052: uint16_t values __attribute__((__vector_size__(8))); 4052: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint16x4_private; 4052: 4052: typedef union { 4052: uint32_t values __attribute__((__vector_size__(8))); 4052: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint32x2_private; 4052: 4052: typedef union { 4052: uint64_t values __attribute__((__vector_size__(8))); 4052: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint64x1_private; 4052: 4052: typedef union { 4052: 4052: 4052: 4052: simde_float16 values[4]; 4052: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float16x4_private; 4052: 4052: typedef union { 4052: simde_float32 values __attribute__((__vector_size__(8))); 4052: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float32x2_private; 4052: 4052: typedef union { 4052: simde_float64 values __attribute__((__vector_size__(8))); 4052: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float64x1_private; 4052: 4052: typedef union { 4052: simde_poly8 values __attribute__((__vector_size__(8))); 4052: 4052: 4052: 4052: } simde_poly8x8_private; 4052: 4052: typedef union { 4052: simde_poly16 values __attribute__((__vector_size__(8))); 4052: 4052: 4052: 4052: } simde_poly16x4_private; 4052: 4052: typedef union { 4052: simde_poly64 values __attribute__((__vector_size__(8))); 4052: 4052: 4052: 4052: } simde_poly64x1_private; 4052: 4052: typedef union { 4052: int8_t values __attribute__((__vector_size__(16))); 4052: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int8x16_private; 4052: 4052: typedef union { 4052: int16_t values __attribute__((__vector_size__(16))); 4052: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int16x8_private; 4052: 4052: typedef union { 4052: int32_t values __attribute__((__vector_size__(16))); 4052: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int32x4_private; 4052: 4052: typedef union { 4052: int64_t values __attribute__((__vector_size__(16))); 4052: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int64x2_private; 4052: 4052: typedef union { 4052: uint8_t values __attribute__((__vector_size__(16))); 4052: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint8x16_private; 4052: 4052: typedef union { 4052: uint16_t values __attribute__((__vector_size__(16))); 4052: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint16x8_private; 4052: 4052: typedef union { 4052: uint32_t values __attribute__((__vector_size__(16))); 4052: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint32x4_private; 4052: 4052: typedef union { 4052: uint64_t values __attribute__((__vector_size__(16))); 4052: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint64x2_private; 4052: 4052: typedef union { 4052: 4052: 4052: 4052: simde_float16 values[8]; 4052: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float16x8_private; 4052: 4052: typedef union { 4052: simde_float32 values __attribute__((__vector_size__(16))); 4052: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float32x4_private; 4052: 4052: typedef union { 4052: simde_float64 values __attribute__((__vector_size__(16))); 4052: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float64x2_private; 4052: 4052: typedef union { 4052: simde_poly8 values __attribute__((__vector_size__(16))); 4052: 4052: 4052: 4052: } simde_poly8x16_private; 4052: 4052: typedef union { 4052: simde_poly16 values __attribute__((__vector_size__(16))); 4052: 4052: 4052: 4052: } simde_poly16x8_private; 4052: 4052: typedef union { 4052: simde_poly64 values __attribute__((__vector_size__(16))); 4052: 4052: 4052: 4052: } simde_poly64x2_private; 4052: 4052: typedef union { 4052: 4052: 4052: 4052: simde_bfloat16 values[4]; 4052: 4052: } simde_bfloat16x4_private; 4052: 4052: typedef union { 4052: 4052: 4052: 4052: simde_bfloat16 values[8]; 4052: 4052: } simde_bfloat16x8_private; 4052: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: typedef simde_float32 simde_float32_t; 4052: typedef simde_float64 simde_float64_t; 4052: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 4052: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 4052: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 4052: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 4052: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 4052: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 4052: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 4052: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 4052: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 4052: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 4052: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 4052: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 4052: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 4052: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 4052: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 4052: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 4052: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 4052: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 4052: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 4052: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 4052: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: typedef simde_poly8 simde_poly8_t; 4052: typedef simde_poly16 simde_poly16_t; 4052: 4052: typedef simde_poly8x8_private simde_poly8x8_t; 4052: typedef simde_poly16x4_private simde_poly16x4_t; 4052: typedef simde_poly8x16_private simde_poly8x16_t; 4052: typedef simde_poly16x8_private simde_poly16x8_t; 4052: 4052: 4052: 4052: typedef simde_poly64 simde_poly64_t; 4052: typedef simde_poly64x1_private simde_poly64x1_t; 4052: typedef simde_poly64x2_private simde_poly64x2_t; 4052: typedef struct simde_poly64x1x2_t { 4052: simde_poly64x1_t val[2]; 4052: } simde_poly64x1x2_t; 4052: typedef struct simde_poly64x2x2_t { 4052: simde_poly64x2_t val[2]; 4052: } simde_poly64x2x2_t; 4052: typedef struct simde_poly64x1x3_t { 4052: simde_poly64x1_t val[3]; 4052: } simde_poly64x1x3_t; 4052: typedef struct simde_poly64x2x3_t { 4052: simde_poly64x2_t val[3]; 4052: } simde_poly64x2x3_t; 4052: typedef struct simde_poly64x1x4_t { 4052: simde_poly64x1_t val[4]; 4052: } simde_poly64x1x4_t; 4052: typedef struct simde_poly64x2x4_t { 4052: simde_poly64x2_t val[4]; 4052: } simde_poly64x2x4_t; 4052: 4052: 4052: 4052: typedef simde_poly128 simde_poly128_t; 4052: 4052: 4052: 4052: typedef struct simde_poly8x8x2_t { 4052: simde_poly8x8_t val[2]; 4052: } simde_poly8x8x2_t; 4052: typedef struct simde_poly16x4x2_t { 4052: simde_poly16x4_t val[2]; 4052: } simde_poly16x4x2_t; 4052: typedef struct simde_poly8x16x2_t { 4052: simde_poly8x16_t val[2]; 4052: } simde_poly8x16x2_t; 4052: typedef struct simde_poly16x8x2_t { 4052: simde_poly16x8_t val[2]; 4052: } simde_poly16x8x2_t; 4052: 4052: typedef struct simde_poly8x8x3_t { 4052: simde_poly8x8_t val[3]; 4052: } simde_poly8x8x3_t; 4052: typedef struct simde_poly16x4x3_t { 4052: simde_poly16x4_t val[3]; 4052: } simde_poly16x4x3_t; 4052: typedef struct simde_poly8x16x3_t { 4052: simde_poly8x16_t val[3]; 4052: } simde_poly8x16x3_t; 4052: typedef struct simde_poly16x8x3_t { 4052: simde_poly16x8_t val[3]; 4052: } simde_poly16x8x3_t; 4052: 4052: typedef struct simde_poly8x8x4_t { 4052: simde_poly8x8_t val[4]; 4052: } simde_poly8x8x4_t; 4052: typedef struct simde_poly16x4x4_t { 4052: simde_poly16x4_t val[4]; 4052: } simde_poly16x4x4_t; 4052: typedef struct simde_poly8x16x4_t { 4052: simde_poly8x16_t val[4]; 4052: } simde_poly8x16x4_t; 4052: typedef struct simde_poly16x8x4_t { 4052: simde_poly16x8_t val[4]; 4052: } simde_poly16x8x4_t; 4052: 4052: 4052: 4052: typedef simde_bfloat16 simde_bfloat16_t; 4052: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 4052: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 4052: typedef struct simde_bfloat16x4x2_t { 4052: simde_bfloat16x4_t val[2]; 4052: } simde_bfloat16x4x2_t; 4052: 4052: typedef struct simde_bfloat16x8x2_t { 4052: simde_bfloat16x8_t val[2]; 4052: } simde_bfloat16x8x2_t; 4052: 4052: typedef struct simde_bfloat16x4x3_t { 4052: simde_bfloat16x4_t val[3]; 4052: } simde_bfloat16x4x3_t; 4052: 4052: typedef struct simde_bfloat16x8x3_t { 4052: simde_bfloat16x8_t val[3]; 4052: } simde_bfloat16x8x3_t; 4052: 4052: typedef struct simde_bfloat16x4x4_t { 4052: simde_bfloat16x4_t val[4]; 4052: } simde_bfloat16x4x4_t; 4052: 4052: typedef struct simde_bfloat16x8x4_t { 4052: simde_bfloat16x8_t val[4]; 4052: } simde_bfloat16x8x4_t; 4052: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: typedef simde_float16 simde_float16_t; 4052: typedef simde_float16x4_private simde_float16x4_t; 4052: typedef simde_float16x8_private simde_float16x8_t; 4052: 4052: typedef struct simde_float16x4x2_t { 4052: simde_float16x4_t val[2]; 4052: } simde_float16x4x2_t; 4052: typedef struct simde_float16x4x3_t { 4052: simde_float16x4_t val[3]; 4052: } simde_float16x4x3_t; 4052: typedef struct simde_float16x4x4_t { 4052: simde_float16x4_t val[4]; 4052: } simde_float16x4x4_t; 4052: typedef struct simde_float16x8x2_t { 4052: simde_float16x8_t val[2]; 4052: } simde_float16x8x2_t; 4052: typedef struct simde_float16x8x3_t { 4052: simde_float16x8_t val[3]; 4052: } simde_float16x8x3_t; 4052: typedef struct simde_float16x8x4_t { 4052: simde_float16x8_t val[4]; 4052: } simde_float16x8x4_t; 4052: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: typedef struct simde_int8x8x2_t { 4052: simde_int8x8_t val[2]; 4052: } simde_int8x8x2_t; 4052: typedef struct simde_int16x4x2_t { 4052: simde_int16x4_t val[2]; 4052: } simde_int16x4x2_t; 4052: typedef struct simde_int32x2x2_t { 4052: simde_int32x2_t val[2]; 4052: } simde_int32x2x2_t; 4052: typedef struct simde_int64x1x2_t { 4052: simde_int64x1_t val[2]; 4052: } simde_int64x1x2_t; 4052: typedef struct simde_uint8x8x2_t { 4052: simde_uint8x8_t val[2]; 4052: } simde_uint8x8x2_t; 4052: typedef struct simde_uint16x4x2_t { 4052: simde_uint16x4_t val[2]; 4052: } simde_uint16x4x2_t; 4052: typedef struct simde_uint32x2x2_t { 4052: simde_uint32x2_t val[2]; 4052: } simde_uint32x2x2_t; 4052: typedef struct simde_uint64x1x2_t { 4052: simde_uint64x1_t val[2]; 4052: } simde_uint64x1x2_t; 4052: typedef struct simde_float32x2x2_t { 4052: simde_float32x2_t val[2]; 4052: } simde_float32x2x2_t; 4052: 4052: typedef struct simde_int8x16x2_t { 4052: simde_int8x16_t val[2]; 4052: } simde_int8x16x2_t; 4052: typedef struct simde_int16x8x2_t { 4052: simde_int16x8_t val[2]; 4052: } simde_int16x8x2_t; 4052: typedef struct simde_int32x4x2_t { 4052: simde_int32x4_t val[2]; 4052: } simde_int32x4x2_t; 4052: typedef struct simde_int64x2x2_t { 4052: simde_int64x2_t val[2]; 4052: } simde_int64x2x2_t; 4052: typedef struct simde_uint8x16x2_t { 4052: simde_uint8x16_t val[2]; 4052: } simde_uint8x16x2_t; 4052: typedef struct simde_uint16x8x2_t { 4052: simde_uint16x8_t val[2]; 4052: } simde_uint16x8x2_t; 4052: typedef struct simde_uint32x4x2_t { 4052: simde_uint32x4_t val[2]; 4052: } simde_uint32x4x2_t; 4052: typedef struct simde_uint64x2x2_t { 4052: simde_uint64x2_t val[2]; 4052: } simde_uint64x2x2_t; 4052: typedef struct simde_float32x4x2_t { 4052: simde_float32x4_t val[2]; 4052: } simde_float32x4x2_t; 4052: 4052: typedef struct simde_int8x8x3_t { 4052: simde_int8x8_t val[3]; 4052: } simde_int8x8x3_t; 4052: typedef struct simde_int16x4x3_t { 4052: simde_int16x4_t val[3]; 4052: } simde_int16x4x3_t; 4052: typedef struct simde_int32x2x3_t { 4052: simde_int32x2_t val[3]; 4052: } simde_int32x2x3_t; 4052: typedef struct simde_int64x1x3_t { 4052: simde_int64x1_t val[3]; 4052: } simde_int64x1x3_t; 4052: typedef struct simde_uint8x8x3_t { 4052: simde_uint8x8_t val[3]; 4052: } simde_uint8x8x3_t; 4052: typedef struct simde_uint16x4x3_t { 4052: simde_uint16x4_t val[3]; 4052: } simde_uint16x4x3_t; 4052: typedef struct simde_uint32x2x3_t { 4052: simde_uint32x2_t val[3]; 4052: } simde_uint32x2x3_t; 4052: typedef struct simde_uint64x1x3_t { 4052: simde_uint64x1_t val[3]; 4052: } simde_uint64x1x3_t; 4052: typedef struct simde_float32x2x3_t { 4052: simde_float32x2_t val[3]; 4052: } simde_float32x2x3_t; 4052: 4052: typedef struct simde_int8x16x3_t { 4052: simde_int8x16_t val[3]; 4052: } simde_int8x16x3_t; 4052: typedef struct simde_int16x8x3_t { 4052: simde_int16x8_t val[3]; 4052: } simde_int16x8x3_t; 4052: typedef struct simde_int32x4x3_t { 4052: simde_int32x4_t val[3]; 4052: } simde_int32x4x3_t; 4052: typedef struct simde_int64x2x3_t { 4052: simde_int64x2_t val[3]; 4052: } simde_int64x2x3_t; 4052: typedef struct simde_uint8x16x3_t { 4052: simde_uint8x16_t val[3]; 4052: } simde_uint8x16x3_t; 4052: typedef struct simde_uint16x8x3_t { 4052: simde_uint16x8_t val[3]; 4052: } simde_uint16x8x3_t; 4052: typedef struct simde_uint32x4x3_t { 4052: simde_uint32x4_t val[3]; 4052: } simde_uint32x4x3_t; 4052: typedef struct simde_uint64x2x3_t { 4052: simde_uint64x2_t val[3]; 4052: } simde_uint64x2x3_t; 4052: typedef struct simde_float32x4x3_t { 4052: simde_float32x4_t val[3]; 4052: } simde_float32x4x3_t; 4052: 4052: typedef struct simde_int8x8x4_t { 4052: simde_int8x8_t val[4]; 4052: } simde_int8x8x4_t; 4052: typedef struct simde_int16x4x4_t { 4052: simde_int16x4_t val[4]; 4052: } simde_int16x4x4_t; 4052: typedef struct simde_int32x2x4_t { 4052: simde_int32x2_t val[4]; 4052: } simde_int32x2x4_t; 4052: typedef struct simde_int64x1x4_t { 4052: simde_int64x1_t val[4]; 4052: } simde_int64x1x4_t; 4052: typedef struct simde_uint8x8x4_t { 4052: simde_uint8x8_t val[4]; 4052: } simde_uint8x8x4_t; 4052: typedef struct simde_uint16x4x4_t { 4052: simde_uint16x4_t val[4]; 4052: } simde_uint16x4x4_t; 4052: typedef struct simde_uint32x2x4_t { 4052: simde_uint32x2_t val[4]; 4052: } simde_uint32x2x4_t; 4052: typedef struct simde_uint64x1x4_t { 4052: simde_uint64x1_t val[4]; 4052: } simde_uint64x1x4_t; 4052: typedef struct simde_float32x2x4_t { 4052: simde_float32x2_t val[4]; 4052: } simde_float32x2x4_t; 4052: 4052: typedef struct simde_int8x16x4_t { 4052: simde_int8x16_t val[4]; 4052: } simde_int8x16x4_t; 4052: typedef struct simde_int16x8x4_t { 4052: simde_int16x8_t val[4]; 4052: } simde_int16x8x4_t; 4052: typedef struct simde_int32x4x4_t { 4052: simde_int32x4_t val[4]; 4052: } simde_int32x4x4_t; 4052: typedef struct simde_int64x2x4_t { 4052: simde_int64x2_t val[4]; 4052: } simde_int64x2x4_t; 4052: typedef struct simde_uint8x16x4_t { 4052: simde_uint8x16_t val[4]; 4052: } simde_uint8x16x4_t; 4052: typedef struct simde_uint16x8x4_t { 4052: simde_uint16x8_t val[4]; 4052: } simde_uint16x8x4_t; 4052: typedef struct simde_uint32x4x4_t { 4052: simde_uint32x4_t val[4]; 4052: } simde_uint32x4x4_t; 4052: typedef struct simde_uint64x2x4_t { 4052: simde_uint64x2_t val[4]; 4052: } simde_uint64x2x4_t; 4052: typedef struct simde_float32x4x4_t { 4052: simde_float32x4_t val[4]; 4052: } simde_float32x4x4_t; 4052: 4052: 4052: 4052: typedef struct simde_float64x1x2_t { 4052: simde_float64x1_t val[2]; 4052: } simde_float64x1x2_t; 4052: 4052: typedef struct simde_float64x1x3_t { 4052: simde_float64x1_t val[3]; 4052: } simde_float64x1x3_t; 4052: 4052: typedef struct simde_float64x1x4_t { 4052: simde_float64x1_t val[4]; 4052: } simde_float64x1x4_t; 4052: 4052: 4052: 4052: typedef struct simde_float64x2x2_t { 4052: simde_float64x2_t val[2]; 4052: } simde_float64x2x2_t; 4052: 4052: typedef struct simde_float64x2x3_t { 4052: simde_float64x2_t val[3]; 4052: } simde_float64x2x3_t; 4052: 4052: typedef struct simde_float64x2x4_t { 4052: simde_float64x2_t val[4]; 4052: } simde_float64x2x4_t; 4052: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_private simde_int8x8_to_private (simde_int8x8_t value) { simde_int8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_t simde_int8x8_from_private (simde_int8x8_private value) { simde_int8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_private simde_int16x4_to_private (simde_int16x4_t value) { simde_int16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_t simde_int16x4_from_private (simde_int16x4_private value) { simde_int16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_private simde_int32x2_to_private (simde_int32x2_t value) { simde_int32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_t simde_int32x2_from_private (simde_int32x2_private value) { simde_int32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_private simde_int64x1_to_private (simde_int64x1_t value) { simde_int64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_t simde_int64x1_from_private (simde_int64x1_private value) { simde_int64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_private simde_uint8x8_to_private (simde_uint8x8_t value) { simde_uint8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_t simde_uint8x8_from_private (simde_uint8x8_private value) { simde_uint8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_private simde_uint16x4_to_private (simde_uint16x4_t value) { simde_uint16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_t simde_uint16x4_from_private (simde_uint16x4_private value) { simde_uint16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_private simde_uint32x2_to_private (simde_uint32x2_t value) { simde_uint32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_t simde_uint32x2_from_private (simde_uint32x2_private value) { simde_uint32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_private simde_uint64x1_to_private (simde_uint64x1_t value) { simde_uint64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_t simde_uint64x1_from_private (simde_uint64x1_private value) { simde_uint64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_private simde_float16x4_to_private (simde_float16x4_t value) { simde_float16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_t simde_float16x4_from_private (simde_float16x4_private value) { simde_float16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_private simde_float32x2_to_private (simde_float32x2_t value) { simde_float32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_t simde_float32x2_from_private (simde_float32x2_private value) { simde_float32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_private simde_float64x1_to_private (simde_float64x1_t value) { simde_float64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_t simde_float64x1_from_private (simde_float64x1_private value) { simde_float64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_private simde_poly8x8_to_private (simde_poly8x8_t value) { simde_poly8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_t simde_poly8x8_from_private (simde_poly8x8_private value) { simde_poly8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_private simde_poly16x4_to_private (simde_poly16x4_t value) { simde_poly16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_t simde_poly16x4_from_private (simde_poly16x4_private value) { simde_poly16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_private simde_poly64x1_to_private (simde_poly64x1_t value) { simde_poly64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_t simde_poly64x1_from_private (simde_poly64x1_private value) { simde_poly64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_private simde_bfloat16x4_to_private (simde_bfloat16x4_t value) { simde_bfloat16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_t simde_bfloat16x4_from_private (simde_bfloat16x4_private value) { simde_bfloat16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_private simde_int8x16_to_private (simde_int8x16_t value) { simde_int8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_t simde_int8x16_from_private (simde_int8x16_private value) { simde_int8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_private simde_int16x8_to_private (simde_int16x8_t value) { simde_int16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_t simde_int16x8_from_private (simde_int16x8_private value) { simde_int16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_private simde_int32x4_to_private (simde_int32x4_t value) { simde_int32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_t simde_int32x4_from_private (simde_int32x4_private value) { simde_int32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_private simde_int64x2_to_private (simde_int64x2_t value) { simde_int64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_t simde_int64x2_from_private (simde_int64x2_private value) { simde_int64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_private simde_uint8x16_to_private (simde_uint8x16_t value) { simde_uint8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_t simde_uint8x16_from_private (simde_uint8x16_private value) { simde_uint8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_private simde_uint16x8_to_private (simde_uint16x8_t value) { simde_uint16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_t simde_uint16x8_from_private (simde_uint16x8_private value) { simde_uint16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_private simde_uint32x4_to_private (simde_uint32x4_t value) { simde_uint32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_t simde_uint32x4_from_private (simde_uint32x4_private value) { simde_uint32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_private simde_uint64x2_to_private (simde_uint64x2_t value) { simde_uint64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_t simde_uint64x2_from_private (simde_uint64x2_private value) { simde_uint64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_private simde_poly8x16_to_private (simde_poly8x16_t value) { simde_poly8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_t simde_poly8x16_from_private (simde_poly8x16_private value) { simde_poly8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_private simde_poly16x8_to_private (simde_poly16x8_t value) { simde_poly16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_t simde_poly16x8_from_private (simde_poly16x8_private value) { simde_poly16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_private simde_poly64x2_to_private (simde_poly64x2_t value) { simde_poly64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_t simde_poly64x2_from_private (simde_poly64x2_private value) { simde_poly64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_private simde_float16x8_to_private (simde_float16x8_t value) { simde_float16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_t simde_float16x8_from_private (simde_float16x8_private value) { simde_float16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_private simde_float32x4_to_private (simde_float32x4_t value) { simde_float32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_t simde_float32x4_from_private (simde_float32x4_private value) { simde_float32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_private simde_float64x2_to_private (simde_float64x2_t value) { simde_float64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_t simde_float64x2_from_private (simde_float64x2_private value) { simde_float64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_private simde_bfloat16x8_to_private (simde_bfloat16x8_t value) { simde_bfloat16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_t simde_bfloat16x8_from_private (simde_bfloat16x8_private value) { simde_bfloat16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: 4052: } 4052: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic pop 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 4052: 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic push 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: extern "C" { 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float16x4_t 4052: simde_vld1_f16(simde_float16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_float16x4_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float32x2_t 4052: simde_vld1_f32(simde_float32 const ptr[]) { 4052: 4052: 4052: 4052: simde_float32x2_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float32x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float64x1_t 4052: simde_vld1_f64(simde_float64 const ptr[]) { 4052: 4052: 4052: 4052: simde_float64x1_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int8x8_t 4052: simde_vld1_s8(int8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int8x8_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int8x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int16x4_t 4052: simde_vld1_s16(int16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int16x4_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int32x2_t 4052: simde_vld1_s32(int32_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int32x2_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int32x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int64x1_t 4052: simde_vld1_s64(int64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int64x1_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint8x8_t 4052: simde_vld1_u8(uint8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint8x8_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint8x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint16x4_t 4052: simde_vld1_u16(uint16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint16x4_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint32x2_t 4052: simde_vld1_u32(uint32_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint32x2_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint32x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint64x1_t 4052: simde_vld1_u64(uint64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint64x1_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float16x8_t 4052: simde_vld1q_f16(simde_float16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_float16x8_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float32x4_t 4052: simde_vld1q_f32(simde_float32 const ptr[]) { 4052: 4052: 4052: 4052: simde_float32x4_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float32x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float64x2_t 4052: simde_vld1q_f64(simde_float64 const ptr[]) { 4052: 4052: 4052: 4052: simde_float64x2_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float64x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int8x16_t 4052: simde_vld1q_s8(int8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int8x16_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int8x16_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int16x8_t 4052: simde_vld1q_s16(int16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int16x8_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int32x4_t 4052: simde_vld1q_s32(int32_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int32x4_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int32x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int64x2_t 4052: simde_vld1q_s64(int64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int64x2_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int64x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint8x16_t 4052: simde_vld1q_u8(uint8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint8x16_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint8x16_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint16x8_t 4052: simde_vld1q_u16(uint16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint16x8_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint32x4_t 4052: simde_vld1q_u32(uint32_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint32x4_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint32x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint64x2_t 4052: simde_vld1q_u64(uint64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint64x2_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint64x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly8x8_t 4052: simde_vld1_p8(simde_poly8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly8x8_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly8x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly16x4_t 4052: simde_vld1_p16(simde_poly16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly16x4_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly64x1_t 4052: simde_vld1_p64(simde_poly64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly64x1_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly8x16_t 4052: simde_vld1q_p8(simde_poly8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly8x16_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly8x16_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly16x8_t 4052: simde_vld1q_p16(simde_poly16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly16x8_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly64x2_t 4052: simde_vld1q_p64(simde_poly64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly64x2_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly64x2_from_private(r_); 4052: 4052: } 4052: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_bfloat16x4_t 4052: simde_vld1_bf16(simde_bfloat16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_bfloat16x4_private r_; 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: return simde_bfloat16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_bfloat16x8_t 4052: simde_vld1q_bf16(simde_bfloat16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_bfloat16x8_private r_; 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: return simde_bfloat16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic pop 4052: # 6 "../test/arm/neon/test-neon.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic push 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: extern "C" { 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_f16(simde_float16_t ptr[], simde_float16x4_t val) { 4052: 4052: 4052: 4052: simde_float16x4_private val_ = simde_float16x4_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_f32(simde_float32_t ptr[], simde_float32x2_t val) { 4052: 4052: 4052: 4052: simde_float32x2_private val_ = simde_float32x2_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_f64(simde_float64_t ptr[], simde_float64x1_t val) { 4052: 4052: 4052: 4052: simde_float64x1_private val_ = simde_float64x1_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_s8(int8_t ptr[], simde_int8x8_t val) { 4052: 4052: 4052: 4052: simde_int8x8_private val_ = simde_int8x8_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_s16(int16_t ptr[], simde_int16x4_t val) { 4052: 4052: 4052: 4052: simde_int16x4_private val_ = simde_int16x4_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_s32(int32_t ptr[], simde_int32x2_t val) { 4052: 4052: 4052: 4052: simde_int32x2_private val_ = simde_int32x2_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_s64(int64_t ptr[], simde_int64x1_t val) { 4052: 4052: 4052: 4052: simde_int64x1_private val_ = simde_int64x1_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_u8(uint8_t ptr[], simde_uint8x8_t val) { 4052: 4052: 4052: 4052: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_u16(uint16_t ptr[], simde_uint16x4_t val) { 4052: 4052: 4052: 4052: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_u32(uint32_t ptr[], simde_uint32x2_t val) { 4052: 4052: 4052: 4052: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_u64(uint64_t ptr[], simde_uint64x1_t val) { 4052: 4052: 4052: 4052: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_f16(simde_float16_t ptr[], simde_float16x8_t val) { 4052: 4052: 4052: 4052: simde_float16x8_private val_ = simde_float16x8_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_f32(simde_float32_t ptr[], simde_float32x4_t val) { 4052: 4052: 4052: 4052: simde_float32x4_private val_ = simde_float32x4_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_f64(simde_float64_t ptr[], simde_float64x2_t val) { 4052: 4052: 4052: 4052: simde_float64x2_private val_ = simde_float64x2_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_s8(int8_t ptr[], simde_int8x16_t val) { 4052: 4052: 4052: 4052: simde_int8x16_private val_ = simde_int8x16_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_s16(int16_t ptr[], simde_int16x8_t val) { 4052: 4052: 4052: 4052: simde_int16x8_private val_ = simde_int16x8_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_s32(int32_t ptr[], simde_int32x4_t val) { 4052: 4052: 4052: 4052: simde_int32x4_private val_ = simde_int32x4_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_s64(int64_t ptr[], simde_int64x2_t val) { 4052: 4052: 4052: 4052: simde_int64x2_private val_ = simde_int64x2_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_u8(uint8_t ptr[], simde_uint8x16_t val) { 4052: 4052: 4052: 4052: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_u16(uint16_t ptr[], simde_uint16x8_t val) { 4052: 4052: 4052: 4052: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_u32(uint32_t ptr[], simde_uint32x4_t val) { 4052: 4052: 4052: 4052: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_u64(uint64_t ptr[], simde_uint64x2_t val) { 4052: 4052: 4052: 4052: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_p8(simde_poly8_t ptr[], simde_poly8x8_t val) { 4052: 4052: 4052: 4052: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_p16(simde_poly16_t ptr[], simde_poly16x4_t val) { 4052: 4052: 4052: 4052: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_p64(simde_poly64_t ptr[], simde_poly64x1_t val) { 4052: 4052: 4052: 4052: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_p8(simde_poly8_t ptr[], simde_poly8x16_t val) { 4052: 4052: 4052: 4052: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_p16(simde_poly16_t ptr[], simde_poly16x8_t val) { 4052: 4052: 4052: 4052: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_p64(simde_poly64_t ptr[], simde_poly64x2_t val) { 4052: 4052: 4052: 4052: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_bf16(simde_bfloat16_t ptr[], simde_bfloat16x4_t val) { 4052: 4052: 4052: 4052: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_bf16(simde_bfloat16_t ptr[], simde_bfloat16x8_t val) { 4052: 4052: 4052: 4052: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic pop 4052: # 7 "../test/arm/neon/test-neon.h" 2 4052: 4052: 4052: 4052: # 9 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 10 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 86 "../test/arm/neon/test-neon.h" 4052: 4052: # 86 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: static simde_int8x8_t simde_test_arm_neon_random_i8x8(void) { simde_int8x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8(int indent, simde_int8x8_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x8_(simde_int8x8_t a, simde_int8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1_s8(a_, a); simde_vst1_s8(b_, b); return simde_assert_equal_vi8_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_int16x4_t simde_test_arm_neon_random_i16x4(void) { simde_int16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4(int indent, simde_int16x4_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x4_(simde_int16x4_t a, simde_int16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1_s16(a_, a); simde_vst1_s16(b_, b); return simde_assert_equal_vi16_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_int32x2_t simde_test_arm_neon_random_i32x2(void) { simde_int32x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2(int indent, simde_int32x2_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x2_(simde_int32x2_t a, simde_int32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1_s32(a_, a); simde_vst1_s32(b_, b); return simde_assert_equal_vi32_(2, a_, b_, filename, line, astr, bstr); } 4052: static simde_int64x1_t simde_test_arm_neon_random_i64x1(void) { simde_int64x1_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1(int indent, simde_int64x1_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x1_(simde_int64x1_t a, simde_int64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1_s64(a_, a); simde_vst1_s64(b_, b); return simde_assert_equal_vi64_(1, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint8x8_t simde_test_arm_neon_random_u8x8(void) { simde_uint8x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8(int indent, simde_uint8x8_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x8_(simde_uint8x8_t a, simde_uint8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1_u8(a_, a); simde_vst1_u8(b_, b); return simde_assert_equal_vu8_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint16x4_t simde_test_arm_neon_random_u16x4(void) { simde_uint16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4(int indent, simde_uint16x4_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x4_(simde_uint16x4_t a, simde_uint16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1_u16(a_, a); simde_vst1_u16(b_, b); return simde_assert_equal_vu16_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint32x2_t simde_test_arm_neon_random_u32x2(void) { simde_uint32x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2(int indent, simde_uint32x2_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x2_(simde_uint32x2_t a, simde_uint32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1_u32(a_, a); simde_vst1_u32(b_, b); return simde_assert_equal_vu32_(2, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint64x1_t simde_test_arm_neon_random_u64x1(void) { simde_uint64x1_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1(int indent, simde_uint64x1_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x1_(simde_uint64x1_t a, simde_uint64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1_u64(a_, a); simde_vst1_u64(b_, b); return simde_assert_equal_vu64_(1, a_, b_, filename, line, astr, bstr); } 4052: static simde_float32x2_t simde_test_arm_neon_random_f32x2(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x2_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1_f32((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f32x2(int indent, simde_float32x2_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x2_(simde_float32x2_t a, simde_float32x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1_f32(a_, a); simde_vst1_f32(b_, b); return simde_assert_equal_vf32_(2, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x2_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x2_t) / sizeof(simde_float32_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float32x2_t simde_test_arm_neon_random_extract_f32x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x2_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f32(&(values[pos])); } 4052: static simde_float64x1_t simde_test_arm_neon_random_f64x1(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x1_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1_f64((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f64x1(int indent, simde_float64x1_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x1_(simde_float64x1_t a, simde_float64x1_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1_f64(a_, a); simde_vst1_f64(b_, b); return simde_assert_equal_vf64_(1, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x1_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x1_t) / sizeof(simde_float64_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float64x1_t simde_test_arm_neon_random_extract_f64x1(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x1_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f64(&(values[pos])); } 4052: static simde_poly8x8_t simde_test_arm_neon_random_p8x8(void) { simde_poly8x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8(int indent, simde_poly8x8_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x8_(simde_poly8x8_t a, simde_poly8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1_p8(a_, a); simde_vst1_p8(b_, b); return simde_assert_equal_vp8_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_poly16x4_t simde_test_arm_neon_random_p16x4(void) { simde_poly16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4(int indent, simde_poly16x4_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x4_(simde_poly16x4_t a, simde_poly16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1_p16(a_, a); simde_vst1_p16(b_, b); return simde_assert_equal_vp16_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_poly64x1_t simde_test_arm_neon_random_p64x1(void) { simde_poly64x1_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1(int indent, simde_poly64x1_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x1_(simde_poly64x1_t a, simde_poly64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1_p64(a_, a); simde_vst1_p64(b_, b); return simde_assert_equal_vp64_(1, a_, b_, filename, line, astr, bstr); } 4052: 4052: static simde_int8x16_t simde_test_arm_neon_random_i8x16(void) { simde_int8x16_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16(int indent, simde_int8x16_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1q_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x16_(simde_int8x16_t a, simde_int8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1q_s8(a_, a); simde_vst1q_s8(b_, b); return simde_assert_equal_vi8_(16, a_, b_, filename, line, astr, bstr); } 4052: static simde_int16x8_t simde_test_arm_neon_random_i16x8(void) { simde_int16x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8(int indent, simde_int16x8_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1q_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x8_(simde_int16x8_t a, simde_int16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1q_s16(a_, a); simde_vst1q_s16(b_, b); return simde_assert_equal_vi16_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_int32x4_t simde_test_arm_neon_random_i32x4(void) { simde_int32x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4(int indent, simde_int32x4_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1q_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x4_(simde_int32x4_t a, simde_int32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1q_s32(a_, a); simde_vst1q_s32(b_, b); return simde_assert_equal_vi32_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_int64x2_t simde_test_arm_neon_random_i64x2(void) { simde_int64x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2(int indent, simde_int64x2_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1q_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x2_(simde_int64x2_t a, simde_int64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1q_s64(a_, a); simde_vst1q_s64(b_, b); return simde_assert_equal_vi64_(2, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint8x16_t simde_test_arm_neon_random_u8x16(void) { simde_uint8x16_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16(int indent, simde_uint8x16_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1q_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x16_(simde_uint8x16_t a, simde_uint8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1q_u8(a_, a); simde_vst1q_u8(b_, b); return simde_assert_equal_vu8_(16, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint16x8_t simde_test_arm_neon_random_u16x8(void) { simde_uint16x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8(int indent, simde_uint16x8_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1q_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x8_(simde_uint16x8_t a, simde_uint16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1q_u16(a_, a); simde_vst1q_u16(b_, b); return simde_assert_equal_vu16_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint32x4_t simde_test_arm_neon_random_u32x4(void) { simde_uint32x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4(int indent, simde_uint32x4_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1q_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x4_(simde_uint32x4_t a, simde_uint32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1q_u32(a_, a); simde_vst1q_u32(b_, b); return simde_assert_equal_vu32_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint64x2_t simde_test_arm_neon_random_u64x2(void) { simde_uint64x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2(int indent, simde_uint64x2_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1q_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x2_(simde_uint64x2_t a, simde_uint64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1q_u64(a_, a); simde_vst1q_u64(b_, b); return simde_assert_equal_vu64_(2, a_, b_, filename, line, astr, bstr); } 4052: static simde_float32x4_t simde_test_arm_neon_random_f32x4(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x4_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1q_f32((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f32x4(int indent, simde_float32x4_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1q_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x4_(simde_float32x4_t a, simde_float32x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1q_f32(a_, a); simde_vst1q_f32(b_, b); return simde_assert_equal_vf32_(4, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x4_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x4_t) / sizeof(simde_float32_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float32x4_t simde_test_arm_neon_random_extract_f32x4(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x4_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f32(&(values[pos])); } 4052: static simde_float64x2_t simde_test_arm_neon_random_f64x2(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x2_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1q_f64((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f64x2(int indent, simde_float64x2_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1q_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x2_(simde_float64x2_t a, simde_float64x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1q_f64(a_, a); simde_vst1q_f64(b_, b); return simde_assert_equal_vf64_(2, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x2_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x2_t) / sizeof(simde_float64_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float64x2_t simde_test_arm_neon_random_extract_f64x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x2_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f64(&(values[pos])); } 4052: static simde_poly8x16_t simde_test_arm_neon_random_p8x16(void) { simde_poly8x16_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16(int indent, simde_poly8x16_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1q_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x16_(simde_poly8x16_t a, simde_poly8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a_, a); simde_vst1q_p8(b_, b); return simde_assert_equal_vp8_(16, a_, b_, filename, line, astr, bstr); } 4052: static simde_poly16x8_t simde_test_arm_neon_random_p16x8(void) { simde_poly16x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8(int indent, simde_poly16x8_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1q_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x8_(simde_poly16x8_t a, simde_poly16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a_, a); simde_vst1q_p16(b_, b); return simde_assert_equal_vp16_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_poly64x2_t simde_test_arm_neon_random_p64x2(void) { simde_poly64x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2(int indent, simde_poly64x2_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1q_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x2_(simde_poly64x2_t a, simde_poly64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a_, a); simde_vst1q_p64(b_, b); return simde_assert_equal_vp64_(2, a_, b_, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_f16x4_(simde_float16x4_t a, simde_float16x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1_f16(a_, a); simde_vst1_f16(b_, b); return simde_assert_equal_vf16_(4, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_f16x8_(simde_float16x8_t a, simde_float16x8_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1q_f16(a_, a); simde_vst1q_f16(b_, b); return simde_assert_equal_vf16_(8, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_bf16x4_(simde_bfloat16x4_t a, simde_bfloat16x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a_, a); simde_vst1_bf16(b_, b); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_bf16x8_(simde_bfloat16x8_t a, simde_bfloat16x8_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a_, a); simde_vst1q_bf16(b_, b); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: # 132 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 229 "../test/arm/neon/test-neon.h" 4052: 4052: # 229 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: static simde_int8x8x2_t simde_test_arm_neon_random_i8x8x2(void) { simde_int8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8x2(int indent, simde_int8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 232 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 232 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 232 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 232 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x8x2_(simde_int8x8x2_t a, simde_int8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int16x4x2_t simde_test_arm_neon_random_i16x4x2(void) { simde_int16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4x2(int indent, simde_int16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 233 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 233 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 233 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 233 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x4x2_(simde_int16x4x2_t a, simde_int16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int32x2x2_t simde_test_arm_neon_random_i32x2x2(void) { simde_int32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2x2(int indent, simde_int32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 234 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 234 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 234 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 234 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x2x2_(simde_int32x2x2_t a, simde_int32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int64x1x2_t simde_test_arm_neon_random_i64x1x2(void) { simde_int64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1x2(int indent, simde_int64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 235 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 235 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 235 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 235 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x1x2_(simde_int64x1x2_t a, simde_int64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint8x8x2_t simde_test_arm_neon_random_u8x8x2(void) { simde_uint8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8x2(int indent, simde_uint8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 236 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 236 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 236 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 236 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x8x2_(simde_uint8x8x2_t a, simde_uint8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint16x4x2_t simde_test_arm_neon_random_u16x4x2(void) { simde_uint16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4x2(int indent, simde_uint16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 237 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 237 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 237 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 237 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x4x2_(simde_uint16x4x2_t a, simde_uint16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint32x2x2_t simde_test_arm_neon_random_u32x2x2(void) { simde_uint32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2x2(int indent, simde_uint32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 238 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 238 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 238 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 238 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x2x2_(simde_uint32x2x2_t a, simde_uint32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint64x1x2_t simde_test_arm_neon_random_u64x1x2(void) { simde_uint64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1x2(int indent, simde_uint64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 239 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 239 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 239 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 239 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x1x2_(simde_uint64x1x2_t a, simde_uint64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_float32x2x2_t simde_test_arm_neon_random_f32x2x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float32x2x2_t r; r.val[0] = simde_vld1_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1_f32((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f32x2x2(int indent, simde_float32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 240 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 240 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 240 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 240 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x2x2_(simde_float32x2x2_t a, simde_float32x2x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x1x2_t simde_test_arm_neon_random_f64x1x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float64x1x2_t r; r.val[0] = simde_vld1_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1_f64((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f64x1x2(int indent, simde_float64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 241 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 241 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 241 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 241 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x1x2_(simde_float64x1x2_t a, simde_float64x1x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(1, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x8x2_t simde_test_arm_neon_random_p8x8x2(void) { simde_poly8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8x2(int indent, simde_poly8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 242 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 242 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 242 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 242 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x8x2_(simde_poly8x8x2_t a, simde_poly8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_poly16x4x2_t simde_test_arm_neon_random_p16x4x2(void) { simde_poly16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4x2(int indent, simde_poly16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 243 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 243 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 243 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 243 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x4x2_(simde_poly16x4x2_t a, simde_poly16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_poly64x1x2_t simde_test_arm_neon_random_p64x1x2(void) { simde_poly64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1x2(int indent, simde_poly64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 244 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 244 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 244 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 244 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x1x2_(simde_poly64x1x2_t a, simde_poly64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr); } 4052: 4052: static simde_int8x16x2_t simde_test_arm_neon_random_i8x16x2(void) { simde_int8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16x2(int indent, simde_int8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 246 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 246 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 246 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 246 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x16x2_(simde_int8x16x2_t a, simde_int8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int16x8x2_t simde_test_arm_neon_random_i16x8x2(void) { simde_int16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8x2(int indent, simde_int16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 247 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 247 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 247 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 247 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x8x2_(simde_int16x8x2_t a, simde_int16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int32x4x2_t simde_test_arm_neon_random_i32x4x2(void) { simde_int32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4x2(int indent, simde_int32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 248 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 248 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 248 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 248 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x4x2_(simde_int32x4x2_t a, simde_int32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int64x2x2_t simde_test_arm_neon_random_i64x2x2(void) { simde_int64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2x2(int indent, simde_int64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 249 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 249 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 249 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 249 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x2x2_(simde_int64x2x2_t a, simde_int64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint8x16x2_t simde_test_arm_neon_random_u8x16x2(void) { simde_uint8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16x2(int indent, simde_uint8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 250 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 250 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 250 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 250 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x16x2_(simde_uint8x16x2_t a, simde_uint8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint16x8x2_t simde_test_arm_neon_random_u16x8x2(void) { simde_uint16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8x2(int indent, simde_uint16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 251 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 251 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 251 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 251 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x8x2_(simde_uint16x8x2_t a, simde_uint16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint32x4x2_t simde_test_arm_neon_random_u32x4x2(void) { simde_uint32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4x2(int indent, simde_uint32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 252 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 252 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 252 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 252 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x4x2_(simde_uint32x4x2_t a, simde_uint32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint64x2x2_t simde_test_arm_neon_random_u64x2x2(void) { simde_uint64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2x2(int indent, simde_uint64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 253 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 253 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 253 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 253 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x2x2_(simde_uint64x2x2_t a, simde_uint64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_float32x4x2_t simde_test_arm_neon_random_f32x4x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float32x4x2_t r; r.val[0] = simde_vld1q_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f32((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f32x4x2(int indent, simde_float32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 254 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 254 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 254 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 254 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x4x2_(simde_float32x4x2_t a, simde_float32x4x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x2x2_t simde_test_arm_neon_random_f64x2x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float64x2x2_t r; r.val[0] = simde_vld1q_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f64((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f64x2x2(int indent, simde_float64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 255 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 255 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 255 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 255 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x2x2_(simde_float64x2x2_t a, simde_float64x2x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x16x2_t simde_test_arm_neon_random_p8x16x2(void) { simde_poly8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16x2(int indent, simde_poly8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 256 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 256 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 256 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 256 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x16x2_(simde_poly8x16x2_t a, simde_poly8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_poly16x8x2_t simde_test_arm_neon_random_p16x8x2(void) { simde_poly16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8x2(int indent, simde_poly16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 257 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 257 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 257 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 257 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x8x2_(simde_poly16x8x2_t a, simde_poly16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_poly64x2x2_t simde_test_arm_neon_random_p64x2x2(void) { simde_poly64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2x2(int indent, simde_poly64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 258 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 258 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 258 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 258 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x2x2_(simde_poly64x2x2_t a, simde_poly64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_f16x4x2_(simde_float16x4x2_t a, simde_float16x4x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_f16x8x2_(simde_float16x8x2_t a, simde_float16x8x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_bf16x4x2_(simde_bfloat16x4x2_t a, simde_bfloat16x4x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_bf16x8x2_(simde_bfloat16x8x2_t a, simde_bfloat16x8x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: # 276 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 391 "../test/arm/neon/test-neon.h" 4052: 4052: # 391 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: static simde_int8x8x3_t simde_test_arm_neon_random_i8x8x3(void) { simde_int8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8x3(int indent, simde_int8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 394 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 394 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 394 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 394 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x8x3_(simde_int8x8x3_t a, simde_int8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int16x4x3_t simde_test_arm_neon_random_i16x4x3(void) { simde_int16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4x3(int indent, simde_int16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 395 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 395 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 395 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 395 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x4x3_(simde_int16x4x3_t a, simde_int16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int32x2x3_t simde_test_arm_neon_random_i32x2x3(void) { simde_int32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2x3(int indent, simde_int32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 396 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 396 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 396 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 396 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x2x3_(simde_int32x2x3_t a, simde_int32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int64x1x3_t simde_test_arm_neon_random_i64x1x3(void) { simde_int64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1x3(int indent, simde_int64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 397 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 397 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 397 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 397 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x1x3_(simde_int64x1x3_t a, simde_int64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint8x8x3_t simde_test_arm_neon_random_u8x8x3(void) { simde_uint8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8x3(int indent, simde_uint8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 398 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 398 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 398 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 398 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x8x3_(simde_uint8x8x3_t a, simde_uint8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint16x4x3_t simde_test_arm_neon_random_u16x4x3(void) { simde_uint16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4x3(int indent, simde_uint16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 399 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 399 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 399 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 399 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x4x3_(simde_uint16x4x3_t a, simde_uint16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint32x2x3_t simde_test_arm_neon_random_u32x2x3(void) { simde_uint32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2x3(int indent, simde_uint32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 400 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 400 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 400 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 400 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x2x3_(simde_uint32x2x3_t a, simde_uint32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint64x1x3_t simde_test_arm_neon_random_u64x1x3(void) { simde_uint64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1x3(int indent, simde_uint64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 401 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 401 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 401 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 401 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x1x3_(simde_uint64x1x3_t a, simde_uint64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_float32x2x3_t simde_test_arm_neon_random_f32x2x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float32x2x3_t r; r.val[0] = simde_vld1_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1_f32((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f32x2x3(int indent, simde_float32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 402 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 402 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 402 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 402 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x2x3_(simde_float32x2x3_t a, simde_float32x2x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x1x3_t simde_test_arm_neon_random_f64x1x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float64x1x3_t r; r.val[0] = simde_vld1_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1_f64((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f64x1x3(int indent, simde_float64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 403 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 403 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 403 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 403 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x1x3_(simde_float64x1x3_t a, simde_float64x1x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(1, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x8x3_t simde_test_arm_neon_random_p8x8x3(void) { simde_poly8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8x3(int indent, simde_poly8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 404 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 404 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 404 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 404 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x8x3_(simde_poly8x8x3_t a, simde_poly8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_poly16x4x3_t simde_test_arm_neon_random_p16x4x3(void) { simde_poly16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4x3(int indent, simde_poly16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 405 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 405 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 405 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 405 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x4x3_(simde_poly16x4x3_t a, simde_poly16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_poly64x1x3_t simde_test_arm_neon_random_p64x1x3(void) { simde_poly64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1x3(int indent, simde_poly64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 406 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 406 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 406 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 406 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x1x3_(simde_poly64x1x3_t a, simde_poly64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr); } 4052: 4052: static simde_int8x16x3_t simde_test_arm_neon_random_i8x16x3(void) { simde_int8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16x3(int indent, simde_int8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 408 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 408 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 408 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 408 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x16x3_(simde_int8x16x3_t a, simde_int8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int16x8x3_t simde_test_arm_neon_random_i16x8x3(void) { simde_int16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8x3(int indent, simde_int16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 409 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 409 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 409 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 409 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x8x3_(simde_int16x8x3_t a, simde_int16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int32x4x3_t simde_test_arm_neon_random_i32x4x3(void) { simde_int32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4x3(int indent, simde_int32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 410 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 410 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 410 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 410 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x4x3_(simde_int32x4x3_t a, simde_int32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int64x2x3_t simde_test_arm_neon_random_i64x2x3(void) { simde_int64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2x3(int indent, simde_int64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 411 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 411 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 411 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 411 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x2x3_(simde_int64x2x3_t a, simde_int64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint8x16x3_t simde_test_arm_neon_random_u8x16x3(void) { simde_uint8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16x3(int indent, simde_uint8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 412 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 412 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 412 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 412 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x16x3_(simde_uint8x16x3_t a, simde_uint8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint16x8x3_t simde_test_arm_neon_random_u16x8x3(void) { simde_uint16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8x3(int indent, simde_uint16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 413 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 413 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 413 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 413 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x8x3_(simde_uint16x8x3_t a, simde_uint16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint32x4x3_t simde_test_arm_neon_random_u32x4x3(void) { simde_uint32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4x3(int indent, simde_uint32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 414 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 414 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 414 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 414 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x4x3_(simde_uint32x4x3_t a, simde_uint32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint64x2x3_t simde_test_arm_neon_random_u64x2x3(void) { simde_uint64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2x3(int indent, simde_uint64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 415 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 415 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 415 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 415 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x2x3_(simde_uint64x2x3_t a, simde_uint64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_float32x4x3_t simde_test_arm_neon_random_f32x4x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float32x4x3_t r; r.val[0] = simde_vld1q_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f32((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f32x4x3(int indent, simde_float32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 416 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 416 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 416 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 416 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x4x3_(simde_float32x4x3_t a, simde_float32x4x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x2x3_t simde_test_arm_neon_random_f64x2x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float64x2x3_t r; r.val[0] = simde_vld1q_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f64((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f64x2x3(int indent, simde_float64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 417 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 417 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 417 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 417 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x2x3_(simde_float64x2x3_t a, simde_float64x2x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x16x3_t simde_test_arm_neon_random_p8x16x3(void) { simde_poly8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16x3(int indent, simde_poly8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 418 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 418 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 418 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 418 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x16x3_(simde_poly8x16x3_t a, simde_poly8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_poly16x8x3_t simde_test_arm_neon_random_p16x8x3(void) { simde_poly16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8x3(int indent, simde_poly16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 419 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 419 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 419 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 419 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x8x3_(simde_poly16x8x3_t a, simde_poly16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_poly64x2x3_t simde_test_arm_neon_random_p64x2x3(void) { simde_poly64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2x3(int indent, simde_poly64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 420 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 420 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 420 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 420 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x2x3_(simde_poly64x2x3_t a, simde_poly64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_f16x4x3_(simde_float16x4x3_t a, simde_float16x4x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_f16x8x3_(simde_float16x8x3_t a, simde_float16x8x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_bf16x4x3_(simde_bfloat16x4x3_t a, simde_bfloat16x4x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_bf16x8x3_(simde_bfloat16x8x3_t a, simde_bfloat16x8x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: # 438 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 570 "../test/arm/neon/test-neon.h" 4052: 4052: # 570 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: static simde_int8x8x4_t simde_test_arm_neon_random_i8x8x4(void) { simde_int8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8x4(int indent, simde_int8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 573 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 573 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_vst1_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 573 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 573 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x8x4_(simde_int8x8x4_t a, simde_int8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); simde_vst1_s8(a3_, a.val[3]); simde_vst1_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int16x4x4_t simde_test_arm_neon_random_i16x4x4(void) { simde_int16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4x4(int indent, simde_int16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 574 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 574 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_vst1_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 574 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 574 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x4x4_(simde_int16x4x4_t a, simde_int16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); simde_vst1_s16(a3_, a.val[3]); simde_vst1_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int32x2x4_t simde_test_arm_neon_random_i32x2x4(void) { simde_int32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2x4(int indent, simde_int32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 575 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 575 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_vst1_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 575 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 575 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x2x4_(simde_int32x2x4_t a, simde_int32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); simde_vst1_s32(a3_, a.val[3]); simde_vst1_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int64x1x4_t simde_test_arm_neon_random_i64x1x4(void) { simde_int64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1x4(int indent, simde_int64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 576 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 576 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_vst1_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 576 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 576 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x1x4_(simde_int64x1x4_t a, simde_int64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); simde_vst1_s64(a3_, a.val[3]); simde_vst1_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint8x8x4_t simde_test_arm_neon_random_u8x8x4(void) { simde_uint8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8x4(int indent, simde_uint8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 577 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 577 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_vst1_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 577 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 577 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x8x4_(simde_uint8x8x4_t a, simde_uint8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); simde_vst1_u8(a3_, a.val[3]); simde_vst1_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint16x4x4_t simde_test_arm_neon_random_u16x4x4(void) { simde_uint16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4x4(int indent, simde_uint16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 578 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 578 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_vst1_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 578 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 578 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x4x4_(simde_uint16x4x4_t a, simde_uint16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); simde_vst1_u16(a3_, a.val[3]); simde_vst1_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint32x2x4_t simde_test_arm_neon_random_u32x2x4(void) { simde_uint32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2x4(int indent, simde_uint32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 579 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 579 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_vst1_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 579 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 579 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x2x4_(simde_uint32x2x4_t a, simde_uint32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); simde_vst1_u32(a3_, a.val[3]); simde_vst1_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint64x1x4_t simde_test_arm_neon_random_u64x1x4(void) { simde_uint64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1x4(int indent, simde_uint64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 580 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 580 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_vst1_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 580 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 580 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x1x4_(simde_uint64x1x4_t a, simde_uint64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); simde_vst1_u64(a3_, a.val[3]); simde_vst1_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_float32x2x4_t simde_test_arm_neon_random_f32x2x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float32x2x4_t r; r.val[0] = simde_vld1_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1_f32((reinterpret_cast(v2))); r.val[3] = simde_vld1_f32((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f32x2x4(int indent, simde_float32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 581 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 581 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_vst1_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 581 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 581 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x2x4_(simde_float32x2x4_t a, simde_float32x2x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); simde_vst1_f32(a3_, a.val[3]); simde_vst1_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x1x4_t simde_test_arm_neon_random_f64x1x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float64x1x4_t r; r.val[0] = simde_vld1_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1_f64((reinterpret_cast(v2))); r.val[3] = simde_vld1_f64((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f64x1x4(int indent, simde_float64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 582 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 582 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_vst1_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 582 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 582 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x1x4_(simde_float64x1x4_t a, simde_float64x1x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); simde_vst1_f64(a3_, a.val[3]); simde_vst1_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(1, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x8x4_t simde_test_arm_neon_random_p8x8x4(void) { simde_poly8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8x4(int indent, simde_poly8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 583 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 583 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_vst1_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 583 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 583 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x8x4_(simde_poly8x8x4_t a, simde_poly8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); simde_vst1_p8(a3_, a.val[3]); simde_vst1_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_poly16x4x4_t simde_test_arm_neon_random_p16x4x4(void) { simde_poly16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4x4(int indent, simde_poly16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 584 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 584 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_vst1_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 584 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 584 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x4x4_(simde_poly16x4x4_t a, simde_poly16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); simde_vst1_p16(a3_, a.val[3]); simde_vst1_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_poly64x1x4_t simde_test_arm_neon_random_p64x1x4(void) { simde_poly64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1x4(int indent, simde_poly64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 585 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 585 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_vst1_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 585 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 585 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x1x4_(simde_poly64x1x4_t a, simde_poly64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); simde_vst1_p64(a3_, a.val[3]); simde_vst1_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a3_, b3_, filename, line, astr, bstr); } 4052: 4052: static simde_int8x16x4_t simde_test_arm_neon_random_i8x16x4(void) { simde_int8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16x4(int indent, simde_int8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 587 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 587 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_vst1q_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 587 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 587 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x16x4_(simde_int8x16x4_t a, simde_int8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); simde_vst1q_s8(a3_, a.val[3]); simde_vst1q_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int16x8x4_t simde_test_arm_neon_random_i16x8x4(void) { simde_int16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8x4(int indent, simde_int16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 588 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 588 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_vst1q_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 588 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 588 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x8x4_(simde_int16x8x4_t a, simde_int16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); simde_vst1q_s16(a3_, a.val[3]); simde_vst1q_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int32x4x4_t simde_test_arm_neon_random_i32x4x4(void) { simde_int32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4x4(int indent, simde_int32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 589 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 589 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_vst1q_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 589 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 589 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x4x4_(simde_int32x4x4_t a, simde_int32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); simde_vst1q_s32(a3_, a.val[3]); simde_vst1q_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int64x2x4_t simde_test_arm_neon_random_i64x2x4(void) { simde_int64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2x4(int indent, simde_int64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 590 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 590 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_vst1q_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 590 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 590 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x2x4_(simde_int64x2x4_t a, simde_int64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); simde_vst1q_s64(a3_, a.val[3]); simde_vst1q_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint8x16x4_t simde_test_arm_neon_random_u8x16x4(void) { simde_uint8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16x4(int indent, simde_uint8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 591 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 591 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_vst1q_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 591 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 591 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x16x4_(simde_uint8x16x4_t a, simde_uint8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); simde_vst1q_u8(a3_, a.val[3]); simde_vst1q_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint16x8x4_t simde_test_arm_neon_random_u16x8x4(void) { simde_uint16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8x4(int indent, simde_uint16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 592 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 592 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_vst1q_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 592 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 592 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x8x4_(simde_uint16x8x4_t a, simde_uint16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); simde_vst1q_u16(a3_, a.val[3]); simde_vst1q_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint32x4x4_t simde_test_arm_neon_random_u32x4x4(void) { simde_uint32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4x4(int indent, simde_uint32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 593 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 593 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_vst1q_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 593 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 593 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x4x4_(simde_uint32x4x4_t a, simde_uint32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); simde_vst1q_u32(a3_, a.val[3]); simde_vst1q_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint64x2x4_t simde_test_arm_neon_random_u64x2x4(void) { simde_uint64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2x4(int indent, simde_uint64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 594 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 594 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_vst1q_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 594 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 594 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x2x4_(simde_uint64x2x4_t a, simde_uint64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); simde_vst1q_u64(a3_, a.val[3]); simde_vst1q_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_float32x4x4_t simde_test_arm_neon_random_f32x4x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float32x4x4_t r; r.val[0] = simde_vld1q_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f32((reinterpret_cast(v2))); r.val[3] = simde_vld1q_f32((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f32x4x4(int indent, simde_float32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 595 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 595 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_vst1q_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 595 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 595 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x4x4_(simde_float32x4x4_t a, simde_float32x4x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); simde_vst1q_f32(a3_, a.val[3]); simde_vst1q_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x2x4_t simde_test_arm_neon_random_f64x2x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float64x2x4_t r; r.val[0] = simde_vld1q_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f64((reinterpret_cast(v2))); r.val[3] = simde_vld1q_f64((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f64x2x4(int indent, simde_float64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 596 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 596 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_vst1q_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 596 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 596 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x2x4_(simde_float64x2x4_t a, simde_float64x2x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); simde_vst1q_f64(a3_, a.val[3]); simde_vst1q_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x16x4_t simde_test_arm_neon_random_p8x16x4(void) { simde_poly8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16x4(int indent, simde_poly8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 597 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 597 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_vst1q_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 597 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 597 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x16x4_(simde_poly8x16x4_t a, simde_poly8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); simde_vst1q_p8(a3_, a.val[3]); simde_vst1q_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_poly16x8x4_t simde_test_arm_neon_random_p16x8x4(void) { simde_poly16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8x4(int indent, simde_poly16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 598 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 598 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_vst1q_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 598 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 598 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x8x4_(simde_poly16x8x4_t a, simde_poly16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); simde_vst1q_p16(a3_, a.val[3]); simde_vst1q_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_poly64x2x4_t simde_test_arm_neon_random_p64x2x4(void) { simde_poly64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2x4(int indent, simde_poly64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 599 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 599 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_vst1q_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 599 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 599 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x2x4_(simde_poly64x2x4_t a, simde_poly64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); simde_vst1q_p64(a3_, a.val[3]); simde_vst1q_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a3_, b3_, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_f16x4x4_(simde_float16x4x4_t a, simde_float16x4x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); simde_vst1_f16(a3_, a.val[3]); simde_vst1_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_f16x8x4_(simde_float16x8x4_t a, simde_float16x8x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); simde_vst1q_f16(a3_, a.val[3]); simde_vst1q_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_bf16x4x4_(simde_bfloat16x4x4_t a, simde_bfloat16x4x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); simde_vst1_bf16(a3_, a.val[3]); simde_vst1_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_bf16x8x4_(simde_bfloat16x8x4_t a, simde_bfloat16x8x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); simde_vst1q_bf16(a3_, a.val[3]); simde_vst1q_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: # 617 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 750 "../test/arm/neon/test-neon.h" 4052: 4052: # 750 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 4 "test/arm/neon/ext.cpp" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 4052: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic push 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: extern "C" { 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float16x4_t 4052: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float16x4_private 4052: a_ = simde_float16x4_to_private(a), 4052: b_ = simde_float16x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_float16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float32x2_t 4052: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float32x2_private 4052: a_ = simde_float32x2_to_private(a), 4052: b_ = simde_float32x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_float32x2_from_private(r_); 4052: 4052: } 4052: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_float64x1_t 4052: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: simde_float64x1_private 4052: a_ = simde_float64x1_to_private(a), 4052: b_ = simde_float64x1_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4052: } 4052: return simde_float64x1_from_private(r_); 4052: 4052: } 4052: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int8x8_t 4052: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int8x8_private 4052: a_ = simde_int8x8_to_private(a), 4052: b_ = simde_int8x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_int8x8_from_private(r_); 4052: 4052: } 4052: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int16x4_t 4052: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int16x4_private 4052: a_ = simde_int16x4_to_private(a), 4052: b_ = simde_int16x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_int16x4_from_private(r_); 4052: 4052: } 4052: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int32x2_t 4052: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int32x2_private 4052: a_ = simde_int32x2_to_private(a), 4052: b_ = simde_int32x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_int32x2_from_private(r_); 4052: 4052: } 4052: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int64x1_t 4052: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: simde_int64x1_private 4052: a_ = simde_int64x1_to_private(a), 4052: b_ = simde_int64x1_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4052: } 4052: return simde_int64x1_from_private(r_); 4052: 4052: } 4052: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint8x8_t 4052: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint8x8_private 4052: a_ = simde_uint8x8_to_private(a), 4052: b_ = simde_uint8x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_uint8x8_from_private(r_); 4052: 4052: } 4052: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint16x4_t 4052: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint16x4_private 4052: a_ = simde_uint16x4_to_private(a), 4052: b_ = simde_uint16x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_uint16x4_from_private(r_); 4052: 4052: } 4052: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint32x2_t 4052: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint32x2_private 4052: a_ = simde_uint32x2_to_private(a), 4052: b_ = simde_uint32x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_uint32x2_from_private(r_); 4052: 4052: } 4052: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint64x1_t 4052: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: simde_uint64x1_private 4052: a_ = simde_uint64x1_to_private(a), 4052: b_ = simde_uint64x1_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4052: } 4052: return simde_uint64x1_from_private(r_); 4052: 4052: } 4052: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_float16x8_t 4052: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float16x8_private 4052: a_ = simde_float16x8_to_private(a), 4052: b_ = simde_float16x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_float16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float32x4_t 4052: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float32x4_private 4052: a_ = simde_float32x4_to_private(a), 4052: b_ = simde_float32x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_float32x4_from_private(r_); 4052: 4052: } 4052: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_float64x2_t 4052: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float64x2_private 4052: a_ = simde_float64x2_to_private(a), 4052: b_ = simde_float64x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_float64x2_from_private(r_); 4052: 4052: } 4052: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int8x16_t 4052: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int8x16_private 4052: a_ = simde_int8x16_to_private(a), 4052: b_ = simde_int8x16_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4052: } 4052: return simde_int8x16_from_private(r_); 4052: 4052: } 4052: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int16x8_t 4052: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int16x8_private 4052: a_ = simde_int16x8_to_private(a), 4052: b_ = simde_int16x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_int16x8_from_private(r_); 4052: 4052: } 4052: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int32x4_t 4052: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int32x4_private 4052: a_ = simde_int32x4_to_private(a), 4052: b_ = simde_int32x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_int32x4_from_private(r_); 4052: 4052: } 4052: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int64x2_t 4052: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int64x2_private 4052: a_ = simde_int64x2_to_private(a), 4052: b_ = simde_int64x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_int64x2_from_private(r_); 4052: 4052: } 4052: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint8x16_t 4052: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint8x16_private 4052: a_ = simde_uint8x16_to_private(a), 4052: b_ = simde_uint8x16_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4052: } 4052: return simde_uint8x16_from_private(r_); 4052: 4052: } 4052: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint16x8_t 4052: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint16x8_private 4052: a_ = simde_uint16x8_to_private(a), 4052: b_ = simde_uint16x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_uint16x8_from_private(r_); 4052: 4052: } 4052: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint32x4_t 4052: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint32x4_private 4052: a_ = simde_uint32x4_to_private(a), 4052: b_ = simde_uint32x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_uint32x4_from_private(r_); 4052: 4052: } 4052: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint64x2_t 4052: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint64x2_private 4052: a_ = simde_uint64x2_to_private(a), 4052: b_ = simde_uint64x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_uint64x2_from_private(r_); 4052: 4052: } 4052: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly8x8_t 4052: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly8x8_private 4052: a_ = simde_poly8x8_to_private(a), 4052: b_ = simde_poly8x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_poly8x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly16x4_t 4052: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly16x4_private 4052: a_ = simde_poly16x4_to_private(a), 4052: b_ = simde_poly16x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_poly16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly64x1_t 4052: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: simde_poly64x1_private 4052: a_ = simde_poly64x1_to_private(a), 4052: b_ = simde_poly64x1_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4052: } 4052: return simde_poly64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly8x16_t 4052: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly8x16_private 4052: a_ = simde_poly8x16_to_private(a), 4052: b_ = simde_poly8x16_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4052: } 4052: return simde_poly8x16_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly16x8_t 4052: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly16x8_private 4052: a_ = simde_poly16x8_to_private(a), 4052: b_ = simde_poly16x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_poly16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly64x2_t 4052: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly64x2_private 4052: a_ = simde_poly64x2_to_private(a), 4052: b_ = simde_poly64x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_poly64x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic pop 4052: # 5 "test/arm/neon/ext.cpp" 2 4052: 4052: 4052: # 6 "test/arm/neon/ext.cpp" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: static int 4052: test_simde_vext_f16 (void) { 4052: 4052: struct { 4052: simde_float16_t a[4]; 4052: simde_float16_t b[4]; 4052: int n; 4052: simde_float16_t r[4]; 4052: } test_vec[] = { 4052: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 4052: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 4052: 3, 4052: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 4052: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 4052: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 4052: 0, 4052: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 4052: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 4052: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 4052: 0, 4052: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 4052: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 4052: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 4052: 2, 4052: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 4052: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 4052: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 4052: 2, 4052: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 4052: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 4052: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 4052: 1, 4052: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 4052: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 4052: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 4052: 0, 4052: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 4052: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 4052: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 4052: 1, 4052: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 4052: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 4052: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 4052: 3, 4052: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 4052: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 4052: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 4052: 1, 4052: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 4052: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float16x4_t r; 4052: do { switch(n) { case 0: r = simde_vext_f16(a, b, 0); break; case 1: r = simde_vext_f16(a, b, 1); break; case 2: r = simde_vext_f16(a, b, 2); break; case 3: r = simde_vext_f16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_f16x4_(r, simde_vld1_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "test/arm/neon/ext.cpp", 67, "r", "simde_vld1_f16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 87 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_f32 (void) { 4052: 4052: static const struct { 4052: simde_float32 a[2]; 4052: simde_float32 b[2]; 4052: int n; 4052: simde_float32 r[2]; 4052: } test_vec[] = { 4052: { { -687.45f, 362.88f }, 4052: { 244.11f, 675.58f }, 4052: 0, 4052: { -687.45f, 362.88f } }, 4052: { { 707.43f, -78.71f }, 4052: { 610.46f, -912.57f }, 4052: 1, 4052: { -78.71f, 610.46f } }, 4052: { { 754.89f, 993.62f }, 4052: { -570.81f, -534.46f }, 4052: 0, 4052: { 754.89f, 993.62f } }, 4052: { { -147.63f, -385.01f }, 4052: { 570.33f, -977.64f }, 4052: 1, 4052: { -385.01f, 570.33f } }, 4052: { { -414.19f, -824.34f }, 4052: { -892.91f, -280.78f }, 4052: 0, 4052: { -414.19f, -824.34f } }, 4052: { { -659.90f, 892.24f }, 4052: { -796.45f, -383.54f }, 4052: 1, 4052: { 892.24f, -796.45f } }, 4052: { { -29.63f, -636.99f }, 4052: { -37.62f, -62.96f }, 4052: 0, 4052: { -29.63f, -636.99f } }, 4052: { { -107.40f, 234.54f }, 4052: { 866.55f, 205.15f }, 4052: 1, 4052: { 234.54f, 866.55f } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 4052: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float32x2_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; case 1: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_f32x2_(r, simde_vld1_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "test/arm/neon/ext.cpp", 140, "r", "simde_vld1_f32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 159 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_f64 (void) { 4052: 4052: static const struct { 4052: simde_float64 a[1]; 4052: simde_float64 b[1]; 4052: simde_float64 r[1]; 4052: } test_vec[] = { 4052: { { -680.82 }, 4052: { 28.23 }, 4052: { -680.82 } }, 4052: { { 422.94 }, 4052: { -433.13 }, 4052: { 422.94 } }, 4052: { { -224.72 }, 4052: { -962.86 }, 4052: { -224.72 } }, 4052: { { 366.48 }, 4052: { -406.43 }, 4052: { 366.48 } }, 4052: { { 712.41 }, 4052: { 528.86 }, 4052: { 712.41 } }, 4052: { { 609.88 }, 4052: { -935.77 }, 4052: { 609.88 } }, 4052: { { 202.19 }, 4052: { 313.38 }, 4052: { 202.19 } }, 4052: { { -424.80 }, 4052: { 680.39 }, 4052: { -424.80 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 4052: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 4052: simde_float64x1_t r = (__extension__ ({ simde_float64x1_private simde_vext_f64_r_; simde_vext_f64_r_.values = __builtin_shufflevector(simde_float64x1_to_private(a).values, simde_float64x1_to_private(b).values, (static_cast((0)))); simde_float64x1_from_private(simde_vext_f64_r_); })); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_f64x1_(r, simde_vld1_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "test/arm/neon/ext.cpp", 201, "r", "simde_vld1_f64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 219 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_s8 (void) { 4052: 4052: static const struct { 4052: int8_t a[8]; 4052: int8_t b[8]; 4052: int n; 4052: int8_t r[8]; 4052: } test_vec[] = { 4052: { { -97, -53, -60, 90, 4052: # 230 "test/arm/neon/ext.cpp" 3 4 4052: (-128) 4052: # 230 "test/arm/neon/ext.cpp" 4052: , -105, 27, -34 }, 4052: { -25, -82, -56, 95, -75, 9, -5, -102 }, 4052: 0, 4052: { -97, -53, -60, 90, 4052: # 233 "test/arm/neon/ext.cpp" 3 4 4052: (-128) 4052: # 233 "test/arm/neon/ext.cpp" 4052: , -105, 27, -34 } }, 4052: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 4052: { -91, 82, -77, -45, 24, -52, -41, -73 }, 4052: 1, 4052: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 4052: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 4052: { -37, -66, 121, -112, -57, 116, 42, 19 }, 4052: 2, 4052: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 4052: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 4052: { -84, 59, -25, -60, 8, -66, 123, -96 }, 4052: 3, 4052: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 4052: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 4052: { 108, 31, 35, 52, -109, 78, 71, -126 }, 4052: 4, 4052: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 4052: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 4052: { 0, -50, -40, 8, -116, 83, -88, -26 }, 4052: 5, 4052: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 4052: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 4052: { 56, 78, -81, -53, -100, -10, 77, 0 }, 4052: 6, 4052: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 4052: { { 4, -118, -45, 108, 79, -71, 4052: # 258 "test/arm/neon/ext.cpp" 3 4 4052: (-128) 4052: # 258 "test/arm/neon/ext.cpp" 4052: , 80 }, 4052: { -121, 88, 88, 20, -85, 1, -6, -118 }, 4052: 7, 4052: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 4052: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int8x8_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 1: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 2: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 3: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 4: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 5: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 6: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 7: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i8x8_(r, simde_vld1_s8(test_vec[i].r), "test/arm/neon/ext.cpp", 272, "r", "simde_vld1_s8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 291 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_s16 (void) { 4052: 4052: static const struct { 4052: int16_t a[4]; 4052: int16_t b[4]; 4052: int n; 4052: int16_t r[4]; 4052: } test_vec[] = { 4052: { { 30207, -2757, 19340, -16644 }, 4052: { -30278, 18083, 5855, -26433 }, 4052: 0, 4052: { 30207, -2757, 19340, -16644 } }, 4052: { { -11351, -407, -17343, -8726 }, 4052: { 11508, -2305, 3599, 3665 }, 4052: 1, 4052: { -407, -17343, -8726, 11508 } }, 4052: { { -29565, 3843, -41, -28210 }, 4052: { 29065, 26839, -27000, 12544 }, 4052: 2, 4052: { -41, -28210, 29065, 26839 } }, 4052: { { 26985, -21712, 6694, 6792 }, 4052: { -30906, 22032, 24981, 6244 }, 4052: 3, 4052: { 6792, -30906, 22032, 24981 } }, 4052: { { 26861, -15064, -2457, -4010 }, 4052: { 11879, -4263, 22980, 11809 }, 4052: 0, 4052: { 26861, -15064, -2457, -4010 } }, 4052: { { 20931, -5671, 24939, -19965 }, 4052: { 5352, 32264, 27765, 25494 }, 4052: 1, 4052: { -5671, 24939, -19965, 5352 } }, 4052: { { -16684, 15400, 32436, 7212 }, 4052: { -31316, 28939, 11487, -23905 }, 4052: 2, 4052: { 32436, 7212, -31316, 28939 } }, 4052: { { 30845, -5749, -28967, -15973 }, 4052: { -23646, 6207, -10737, -7045 }, 4052: 3, 4052: { -15973, -23646, 6207, -10737 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 4052: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int16x4_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 1: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 2: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 3: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i16x4_(r, simde_vld1_s16(test_vec[i].r), "test/arm/neon/ext.cpp", 344, "r", "simde_vld1_s16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 363 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_s32 (void) { 4052: 4052: static const struct { 4052: int32_t a[2]; 4052: int32_t b[2]; 4052: int n; 4052: int32_t r[2]; 4052: } test_vec[] = { 4052: { { 957350431, -603021787 }, 4052: { -1074644418, 794553918 }, 4052: 0, 4052: { 957350431, -603021787 } }, 4052: { { 443957338, -1718071061 }, 4052: { 1279020983, -1469355383 }, 4052: 1, 4052: { -1718071061, 1279020983 } }, 4052: { { -1847493524, 1483599898 }, 4052: { 1746362154, -1483181491 }, 4052: 0, 4052: { -1847493524, 1483599898 } }, 4052: { { -1631449422, 372726367 }, 4052: { 862090154, 1239207389 }, 4052: 1, 4052: { 372726367, 862090154 } }, 4052: { { 1675279689, -675526739 }, 4052: { -197078105, -123938746 }, 4052: 0, 4052: { 1675279689, -675526739 } }, 4052: { { 1167482598, 1650183608 }, 4052: { 513195329, -731352437 }, 4052: 1, 4052: { 1650183608, 513195329 } }, 4052: { { -583515601, 833942666 }, 4052: { 220591303, -1291402804 }, 4052: 0, 4052: { -583515601, 833942666 } }, 4052: { { -654795745, -1422240662 }, 4052: { -1664495599, 1920020802 }, 4052: 1, 4052: { -1422240662, -1664495599 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 4052: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int32x2_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; case 1: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i32x2_(r, simde_vld1_s32(test_vec[i].r), "test/arm/neon/ext.cpp", 416, "r", "simde_vld1_s32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 435 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_s64 (void) { 4052: 4052: static const struct { 4052: int64_t a[1]; 4052: int64_t b[1]; 4052: int64_t r[1]; 4052: } test_vec[] = { 4052: { { 6639490098744952062LL }, 4052: { -906714779595733515LL }, 4052: { 6639490098744952062LL } }, 4052: { { -1175976699607320186LL }, 4052: { 8022877348809296326LL }, 4052: { -1175976699607320186LL } }, 4052: { { -1373935476923645568LL }, 4052: { -4541150998765402287LL }, 4052: { -1373935476923645568LL } }, 4052: { { -7139179752814035311LL }, 4052: { -5281588533336655149LL }, 4052: { -7139179752814035311LL } }, 4052: { { 8839218246575480008LL }, 4052: { 123985814383417533LL }, 4052: { 8839218246575480008LL } }, 4052: { { -1103968923059055813LL }, 4052: { 3319971401639943717LL }, 4052: { -1103968923059055813LL } }, 4052: { { 5613904681621084741LL }, 4052: { 2513849614873160305LL }, 4052: { 5613904681621084741LL } }, 4052: { { -1180540366207328112LL }, 4052: { -12563317733469889LL }, 4052: { -1180540366207328112LL } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 4052: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 4052: simde_int64x1_t r = (__extension__ ({ simde_int64x1_private simde_vext_s64_r_; simde_vext_s64_r_.values = __builtin_shufflevector(simde_int64x1_to_private(a).values, simde_int64x1_to_private(b).values, (static_cast(((0) + 0)))); simde_int64x1_from_private(simde_vext_s64_r_); })); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i64x1_(r, simde_vld1_s64(test_vec[i].r), "test/arm/neon/ext.cpp", 477, "r", "simde_vld1_s64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 495 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_u8 (void) { 4052: 4052: static const struct { 4052: uint8_t a[8]; 4052: uint8_t b[8]; 4052: int n; 4052: uint8_t r[8]; 4052: } test_vec[] = { 4052: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 4052: { 156, 144, 83, 200, 190, 18, 166, 155 }, 4052: 0, 4052: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 4052: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 4052: { 152, 56, 227, 221, 232, 138, 102, 17 }, 4052: 1, 4052: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 4052: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 4052: { 214, 212, 122, 148, 230, 32, 47, 239 }, 4052: 2, 4052: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 4052: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 4052: { 25, 69, 149, 1, 208, 251, 18, 87 }, 4052: 3, 4052: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 4052: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 4052: { 187, 202, 21, 162, 235, 68, 145, 220 }, 4052: 4, 4052: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 4052: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 4052: { 40, 138, 190, 248, 133, 208, 79, 15 }, 4052: 5, 4052: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 4052: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 4052: { 201, 116, 249, 180, 184, 138, 144, 212 }, 4052: 6, 4052: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 4052: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 4052: { 142, 105, 19, 20, 58, 98, 35, 110 }, 4052: 7, 4052: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 4052: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint8x8_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 1: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 2: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 3: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 4: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 5: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 6: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 7: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_u8x8_(r, simde_vld1_u8(test_vec[i].r), "test/arm/neon/ext.cpp", 548, "r", "simde_vld1_u8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 567 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_u16 (void) { 4052: 4052: static const struct { 4052: uint16_t a[4]; 4052: uint16_t b[4]; 4052: int n; 4052: uint16_t r[4]; 4052: } test_vec[] = { 4052: { { 16781, 83, 49358, 43895 }, 4052: { 63669, 33927, 10175, 15472 }, 4052: 0, 4052: { 16781, 83, 49358, 43895 } }, 4052: { { 10362, 59736, 10921, 40640 }, 4052: { 39613, 56230, 57753, 9976 }, 4052: 1, 4052: { 59736, 10921, 40640, 39613 } }, 4052: { { 19490, 61734, 40204, 49564 }, 4052: { 9109, 21829, 46411, 50577 }, 4052: 2, 4052: { 40204, 49564, 9109, 21829 } }, 4052: { { 59869, 34478, 28180, 53540 }, 4052: { 51721, 41644, 42411, 52936 }, 4052: 3, 4052: { 53540, 51721, 41644, 42411 } }, 4052: { { 61425, 64959, 23436, 8894 }, 4052: { 894, 51575, 2233, 38542 }, 4052: 0, 4052: { 61425, 64959, 23436, 8894 } }, 4052: { { 15601, 1309, 16811, 46294 }, 4052: { 33548, 46934, 7720, 6533 }, 4052: 1, 4052: { 1309, 16811, 46294, 33548 } }, 4052: { { 17421, 39446, 54431, 7868 }, 4052: { 13271, 37095, 30267, 11303 }, 4052: 2, 4052: { 54431, 7868, 13271, 37095 } }, 4052: { { 17586, 23858, 2181, 37137 }, 4052: { 26507, 45897, 52870, 37836 }, 4052: 3, 4052: { 37137, 26507, 45897, 52870 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 4052: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint16x4_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 1: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 2: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 3: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: do { if (simde_test_arm_neon_assert_equal_u16x4_(r, simde_vld1_u16(test_vec[i].r), "test/arm/neon/ext.cpp", 619, "r", "simde_vld1_u16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 638 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_u32 (void) { 4052: 4052: static const struct { 4052: uint32_t a[2]; 4052: uint32_t b[2]; 4052: int n; 4052: uint32_t r[2]; 4052: } test_vec[] = { 4052: { { 2921936545U, 1836714120U }, 4052: { 3960998402U, 1184252007U }, 4052: 0, 4052: { 2921936545U, 1836714120U } }, 4052: { { 1465699894U, 1555702821U }, 4052: { 496622738U, 3470628141U }, 4052: 1, 4052: { 1555702821U, 496622738U } }, 4052: { { 1400702923U, 297858831U }, 4052: { 1778309378U, 1336906777U }, 4052: 0, 4052: { 1400702923U, 297858831U } }, 4052: { { 2275806050U, 3269681200U }, 4052: { 1793031485U, 3711482898U }, 4052: 1, 4052: { 3269681200U, 1793031485U } }, 4052: { { 3526407619U, 2951016877U }, 4052: { 3810058954U, 3627206518U }, 4052: 0, 4052: { 3526407619U, 2951016877U } }, 4052: { { 56678611U, 1992639289U }, 4052: { 3537937600U, 615454816U }, 4052: 1, 4052: { 1992639289U, 3537937600U } }, 4052: { { 2079776974U, 2603277009U }, 4052: { 847135420U, 3691753481U }, 4052: 0, 4052: { 2079776974U, 2603277009U } }, 4052: { { 3252644744U, 1865917614U }, 4052: { 2839615304U, 4274909488U }, 4052: 1, 4052: { 1865917614U, 2839615304U } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 4052: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint32x2_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; case 1: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: do { if (simde_test_arm_neon_assert_equal_u32x2_(r, simde_vld1_u32(test_vec[i].r), "test/arm/neon/ext.cpp", 690, "r", "simde_vld1_u32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 709 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_u64 (void) { 4052: 4052: static const struct { 4052: uint64_t a[1]; 4052: uint64_t b[1]; 4052: uint64_t r[1]; 4052: } test_vec[] = { 4052: { { 4775218924999393801ULL }, 4052: { 14341243545373652668ULL }, 4052: { 4775218924999393801ULL } }, 4052: { { 9139095911556337710ULL }, 4052: { 1794718599694819428ULL }, 4052: { 9139095911556337710ULL } }, 4052: { { 17254207385035945953ULL }, 4052: { 6000040611349516152ULL }, 4052: { 17254207385035945953ULL } }, 4052: { { 14523168050340220606ULL }, 4052: { 2697498136351876169ULL }, 4052: { 14523168050340220606ULL } }, 4052: { { 2867607344887786920ULL }, 4052: { 6706397092927255193ULL }, 4052: { 2867607344887786920ULL } }, 4052: { { 15556831202562008502ULL }, 4052: { 9620707902598573083ULL }, 4052: { 15556831202562008502ULL } }, 4052: { { 4386835494242146571ULL }, 4052: { 2547361106271831389ULL }, 4052: { 4386835494242146571ULL } }, 4052: { { 15516627759135639025ULL }, 4052: { 3310630758589564047ULL }, 4052: { 15516627759135639025ULL } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 4052: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 4052: simde_uint64x1_t r = (__extension__ ({ simde_uint64x1_private simde_vext_u64_r_; simde_vext_u64_r_.values = __builtin_shufflevector(simde_uint64x1_to_private(a).values, simde_uint64x1_to_private(b).values, (static_cast(((0) + 0)))); simde_uint64x1_from_private(simde_vext_u64_r_); })); 4052: do { if (simde_test_arm_neon_assert_equal_u64x1_(r, simde_vld1_u64(test_vec[i].r), "test/arm/neon/ext.cpp", 750, "r", "simde_vld1_u64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 768 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_f16 (void) { 4052: 4052: struct { 4052: simde_float16_t a[8]; 4052: simde_float16_t b[8]; 4052: int n; 4052: simde_float16_t r[8]; 4052: } test_vec[] = { 4052: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4052: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 4052: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 4052: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 4052: 0, 4052: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4052: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 4052: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 4052: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 4052: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 4052: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 4052: 1, 4052: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 4052: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 4052: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 4052: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 4052: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 4052: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 4052: 2, 4052: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 4052: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 4052: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 4052: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 4052: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 4052: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 4052: 3, 4052: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 4052: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 4052: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 4052: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 4052: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 4052: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 4052: 4, 4052: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 4052: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 4052: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 4052: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 4052: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 4052: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 4052: 5, 4052: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 4052: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 4052: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 4052: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 4052: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 4052: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 4052: 6, 4052: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 4052: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 4052: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 4052: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 4052: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 4052: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 4052: 7, 4052: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 4052: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 4052: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float16x8_t r; 4052: switch(n) { 4052: case 0: r = simde_vextq_f16(a, b, 0); break; 4052: case 1: r = simde_vextq_f16(a, b, 1); break; 4052: case 2: r = simde_vextq_f16(a, b, 2); break; 4052: case 3: r = simde_vextq_f16(a, b, 3); break; 4052: case 4: r = simde_vextq_f16(a, b, 4); break; 4052: case 5: r = simde_vextq_f16(a, b, 5); break; 4052: case 6: r = simde_vextq_f16(a, b, 6); break; 4052: case 7: r = simde_vextq_f16(a, b, 7); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_f16x8_(r, simde_vld1q_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "test/arm/neon/ext.cpp", 853, "r", "simde_vld1q_f16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 873 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_f32 (void) { 4052: 4052: static const struct { 4052: simde_float32 a[4]; 4052: simde_float32 b[4]; 4052: int n; 4052: simde_float32 r[4]; 4052: } test_vec[] = { 4052: { { -11.82f, -542.24f, 904.95f, 599.34f }, 4052: { -323.53f, 591.26f, -753.72f, 19.62f }, 4052: 0, 4052: { -11.82f, -542.24f, 904.95f, 599.34f } }, 4052: { { -246.51f, -600.23f, -164.99f, -616.01f }, 4052: { -788.95f, -648.59f, 630.30f, 886.86f }, 4052: 1, 4052: { -600.23f, -164.99f, -616.01f, -788.95f } }, 4052: { { -83.54f, -412.91f, -86.28f, 790.95f }, 4052: { 194.71f, -239.80f, -880.77f, -974.84f }, 4052: 2, 4052: { -86.28f, 790.95f, 194.71f, -239.80f } }, 4052: { { 572.07f, 171.25f, 700.50f, -266.41f }, 4052: { 107.61f, -395.18f, -409.82f, -904.21f }, 4052: 3, 4052: { -266.41f, 107.61f, -395.18f, -409.82f } }, 4052: { { 62.58f, -504.88f, 695.13f, 739.05f }, 4052: { -913.62f, 941.41f, -241.33f, -160.12f }, 4052: 0, 4052: { 62.58f, -504.88f, 695.13f, 739.05f } }, 4052: { { -658.83f, 593.68f, 223.86f, -447.78f }, 4052: { 945.09f, -145.84f, -560.91f, -138.45f }, 4052: 1, 4052: { 593.68f, 223.86f, -447.78f, 945.09f } }, 4052: { { 441.26f, 352.81f, -347.49f, -364.04f }, 4052: { -887.00f, -228.26f, -338.88f, 685.07f }, 4052: 2, 4052: { -347.49f, -364.04f, -887.00f, -228.26f } }, 4052: { { 942.99f, -638.38f, -581.34f, 50.60f }, 4052: { -33.56f, 8.84f, 146.38f, -970.98f }, 4052: 3, 4052: { 50.60f, -33.56f, 8.84f, 146.38f } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 4052: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float32x4_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_f32x4_(r, simde_vld1q_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "test/arm/neon/ext.cpp", 931, "r", "simde_vld1q_f32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 950 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_f64 (void) { 4052: 4052: static const struct { 4052: simde_float64 a[2]; 4052: simde_float64 b[2]; 4052: int n; 4052: simde_float64 r[2]; 4052: } test_vec[] = { 4052: { { 223.42, -836.30 }, 4052: { -552.33, -75.69 }, 4052: 0, 4052: { 223.42, -836.30 } }, 4052: { { 756.82, -550.05 }, 4052: { 687.41, 804.17 }, 4052: 0, 4052: { 756.82, -550.05 } }, 4052: { { -230.29, -327.40 }, 4052: { 614.24, -107.90 }, 4052: 0, 4052: { -230.29, -327.40 } }, 4052: { { -177.24, -842.50 }, 4052: { 773.97, 644.31 }, 4052: 0, 4052: { -177.24, -842.50 } }, 4052: { { -485.54, -253.40 }, 4052: { -930.32, 677.29 }, 4052: 0, 4052: { -485.54, -253.40 } }, 4052: { { 819.98, 883.30 }, 4052: { -760.51, 669.54 }, 4052: 0, 4052: { 819.98, 883.30 } }, 4052: { { -349.64, 465.41 }, 4052: { -828.45, -240.64 }, 4052: 0, 4052: { -349.64, 465.41 } }, 4052: { { -629.75, 891.13 }, 4052: { -550.52, 593.67 }, 4052: 0, 4052: { -629.75, 891.13 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 4052: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float64x2_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_f64x2_(r, simde_vld1q_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "test/arm/neon/ext.cpp", 1007, "r", "simde_vld1q_f64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1025 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_s8 (void) { 4052: 4052: static const struct { 4052: int8_t a[16]; 4052: int8_t b[16]; 4052: int n; 4052: int8_t r[16]; 4052: } test_vec[] = { 4052: { { -97, -4, -92, 56, 19, 14, -53, 19, 4052: 106, 24, -46, -86, -103, 115, 96, -67 }, 4052: { -10, -2, 82, 65, -30, 34, 93, -78, 4052: -68, -13, -43, 71, -27, -5, 39, -123 }, 4052: 2, 4052: { -92, 56, 19, 14, -53, 19, 106, 24, 4052: -46, -86, -103, 115, 96, -67, -10, -2 } }, 4052: { { -9, -53, -67, 10, -39, -120, 30, 67, 4052: -96, -16, -19, 57, 99, 77, -9, 90 }, 4052: { 75, 73, -101, 46, 107, -8, -32, 39, 4052: -20, -75, 110, -47, -79, -107, 86, -88 }, 4052: 4, 4052: { -39, -120, 30, 67, -96, -16, -19, 57, 4052: 99, 77, -9, 90, 75, 73, -101, 46 } }, 4052: { { 96, 20, -77, 57, -100, -47, 125, 61, 4052: -63, 106, 118, 36, -72, 109, 126, 3 }, 4052: { -73, 25, 49, 34, 18, 17, 74, -2, 4052: -57, -72, -49, 120, 78, 38, 32, -82 }, 4052: 6, 4052: { 125, 61, -63, 106, 118, 36, -72, 109, 4052: 126, 3, -73, 25, 49, 34, 18, 17 } }, 4052: { { 58, -45, -24, -42, -92, 101, 19, 101, 4052: -49, -118, -118, -121, -9, 8, -117, -82 }, 4052: { 34, -68, -47, 52, -50, 27, 50, -107, 4052: -45, 1, 13, 33, 39, 45, -48, 97 }, 4052: 8, 4052: { -49, -118, -118, -121, -9, 8, -117, -82, 4052: 34, -68, -47, 52, -50, 27, 50, -107 } }, 4052: { { 1, -72, 56, -91, 29, 75, 11, -20, 4052: -43, -107, 116, -51, -99, -1, 123, -65 }, 4052: { -69, 76, -13, -119, 103, 37, 30, 59, 4052: 39, 43, 92, 78, 89, 44, -80, 90 }, 4052: 10, 4052: { 116, -51, -99, -1, 123, -65, -69, 76, 4052: -13, -119, 103, 37, 30, 59, 39, 43 } }, 4052: { { -28, -24, -1, 1, 51, 10, -18, 9, 4052: -97, 98, -42, 61, 97, 81, -4, 28 }, 4052: { -98, -16, -90, 5, 21, -60, 64, 60, 4052: -16, -99, -117, 73, -55, 59, -93, -82 }, 4052: 12, 4052: { 97, 81, -4, 28, -98, -16, -90, 5, 4052: 21, -60, 64, 60, -16, -99, -117, 73 } }, 4052: { { 35, -94, -81, 86, -83, -99, 95, 76, 4052: -1, 53, -119, 96, -121, -122, 125, 37 }, 4052: { 118, 35, 42, -117, -25, 107, -56, -41, 4052: 8, 83, 32, -47, -114, -61, 4052: # 1081 "test/arm/neon/ext.cpp" 3 4 4052: (127) 4052: # 1081 "test/arm/neon/ext.cpp" 4052: , -79 }, 4052: 14, 4052: { 125, 37, 118, 35, 42, -117, -25, 107, 4052: -56, -41, 8, 83, 32, -47, -114, -61 } }, 4052: { { 102, 47, 7, 19, -52, 103, 95, -52, 4052: -100, -23, 44, 35, 111, -87, 72, -27 }, 4052: { -52, 115, 112, -76, -34, 56, -117, -26, 4052: -117, -84, -73, 25, 111, 55, -54, -43 }, 4052: 15, 4052: { -27, -52, 115, 112, -76, -34, 56, -117, 4052: -26, -117, -84, -73, 25, 111, 55, -54 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 4052: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int8x16_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7))), (static_cast(((0) + 8))), (static_cast(((0) + 9))), (static_cast(((0) + 10))), (static_cast(((0) + 11))), (static_cast(((0) + 12))), (static_cast(((0) + 13))), (static_cast(((0) + 14))), (static_cast(((0) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7))), (static_cast(((1) + 8))), (static_cast(((1) + 9))), (static_cast(((1) + 10))), (static_cast(((1) + 11))), (static_cast(((1) + 12))), (static_cast(((1) + 13))), (static_cast(((1) + 14))), (static_cast(((1) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7))), (static_cast(((2) + 8))), (static_cast(((2) + 9))), (static_cast(((2) + 10))), (static_cast(((2) + 11))), (static_cast(((2) + 12))), (static_cast(((2) + 13))), (static_cast(((2) + 14))), (static_cast(((2) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7))), (static_cast(((3) + 8))), (static_cast(((3) + 9))), (static_cast(((3) + 10))), (static_cast(((3) + 11))), (static_cast(((3) + 12))), (static_cast(((3) + 13))), (static_cast(((3) + 14))), (static_cast(((3) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 4: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7))), (static_cast(((4) + 8))), (static_cast(((4) + 9))), (static_cast(((4) + 10))), (static_cast(((4) + 11))), (static_cast(((4) + 12))), (static_cast(((4) + 13))), (static_cast(((4) + 14))), (static_cast(((4) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 5: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7))), (static_cast(((5) + 8))), (static_cast(((5) + 9))), (static_cast(((5) + 10))), (static_cast(((5) + 11))), (static_cast(((5) + 12))), (static_cast(((5) + 13))), (static_cast(((5) + 14))), (static_cast(((5) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 6: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7))), (static_cast(((6) + 8))), (static_cast(((6) + 9))), (static_cast(((6) + 10))), (static_cast(((6) + 11))), (static_cast(((6) + 12))), (static_cast(((6) + 13))), (static_cast(((6) + 14))), (static_cast(((6) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 7: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7))), (static_cast(((7) + 8))), (static_cast(((7) + 9))), (static_cast(((7) + 10))), (static_cast(((7) + 11))), (static_cast(((7) + 12))), (static_cast(((7) + 13))), (static_cast(((7) + 14))), (static_cast(((7) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 8: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((8) + 0))), (static_cast(((8) + 1))), (static_cast(((8) + 2))), (static_cast(((8) + 3))), (static_cast(((8) + 4))), (static_cast(((8) + 5))), (static_cast(((8) + 6))), (static_cast(((8) + 7))), (static_cast(((8) + 8))), (static_cast(((8) + 9))), (static_cast(((8) + 10))), (static_cast(((8) + 11))), (static_cast(((8) + 12))), (static_cast(((8) + 13))), (static_cast(((8) + 14))), (static_cast(((8) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 9: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((9) + 0))), (static_cast(((9) + 1))), (static_cast(((9) + 2))), (static_cast(((9) + 3))), (static_cast(((9) + 4))), (static_cast(((9) + 5))), (static_cast(((9) + 6))), (static_cast(((9) + 7))), (static_cast(((9) + 8))), (static_cast(((9) + 9))), (static_cast(((9) + 10))), (static_cast(((9) + 11))), (static_cast(((9) + 12))), (static_cast(((9) + 13))), (static_cast(((9) + 14))), (static_cast(((9) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 10: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((10) + 0))), (static_cast(((10) + 1))), (static_cast(((10) + 2))), (static_cast(((10) + 3))), (static_cast(((10) + 4))), (static_cast(((10) + 5))), (static_cast(((10) + 6))), (static_cast(((10) + 7))), (static_cast(((10) + 8))), (static_cast(((10) + 9))), (static_cast(((10) + 10))), (static_cast(((10) + 11))), (static_cast(((10) + 12))), (static_cast(((10) + 13))), (static_cast(((10) + 14))), (static_cast(((10) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 11: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((11) + 0))), (static_cast(((11) + 1))), (static_cast(((11) + 2))), (static_cast(((11) + 3))), (static_cast(((11) + 4))), (static_cast(((11) + 5))), (static_cast(((11) + 6))), (static_cast(((11) + 7))), (static_cast(((11) + 8))), (static_cast(((11) + 9))), (static_cast(((11) + 10))), (static_cast(((11) + 11))), (static_cast(((11) + 12))), (static_cast(((11) + 13))), (static_cast(((11) + 14))), (static_cast(((11) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 12: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((12) + 0))), (static_cast(((12) + 1))), (static_cast(((12) + 2))), (static_cast(((12) + 3))), (static_cast(((12) + 4))), (static_cast(((12) + 5))), (static_cast(((12) + 6))), (static_cast(((12) + 7))), (static_cast(((12) + 8))), (static_cast(((12) + 9))), (static_cast(((12) + 10))), (static_cast(((12) + 11))), (static_cast(((12) + 12))), (static_cast(((12) + 13))), (static_cast(((12) + 14))), (static_cast(((12) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 13: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((13) + 0))), (static_cast(((13) + 1))), (static_cast(((13) + 2))), (static_cast(((13) + 3))), (static_cast(((13) + 4))), (static_cast(((13) + 5))), (static_cast(((13) + 6))), (static_cast(((13) + 7))), (static_cast(((13) + 8))), (static_cast(((13) + 9))), (static_cast(((13) + 10))), (static_cast(((13) + 11))), (static_cast(((13) + 12))), (static_cast(((13) + 13))), (static_cast(((13) + 14))), (static_cast(((13) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 14: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((14) + 0))), (static_cast(((14) + 1))), (static_cast(((14) + 2))), (static_cast(((14) + 3))), (static_cast(((14) + 4))), (static_cast(((14) + 5))), (static_cast(((14) + 6))), (static_cast(((14) + 7))), (static_cast(((14) + 8))), (static_cast(((14) + 9))), (static_cast(((14) + 10))), (static_cast(((14) + 11))), (static_cast(((14) + 12))), (static_cast(((14) + 13))), (static_cast(((14) + 14))), (static_cast(((14) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 15: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((15) + 0))), (static_cast(((15) + 1))), (static_cast(((15) + 2))), (static_cast(((15) + 3))), (static_cast(((15) + 4))), (static_cast(((15) + 5))), (static_cast(((15) + 6))), (static_cast(((15) + 7))), (static_cast(((15) + 8))), (static_cast(((15) + 9))), (static_cast(((15) + 10))), (static_cast(((15) + 11))), (static_cast(((15) + 12))), (static_cast(((15) + 13))), (static_cast(((15) + 14))), (static_cast(((15) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i8x16_(r, simde_vld1q_s8(test_vec[i].r), "test/arm/neon/ext.cpp", 1120, "r", "simde_vld1q_s8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1139 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_s16 (void) { 4052: 4052: static const struct { 4052: int16_t a[8]; 4052: int16_t b[8]; 4052: int n; 4052: int16_t r[8]; 4052: } test_vec[] = { 4052: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 4052: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 4052: 0, 4052: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 4052: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 4052: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 4052: 1, 4052: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 4052: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 4052: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 4052: 2, 4052: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 4052: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 4052: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 4052: 3, 4052: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 4052: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 4052: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 4052: 4, 4052: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 4052: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 4052: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 4052: 5, 4052: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 4052: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 4052: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 4052: 6, 4052: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 4052: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 4052: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 4052: 7, 4052: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 4052: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int16x8_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 4: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 5: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 6: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 7: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i16x8_(r, simde_vld1q_s16(test_vec[i].r), "test/arm/neon/ext.cpp", 1202, "r", "simde_vld1q_s16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1221 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_s32 (void) { 4052: 4052: static const struct { 4052: int32_t a[4]; 4052: int32_t b[4]; 4052: int n; 4052: int32_t r[4]; 4052: } test_vec[] = { 4052: { { -145520176, -1239517348, 1536889979, 771985900 }, 4052: { -1757387936, 2023341027, -369368052, -2043944522 }, 4052: 0, 4052: { -145520176, -1239517348, 1536889979, 771985900 } }, 4052: { { -948011413, 1887280373, -1664345936, 164286377 }, 4052: { 362875442, -762496314, -709064674, -715397270 }, 4052: 1, 4052: { 1887280373, -1664345936, 164286377, 362875442 } }, 4052: { { 1537005925, 650844534, -624715983, -1729917594 }, 4052: { 1588429976, -584041538, 766700739, 956435923 }, 4052: 2, 4052: { -624715983, -1729917594, 1588429976, -584041538 } }, 4052: { { 1570021095, -394043465, 1573013239, 1828103892 }, 4052: { -372595926, -1564017954, -1160808217, 1827918469 }, 4052: 3, 4052: { 1828103892, -372595926, -1564017954, -1160808217 } }, 4052: { { 684296048, -569356825, 1731974035, -1546440327 }, 4052: { -1282630187, 2136298136, 1345922506, 1740385783 }, 4052: 0, 4052: { 684296048, -569356825, 1731974035, -1546440327 } }, 4052: { { -1685092684, 1719247059, -321997453, -1148214810 }, 4052: { -680584129, 961987694, -527855639, 1900561852 }, 4052: 1, 4052: { 1719247059, -321997453, -1148214810, -680584129 } }, 4052: { { -1643325493, -368736649, 567726907, -1277335948 }, 4052: { -259371902, -97918960, 752530032, -1013112072 }, 4052: 2, 4052: { 567726907, -1277335948, -259371902, -97918960 } }, 4052: { { 1902291706, 1801217840, -1366543814, 442657176 }, 4052: { -972297035, 1036006605, -546727193, -1214117955 }, 4052: 3, 4052: { 442657176, -972297035, 1036006605, -546727193 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 4052: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int32x4_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_i32x4_(r, simde_vld1q_s32(test_vec[i].r), "test/arm/neon/ext.cpp", 1279, "r", "simde_vld1q_s32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1298 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_s64 (void) { 4052: 4052: static const struct { 4052: int64_t a[2]; 4052: int64_t b[2]; 4052: int n; 4052: int64_t r[2]; 4052: } test_vec[] = { 4052: { { 8417013950001805874LL, 3633663084360530521LL }, 4052: { 1943148483586602984LL, 3816659953121660075LL }, 4052: 0, 4052: { 8417013950001805874LL, 3633663084360530521LL } }, 4052: { { -1439284280502823430LL, 1054151440654452764LL }, 4052: { -4311023356637567279LL, -1374377497113431369LL }, 4052: 1, 4052: { 1054151440654452764LL, -4311023356637567279LL } }, 4052: { { 9155400649511190671LL, -6593111716141286836LL }, 4052: { -7488392302349077195LL, 2320267026713630292LL }, 4052: 0, 4052: { 9155400649511190671LL, -6593111716141286836LL } }, 4052: { { -9016399738793971202LL, -7889614551166694134LL }, 4052: { 8044261376637614122LL, 3458176489256055627LL }, 4052: 1, 4052: { -7889614551166694134LL, 8044261376637614122LL } }, 4052: { { -7326670976013287525LL, -1860835758546860227LL }, 4052: { 5673852747975233075LL, -583453248029232250LL }, 4052: 0, 4052: { -7326670976013287525LL, -1860835758546860227LL } }, 4052: { { 2635198315562039143LL, 4108384592786754145LL }, 4052: { 957653221600916728LL, 291517491048707511LL }, 4052: 1, 4052: { 4108384592786754145LL, 957653221600916728LL } }, 4052: { { 5705936401661219620LL, -3398123318154564200LL }, 4052: { 6482956552596381284LL, -8129991925187166581LL }, 4052: 0, 4052: { 5705936401661219620LL, -3398123318154564200LL } }, 4052: { { 5730771934834796618LL, -4080045330485349448LL }, 4052: { -3666586218353513438LL, 5432222966802123113LL }, 4052: 1, 4052: { -4080045330485349448LL, -3666586218353513438LL } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 4052: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int64x2_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_i64x2_(r, simde_vld1q_s64(test_vec[i].r), "test/arm/neon/ext.cpp", 1354, "r", "simde_vld1q_s64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1373 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_u8 (void) { 4052: 4052: static const struct { 4052: uint8_t a[16]; 4052: uint8_t b[16]; 4052: int n; 4052: uint8_t r[16]; 4052: } test_vec[] = { 4052: { { 236, 12, 220, 76, 149, 102, 190, 154, 4052: 190, 97, 26, 0, 104, 4, 242, 16 }, 4052: { 85, 127, 245, 30, 177, 132, 67, 107, 4052: 115, 46, 225, 35, 67, 16, 83, 47 }, 4052: 0, 4052: { 236, 12, 220, 76, 149, 102, 190, 154, 4052: 190, 97, 26, 0, 104, 4, 242, 16 } }, 4052: { { 28, 47, 124, 177, 149, 58, 76, 83, 4052: 156, 102, 84, 4, 106, 70, 20, 191 }, 4052: { 197, 9, 221, 118, 141, 33, 225, 0, 4052: 79, 194, 35, 147, 210, 118, 194, 239 }, 4052: 2, 4052: { 124, 177, 149, 58, 76, 83, 156, 102, 4052: 84, 4, 106, 70, 20, 191, 197, 9 } }, 4052: { { 166, 62, 160, 59, 121, 236, 143, 21, 4052: 82, 227, 25, 188, 41, 45, 123, 238 }, 4052: { 54, 89, 100, 196, 122, 69, 196, 201, 4052: 7, 232, 92, 218, 94, 31, 201, 4 }, 4052: 4, 4052: { 121, 236, 143, 21, 82, 227, 25, 188, 4052: 41, 45, 123, 238, 54, 89, 100, 196 } }, 4052: { { 93, 105, 64, 214, 86, 207, 235, 168, 4052: 178, 4, 101, 219, 49, 224, 201, 104 }, 4052: { 57, 45, 44, 179, 114, 240, 125, 121, 4052: 216, 217, 83, 55, 248, 28, 59, 86 }, 4052: 6, 4052: { 235, 168, 178, 4, 101, 219, 49, 224, 4052: 201, 104, 57, 45, 44, 179, 114, 240 } }, 4052: { { 134, 123, 44, 220, 74, 24, 132, 252, 4052: 28, 233, 215, 78, 202, 160, 182, 3 }, 4052: { 205, 226, 183, 63, 210, 52, 185, 171, 4052: 13, 12, 226, 6, 41, 29, 92, 175 }, 4052: 8, 4052: { 28, 233, 215, 78, 202, 160, 182, 3, 4052: 205, 226, 183, 63, 210, 52, 185, 171 } }, 4052: { { 153, 136, 139, 227, 160, 15, 224, 189, 4052: 249, 183, 11, 195, 88, 193, 198, 37 }, 4052: { 163, 125, 101, 117, 177, 30, 32, 191, 4052: 42, 2, 197, 83, 32, 33, 2, 185 }, 4052: 10, 4052: { 11, 195, 88, 193, 198, 37, 163, 125, 4052: 101, 117, 177, 30, 32, 191, 42, 2 } }, 4052: { { 169, 141, 156, 74, 157, 124, 7, 150, 4052: 52, 18, 89, 140, 211, 31, 177, 118 }, 4052: { 157, 22, 235, 78, 52, 12, 13, 95, 4052: 14, 210, 178, 46, 243, 181, 231, 157 }, 4052: 12, 4052: { 211, 31, 177, 118, 157, 22, 235, 78, 4052: 52, 12, 13, 95, 14, 210, 178, 46 } }, 4052: { { 66, 132, 231, 223, 0, 238, 117, 52, 4052: 0, 206, 192, 211, 238, 114, 73, 139 }, 4052: { 136, 52, 217, 189, 64, 231, 28, 79, 4052: 185, 206, 125, 173, 131, 101, 74, 198 }, 4052: 14, 4052: { 73, 139, 136, 52, 217, 189, 64, 231, 4052: 28, 79, 185, 206, 125, 173, 131, 101 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 4052: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint8x16_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7))), (static_cast(((0) + 8))), (static_cast(((0) + 9))), (static_cast(((0) + 10))), (static_cast(((0) + 11))), (static_cast(((0) + 12))), (static_cast(((0) + 13))), (static_cast(((0) + 14))), (static_cast(((0) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7))), (static_cast(((1) + 8))), (static_cast(((1) + 9))), (static_cast(((1) + 10))), (static_cast(((1) + 11))), (static_cast(((1) + 12))), (static_cast(((1) + 13))), (static_cast(((1) + 14))), (static_cast(((1) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7))), (static_cast(((2) + 8))), (static_cast(((2) + 9))), (static_cast(((2) + 10))), (static_cast(((2) + 11))), (static_cast(((2) + 12))), (static_cast(((2) + 13))), (static_cast(((2) + 14))), (static_cast(((2) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7))), (static_cast(((3) + 8))), (static_cast(((3) + 9))), (static_cast(((3) + 10))), (static_cast(((3) + 11))), (static_cast(((3) + 12))), (static_cast(((3) + 13))), (static_cast(((3) + 14))), (static_cast(((3) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 4: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7))), (static_cast(((4) + 8))), (static_cast(((4) + 9))), (static_cast(((4) + 10))), (static_cast(((4) + 11))), (static_cast(((4) + 12))), (static_cast(((4) + 13))), (static_cast(((4) + 14))), (static_cast(((4) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 5: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7))), (static_cast(((5) + 8))), (static_cast(((5) + 9))), (static_cast(((5) + 10))), (static_cast(((5) + 11))), (static_cast(((5) + 12))), (static_cast(((5) + 13))), (static_cast(((5) + 14))), (static_cast(((5) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 6: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7))), (static_cast(((6) + 8))), (static_cast(((6) + 9))), (static_cast(((6) + 10))), (static_cast(((6) + 11))), (static_cast(((6) + 12))), (static_cast(((6) + 13))), (static_cast(((6) + 14))), (static_cast(((6) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 7: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7))), (static_cast(((7) + 8))), (static_cast(((7) + 9))), (static_cast(((7) + 10))), (static_cast(((7) + 11))), (static_cast(((7) + 12))), (static_cast(((7) + 13))), (static_cast(((7) + 14))), (static_cast(((7) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 8: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((8) + 0))), (static_cast(((8) + 1))), (static_cast(((8) + 2))), (static_cast(((8) + 3))), (static_cast(((8) + 4))), (static_cast(((8) + 5))), (static_cast(((8) + 6))), (static_cast(((8) + 7))), (static_cast(((8) + 8))), (static_cast(((8) + 9))), (static_cast(((8) + 10))), (static_cast(((8) + 11))), (static_cast(((8) + 12))), (static_cast(((8) + 13))), (static_cast(((8) + 14))), (static_cast(((8) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 9: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((9) + 0))), (static_cast(((9) + 1))), (static_cast(((9) + 2))), (static_cast(((9) + 3))), (static_cast(((9) + 4))), (static_cast(((9) + 5))), (static_cast(((9) + 6))), (static_cast(((9) + 7))), (static_cast(((9) + 8))), (static_cast(((9) + 9))), (static_cast(((9) + 10))), (static_cast(((9) + 11))), (static_cast(((9) + 12))), (static_cast(((9) + 13))), (static_cast(((9) + 14))), (static_cast(((9) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 10: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((10) + 0))), (static_cast(((10) + 1))), (static_cast(((10) + 2))), (static_cast(((10) + 3))), (static_cast(((10) + 4))), (static_cast(((10) + 5))), (static_cast(((10) + 6))), (static_cast(((10) + 7))), (static_cast(((10) + 8))), (static_cast(((10) + 9))), (static_cast(((10) + 10))), (static_cast(((10) + 11))), (static_cast(((10) + 12))), (static_cast(((10) + 13))), (static_cast(((10) + 14))), (static_cast(((10) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 11: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((11) + 0))), (static_cast(((11) + 1))), (static_cast(((11) + 2))), (static_cast(((11) + 3))), (static_cast(((11) + 4))), (static_cast(((11) + 5))), (static_cast(((11) + 6))), (static_cast(((11) + 7))), (static_cast(((11) + 8))), (static_cast(((11) + 9))), (static_cast(((11) + 10))), (static_cast(((11) + 11))), (static_cast(((11) + 12))), (static_cast(((11) + 13))), (static_cast(((11) + 14))), (static_cast(((11) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 12: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((12) + 0))), (static_cast(((12) + 1))), (static_cast(((12) + 2))), (static_cast(((12) + 3))), (static_cast(((12) + 4))), (static_cast(((12) + 5))), (static_cast(((12) + 6))), (static_cast(((12) + 7))), (static_cast(((12) + 8))), (static_cast(((12) + 9))), (static_cast(((12) + 10))), (static_cast(((12) + 11))), (static_cast(((12) + 12))), (static_cast(((12) + 13))), (static_cast(((12) + 14))), (static_cast(((12) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 13: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((13) + 0))), (static_cast(((13) + 1))), (static_cast(((13) + 2))), (static_cast(((13) + 3))), (static_cast(((13) + 4))), (static_cast(((13) + 5))), (static_cast(((13) + 6))), (static_cast(((13) + 7))), (static_cast(((13) + 8))), (static_cast(((13) + 9))), (static_cast(((13) + 10))), (static_cast(((13) + 11))), (static_cast(((13) + 12))), (static_cast(((13) + 13))), (static_cast(((13) + 14))), (static_cast(((13) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 14: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((14) + 0))), (static_cast(((14) + 1))), (static_cast(((14) + 2))), (static_cast(((14) + 3))), (static_cast(((14) + 4))), (static_cast(((14) + 5))), (static_cast(((14) + 6))), (static_cast(((14) + 7))), (static_cast(((14) + 8))), (static_cast(((14) + 9))), (static_cast(((14) + 10))), (static_cast(((14) + 11))), (static_cast(((14) + 12))), (static_cast(((14) + 13))), (static_cast(((14) + 14))), (static_cast(((14) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 15: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((15) + 0))), (static_cast(((15) + 1))), (static_cast(((15) + 2))), (static_cast(((15) + 3))), (static_cast(((15) + 4))), (static_cast(((15) + 5))), (static_cast(((15) + 6))), (static_cast(((15) + 7))), (static_cast(((15) + 8))), (static_cast(((15) + 9))), (static_cast(((15) + 10))), (static_cast(((15) + 11))), (static_cast(((15) + 12))), (static_cast(((15) + 13))), (static_cast(((15) + 14))), (static_cast(((15) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_u8x16_(r, simde_vld1q_u8(test_vec[i].r), "test/arm/neon/ext.cpp", 1468, "r", "simde_vld1q_u8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1487 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_u16 (void) { 4052: 4052: static const struct { 4052: uint16_t a[8]; 4052: uint16_t b[8]; 4052: int n; 4052: uint16_t r[8]; 4052: } test_vec[] = { 4052: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 4052: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 4052: 0, 4052: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 4052: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 4052: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 4052: 1, 4052: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 4052: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 4052: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 4052: 2, 4052: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 4052: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 4052: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 4052: 3, 4052: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 4052: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 4052: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 4052: 4, 4052: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 4052: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 4052: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 4052: 5, 4052: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 4052: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 4052: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 4052: 6, 4052: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 4052: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 4052: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 4052: 7, 4052: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 4052: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint16x8_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 4: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 5: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 6: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 7: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_u16x8_(r, simde_vld1q_u16(test_vec[i].r), "test/arm/neon/ext.cpp", 1549, "r", "simde_vld1q_u16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1568 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_u32 (void) { 4052: 4052: static const struct { 4052: uint32_t a[4]; 4052: uint32_t b[4]; 4052: int n; 4052: uint32_t r[4]; 4052: } test_vec[] = { 4052: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 4052: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 4052: 0, 4052: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 4052: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 4052: { 934350007U, 761778458U, 2030898778U, 688999417U }, 4052: 1, 4052: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 4052: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 4052: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 4052: 2, 4052: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 4052: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 4052: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 4052: 3, 4052: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 4052: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 4052: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 4052: 0, 4052: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 4052: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 4052: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 4052: 1, 4052: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 4052: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 4052: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 4052: 2, 4052: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 4052: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 4052: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 4052: 3, 4052: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 4052: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint32x4_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_u32x4_(r, simde_vld1q_u32(test_vec[i].r), "test/arm/neon/ext.cpp", 1627, "r", "simde_vld1q_u32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1646 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_u64 (void) { 4052: 4052: static const struct { 4052: uint64_t a[2]; 4052: uint64_t b[2]; 4052: int n; 4052: uint64_t r[2]; 4052: } test_vec[] = { 4052: { { 7730985752149231055ULL, 16691050437685090889ULL }, 4052: { 15296917467191559588ULL, 4953153054590983161ULL }, 4052: 0, 4052: { 7730985752149231055ULL, 16691050437685090889ULL } }, 4052: { { 8585916073411621671ULL, 12195681843175063656ULL }, 4052: { 3873588522413173385ULL, 1501322571122461211ULL }, 4052: 1, 4052: { 12195681843175063656ULL, 3873588522413173385ULL } }, 4052: { { 10348416691789093623ULL, 731032852088995190ULL }, 4052: { 8665691342820056273ULL, 397124965935696258ULL }, 4052: 0, 4052: { 10348416691789093623ULL, 731032852088995190ULL } }, 4052: { { 13794743674936644281ULL, 5696877048505194371ULL }, 4052: { 4670688828940093180ULL, 8357046737594997736ULL }, 4052: 1, 4052: { 5696877048505194371ULL, 4670688828940093180ULL } }, 4052: { { 7965675779152618627ULL, 2443345895848396059ULL }, 4052: { 14593998027727979657ULL, 17029159575628035878ULL }, 4052: 0, 4052: { 7965675779152618627ULL, 2443345895848396059ULL } }, 4052: { { 9599215256693417951ULL, 13136443954186594824ULL }, 4052: { 4249011095164799050ULL, 5841571628204144572ULL }, 4052: 1, 4052: { 13136443954186594824ULL, 4249011095164799050ULL } }, 4052: { { 1442649469284436245ULL, 8493665932999271676ULL }, 4052: { 2280960384311680345ULL, 5049754754406990417ULL }, 4052: 0, 4052: { 1442649469284436245ULL, 8493665932999271676ULL } }, 4052: { { 9024875554142563870ULL, 7678503297709670640ULL }, 4052: { 2081928341414687075ULL, 11220986191717279809ULL }, 4052: 1, 4052: { 7678503297709670640ULL, 2081928341414687075ULL } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 4052: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint64x2_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_u64x2_(r, simde_vld1q_u64(test_vec[i].r), "test/arm/neon/ext.cpp", 1702, "r", "simde_vld1q_u64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1721 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_p8 (void) { 4052: 4052: static const struct { 4052: simde_poly8_t a[8]; 4052: simde_poly8_t b[8]; 4052: int n; 4052: simde_poly8_t r[8]; 4052: } test_vec[] = { 4052: { { ((static_cast(41))), ((static_cast(252))), ((static_cast(40))), ((static_cast(64))), ((static_cast(135))), ((static_cast(135))), ((static_cast(244))), ((static_cast(115))) }, 4052: { ((static_cast(156))), ((static_cast(144))), ((static_cast(83))), ((static_cast(200))), ((static_cast(190))), ((static_cast(18))), ((static_cast(166))), ((static_cast(155))) }, 4052: 0, 4052: { ((static_cast(41))), ((static_cast(252))), ((static_cast(40))), ((static_cast(64))), ((static_cast(135))), ((static_cast(135))), ((static_cast(244))), ((static_cast(115))) } }, 4052: { { ((static_cast(9))), ((static_cast(208))), ((static_cast(167))), ((static_cast(64))), ((static_cast(179))), ((static_cast(73))), ((static_cast(177))), ((static_cast(189))) }, 4052: { ((static_cast(152))), ((static_cast(56))), ((static_cast(227))), ((static_cast(221))), ((static_cast(232))), ((static_cast(138))), ((static_cast(102))), ((static_cast(17))) }, 4052: 1, 4052: { ((static_cast(208))), ((static_cast(167))), ((static_cast(64))), ((static_cast(179))), ((static_cast(73))), ((static_cast(177))), ((static_cast(189))), ((static_cast(152))) } }, 4052: { { ((static_cast(135))), ((static_cast(142))), ((static_cast(81))), ((static_cast(14))), ((static_cast(21))), ((static_cast(70))), ((static_cast(129))), ((static_cast(177))) }, 4052: { ((static_cast(214))), ((static_cast(212))), ((static_cast(122))), ((static_cast(148))), ((static_cast(230))), ((static_cast(32))), ((static_cast(47))), ((static_cast(239))) }, 4052: 2, 4052: { ((static_cast(81))), ((static_cast(14))), ((static_cast(21))), ((static_cast(70))), ((static_cast(129))), ((static_cast(177))), ((static_cast(214))), ((static_cast(212))) } }, 4052: { { ((static_cast(241))), ((static_cast(215))), ((static_cast(48))), ((static_cast(164))), ((static_cast(32))), ((static_cast(225))), ((static_cast(98))), ((static_cast(184))) }, 4052: { ((static_cast(25))), ((static_cast(69))), ((static_cast(149))), ((static_cast(1))), ((static_cast(208))), ((static_cast(251))), ((static_cast(18))), ((static_cast(87))) }, 4052: 3, 4052: { ((static_cast(164))), ((static_cast(32))), ((static_cast(225))), ((static_cast(98))), ((static_cast(184))), ((static_cast(25))), ((static_cast(69))), ((static_cast(149))) } }, 4052: { { ((static_cast(137))), ((static_cast(100))), ((static_cast(101))), ((static_cast(159))), ((static_cast(170))), ((static_cast(231))), ((static_cast(80))), ((static_cast(128))) }, 4052: { ((static_cast(187))), ((static_cast(202))), ((static_cast(21))), ((static_cast(162))), ((static_cast(235))), ((static_cast(68))), ((static_cast(145))), ((static_cast(220))) }, 4052: 4, 4052: { ((static_cast(170))), ((static_cast(231))), ((static_cast(80))), ((static_cast(128))), ((static_cast(187))), ((static_cast(202))), ((static_cast(21))), ((static_cast(162))) } }, 4052: { { ((static_cast(27))), ((static_cast(193))), ((static_cast(128))), ((static_cast(60))), ((static_cast(163))), ((static_cast(226))), ((static_cast(244))), ((static_cast(188))) }, 4052: { ((static_cast(40))), ((static_cast(138))), ((static_cast(190))), ((static_cast(248))), ((static_cast(133))), ((static_cast(208))), ((static_cast(79))), ((static_cast(15))) }, 4052: 5, 4052: { ((static_cast(226))), ((static_cast(244))), ((static_cast(188))), ((static_cast(40))), ((static_cast(138))), ((static_cast(190))), ((static_cast(248))), ((static_cast(133))) } }, 4052: { { ((static_cast(52))), ((static_cast(180))), ((static_cast(174))), ((static_cast(222))), ((static_cast(155))), ((static_cast(254))), ((static_cast(95))), ((static_cast(87))) }, 4052: { ((static_cast(201))), ((static_cast(116))), ((static_cast(249))), ((static_cast(180))), ((static_cast(184))), ((static_cast(138))), ((static_cast(144))), ((static_cast(212))) }, 4052: 6, 4052: { ((static_cast(95))), ((static_cast(87))), ((static_cast(201))), ((static_cast(116))), ((static_cast(249))), ((static_cast(180))), ((static_cast(184))), ((static_cast(138))) } }, 4052: { { ((static_cast(76))), ((static_cast(16))), ((static_cast(16))), ((static_cast(239))), ((static_cast(243))), ((static_cast(4))), ((static_cast(171))), ((static_cast(27))) }, 4052: { ((static_cast(142))), ((static_cast(105))), ((static_cast(19))), ((static_cast(20))), ((static_cast(58))), ((static_cast(98))), ((static_cast(35))), ((static_cast(110))) }, 4052: 7, 4052: { ((static_cast(27))), ((static_cast(142))), ((static_cast(105))), ((static_cast(19))), ((static_cast(20))), ((static_cast(58))), ((static_cast(98))), ((static_cast(35))) } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 4052: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly8x8_t r; 4052: do { switch(n) { case 0: r = simde_vext_p8(a, b, 0); break; case 1: r = simde_vext_p8(a, b, 1); break; case 2: r = simde_vext_p8(a, b, 2); break; case 3: r = simde_vext_p8(a, b, 3); break; case 4: r = simde_vext_p8(a, b, 4); break; case 5: r = simde_vext_p8(a, b, 5); break; case 6: r = simde_vext_p8(a, b, 6); break; case 7: r = simde_vext_p8(a, b, 7); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_p8x8_(r, simde_vld1_p8(test_vec[i].r), "test/arm/neon/ext.cpp", 1774, "r", "simde_vld1_p8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1794 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_p16 (void) { 4052: 4052: static const struct { 4052: simde_poly16_t a[4]; 4052: simde_poly16_t b[4]; 4052: int n; 4052: simde_poly16_t r[4]; 4052: } test_vec[] = { 4052: { { ((static_cast(16781))), ((static_cast(83))), ((static_cast(49358))), ((static_cast(43895))) }, 4052: { ((static_cast(63669))), ((static_cast(33927))), ((static_cast(10175))), ((static_cast(15472))) }, 4052: 0, 4052: { ((static_cast(16781))), ((static_cast(83))), ((static_cast(49358))), ((static_cast(43895))) } }, 4052: { { ((static_cast(10362))), ((static_cast(59736))), ((static_cast(10921))), ((static_cast(40640))) }, 4052: { ((static_cast(39613))), ((static_cast(56230))), ((static_cast(57753))), ((static_cast(9976))) }, 4052: 1, 4052: { ((static_cast(59736))), ((static_cast(10921))), ((static_cast(40640))), ((static_cast(39613))) } }, 4052: { { ((static_cast(19490))), ((static_cast(61734))), ((static_cast(40204))), ((static_cast(49564))) }, 4052: { ((static_cast(9109))), ((static_cast(21829))), ((static_cast(46411))), ((static_cast(50577))) }, 4052: 2, 4052: { ((static_cast(40204))), ((static_cast(49564))), ((static_cast(9109))), ((static_cast(21829))) } }, 4052: { { ((static_cast(59869))), ((static_cast(34478))), ((static_cast(28180))), ((static_cast(53540))) }, 4052: { ((static_cast(51721))), ((static_cast(41644))), ((static_cast(42411))), ((static_cast(52936))) }, 4052: 3, 4052: { ((static_cast(53540))), ((static_cast(51721))), ((static_cast(41644))), ((static_cast(42411))) } }, 4052: { { ((static_cast(61425))), ((static_cast(64959))), ((static_cast(23436))), ((static_cast(8894))) }, 4052: { ((static_cast(894))), ((static_cast(51575))), ((static_cast(2233))), ((static_cast(38542))) }, 4052: 0, 4052: { ((static_cast(61425))), ((static_cast(64959))), ((static_cast(23436))), ((static_cast(8894))) } }, 4052: { { ((static_cast(15601))), ((static_cast(1309))), ((static_cast(16811))), ((static_cast(46294))) }, 4052: { ((static_cast(33548))), ((static_cast(46934))), ((static_cast(7720))), ((static_cast(6533))) }, 4052: 1, 4052: { ((static_cast(1309))), ((static_cast(16811))), ((static_cast(46294))), ((static_cast(33548))) } }, 4052: { { ((static_cast(17421))), ((static_cast(39446))), ((static_cast(54431))), ((static_cast(7868))) }, 4052: { ((static_cast(13271))), ((static_cast(37095))), ((static_cast(30267))), ((static_cast(11303))) }, 4052: 2, 4052: { ((static_cast(54431))), ((static_cast(7868))), ((static_cast(13271))), ((static_cast(37095))) } }, 4052: { { ((static_cast(17586))), ((static_cast(23858))), ((static_cast(2181))), ((static_cast(37137))) }, 4052: { ((static_cast(26507))), ((static_cast(45897))), ((static_cast(52870))), ((static_cast(37836))) }, 4052: 3, 4052: { ((static_cast(37137))), ((static_cast(26507))), ((static_cast(45897))), ((static_cast(52870))) } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 4052: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly16x4_t r; 4052: do { switch(n) { case 0: r = simde_vext_p16(a, b, 0); break; case 1: r = simde_vext_p16(a, b, 1); break; case 2: r = simde_vext_p16(a, b, 2); break; case 3: r = simde_vext_p16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: do { if (simde_test_arm_neon_assert_equal_p16x4_(r, simde_vld1_p16(test_vec[i].r), "test/arm/neon/ext.cpp", 1846, "r", "simde_vld1_p16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1866 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_p64 (void) { 4052: 4052: static const struct { 4052: simde_poly64_t a[1]; 4052: simde_poly64_t b[1]; 4052: simde_poly64_t r[1]; 4052: } test_vec[] = { 4052: { { 4775218924999393801ull }, 4052: { 14341243545373652668ull }, 4052: { 4775218924999393801ull } }, 4052: { { 9139095911556337710ull }, 4052: { 1794718599694819428ull }, 4052: { 9139095911556337710ull } }, 4052: { { 17254207385035945953ull }, 4052: { 6000040611349516152ull }, 4052: { 17254207385035945953ull } }, 4052: { { 14523168050340220606ull }, 4052: { 2697498136351876169ull }, 4052: { 14523168050340220606ull } }, 4052: { { 2867607344887786920ull }, 4052: { 6706397092927255193ull }, 4052: { 2867607344887786920ull } }, 4052: { { 15556831202562008502ull }, 4052: { 9620707902598573083ull }, 4052: { 15556831202562008502ull } }, 4052: { { 4386835494242146571ull }, 4052: { 2547361106271831389ull }, 4052: { 4386835494242146571ull } }, 4052: { { 15516627759135639025ull }, 4052: { 3310630758589564047ull }, 4052: { 15516627759135639025ull } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 4052: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 4052: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 4052: do { if (simde_test_arm_neon_assert_equal_p64x1_(r, simde_vld1_p64(test_vec[i].r), "test/arm/neon/ext.cpp", 1907, "r", "simde_vld1_p64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1925 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_p8 (void) { 4052: 4052: static const struct { 4052: simde_poly8_t a[16]; 4052: simde_poly8_t b[16]; 4052: int n; 4052: simde_poly8_t r[16]; 4052: } test_vec[] = { 4052: { { ((static_cast(236))), ((static_cast(12))), ((static_cast(220))), ((static_cast(76))), ((static_cast(149))), ((static_cast(102))), ((static_cast(190))), ((static_cast(154))), 4052: ((static_cast(190))), ((static_cast(97))), ((static_cast(26))), ((static_cast(0))), ((static_cast(104))), ((static_cast(4))), ((static_cast(242))), ((static_cast(16))) }, 4052: { ((static_cast(85))), ((static_cast(127))), ((static_cast(245))), ((static_cast(30))), ((static_cast(177))), ((static_cast(132))), ((static_cast(67))), ((static_cast(107))), 4052: ((static_cast(115))), ((static_cast(46))), ((static_cast(225))), ((static_cast(35))), ((static_cast(67))), ((static_cast(16))), ((static_cast(83))), ((static_cast(47))) }, 4052: 0, 4052: { ((static_cast(236))), ((static_cast(12))), ((static_cast(220))), ((static_cast(76))), ((static_cast(149))), ((static_cast(102))), ((static_cast(190))), ((static_cast(154))), 4052: ((static_cast(190))), ((static_cast(97))), ((static_cast(26))), ((static_cast(0))), ((static_cast(104))), ((static_cast(4))), ((static_cast(242))), ((static_cast(16))) } }, 4052: { { ((static_cast(28))), ((static_cast(47))), ((static_cast(124))), ((static_cast(177))), ((static_cast(149))), ((static_cast(58))), ((static_cast(76))), ((static_cast(83))), 4052: ((static_cast(156))), ((static_cast(102))), ((static_cast(84))), ((static_cast(4))), ((static_cast(106))), ((static_cast(70))), ((static_cast(20))), ((static_cast(191))) }, 4052: { ((static_cast(197))), ((static_cast(9))), ((static_cast(221))), ((static_cast(118))), ((static_cast(141))), ((static_cast(33))), ((static_cast(225))), ((static_cast(0))), 4052: ((static_cast(79))), ((static_cast(194))), ((static_cast(35))), ((static_cast(147))), ((static_cast(210))), ((static_cast(118))), ((static_cast(194))), ((static_cast(239))) }, 4052: 2, 4052: { ((static_cast(124))), ((static_cast(177))), ((static_cast(149))), ((static_cast(58))), ((static_cast(76))), ((static_cast(83))), ((static_cast(156))), ((static_cast(102))), 4052: ((static_cast(84))), ((static_cast(4))), ((static_cast(106))), ((static_cast(70))), ((static_cast(20))), ((static_cast(191))), ((static_cast(197))), ((static_cast(9))) } }, 4052: { { ((static_cast(166))), ((static_cast(62))), ((static_cast(160))), ((static_cast(59))), ((static_cast(121))), ((static_cast(236))), ((static_cast(143))), ((static_cast(21))), 4052: ((static_cast(82))), ((static_cast(227))), ((static_cast(25))), ((static_cast(188))), ((static_cast(41))), ((static_cast(45))), ((static_cast(123))), ((static_cast(238))) }, 4052: { ((static_cast(54))), ((static_cast(89))), ((static_cast(100))), ((static_cast(196))), ((static_cast(122))), ((static_cast(69))), ((static_cast(196))), ((static_cast(201))), 4052: ((static_cast(7))), ((static_cast(232))), ((static_cast(92))), ((static_cast(218))), ((static_cast(94))), ((static_cast(31))), ((static_cast(201))), ((static_cast(4))) }, 4052: 4, 4052: { ((static_cast(121))), ((static_cast(236))), ((static_cast(143))), ((static_cast(21))), ((static_cast(82))), ((static_cast(227))), ((static_cast(25))), ((static_cast(188))), 4052: ((static_cast(41))), ((static_cast(45))), ((static_cast(123))), ((static_cast(238))), ((static_cast(54))), ((static_cast(89))), ((static_cast(100))), ((static_cast(196))) } }, 4052: { { ((static_cast(93))), ((static_cast(105))), ((static_cast(64))), ((static_cast(214))), ((static_cast(86))), ((static_cast(207))), ((static_cast(235))), ((static_cast(168))), 4052: ((static_cast(178))), ((static_cast(4))), ((static_cast(101))), ((static_cast(219))), ((static_cast(49))), ((static_cast(224))), ((static_cast(201))), ((static_cast(104))) }, 4052: { ((static_cast(57))), ((static_cast(45))), ((static_cast(44))), ((static_cast(179))), ((static_cast(114))), ((static_cast(240))), ((static_cast(125))), ((static_cast(121))), 4052: ((static_cast(216))), ((static_cast(217))), ((static_cast(83))), ((static_cast(55))), ((static_cast(248))), ((static_cast(28))), ((static_cast(59))), ((static_cast(86))) }, 4052: 6, 4052: { ((static_cast(235))), ((static_cast(168))), ((static_cast(178))), ((static_cast(4))), ((static_cast(101))), ((static_cast(219))), ((static_cast(49))), ((static_cast(224))), 4052: ((static_cast(201))), ((static_cast(104))), ((static_cast(57))), ((static_cast(45))), ((static_cast(44))), ((static_cast(179))), ((static_cast(114))), ((static_cast(240))) } }, 4052: { { ((static_cast(134))), ((static_cast(123))), ((static_cast(44))), ((static_cast(220))), ((static_cast(74))), ((static_cast(24))), ((static_cast(132))), ((static_cast(252))), 4052: ((static_cast(28))), ((static_cast(233))), ((static_cast(215))), ((static_cast(78))), ((static_cast(202))), ((static_cast(160))), ((static_cast(182))), ((static_cast(3))) }, 4052: { ((static_cast(205))), ((static_cast(226))), ((static_cast(183))), ((static_cast(63))), ((static_cast(210))), ((static_cast(52))), ((static_cast(185))), ((static_cast(171))), 4052: ((static_cast(13))), ((static_cast(12))), ((static_cast(226))), ((static_cast(6))), ((static_cast(41))), ((static_cast(29))), ((static_cast(92))), ((static_cast(175))) }, 4052: 8, 4052: { ((static_cast(28))), ((static_cast(233))), ((static_cast(215))), ((static_cast(78))), ((static_cast(202))), ((static_cast(160))), ((static_cast(182))), ((static_cast(3))), 4052: ((static_cast(205))), ((static_cast(226))), ((static_cast(183))), ((static_cast(63))), ((static_cast(210))), ((static_cast(52))), ((static_cast(185))), ((static_cast(171))) } }, 4052: { { ((static_cast(153))), ((static_cast(136))), ((static_cast(139))), ((static_cast(227))), ((static_cast(160))), ((static_cast(15))), ((static_cast(224))), ((static_cast(189))), 4052: ((static_cast(249))), ((static_cast(183))), ((static_cast(11))), ((static_cast(195))), ((static_cast(88))), ((static_cast(193))), ((static_cast(198))), ((static_cast(37))) }, 4052: { ((static_cast(163))), ((static_cast(125))), ((static_cast(101))), ((static_cast(117))), ((static_cast(177))), ((static_cast(30))), ((static_cast(32))), ((static_cast(191))), 4052: ((static_cast(42))), ((static_cast(2))), ((static_cast(197))), ((static_cast(83))), ((static_cast(32))), ((static_cast(33))), ((static_cast(2))), ((static_cast(185))) }, 4052: 10, 4052: { ((static_cast(11))), ((static_cast(195))), ((static_cast(88))), ((static_cast(193))), ((static_cast(198))), ((static_cast(37))), ((static_cast(163))), ((static_cast(125))), 4052: ((static_cast(101))), ((static_cast(117))), ((static_cast(177))), ((static_cast(30))), ((static_cast(32))), ((static_cast(191))), ((static_cast(42))), ((static_cast(2))) } }, 4052: { { ((static_cast(169))), ((static_cast(141))), ((static_cast(156))), ((static_cast(74))), ((static_cast(157))), ((static_cast(124))), ((static_cast(7))), ((static_cast(150))), 4052: ((static_cast(52))), ((static_cast(18))), ((static_cast(89))), ((static_cast(140))), ((static_cast(211))), ((static_cast(31))), ((static_cast(177))), ((static_cast(118))) }, 4052: { ((static_cast(157))), ((static_cast(22))), ((static_cast(235))), ((static_cast(78))), ((static_cast(52))), ((static_cast(12))), ((static_cast(13))), ((static_cast(95))), 4052: ((static_cast(14))), ((static_cast(210))), ((static_cast(178))), ((static_cast(46))), ((static_cast(243))), ((static_cast(181))), ((static_cast(231))), ((static_cast(157))) }, 4052: 12, 4052: { ((static_cast(211))), ((static_cast(31))), ((static_cast(177))), ((static_cast(118))), ((static_cast(157))), ((static_cast(22))), ((static_cast(235))), ((static_cast(78))), 4052: ((static_cast(52))), ((static_cast(12))), ((static_cast(13))), ((static_cast(95))), ((static_cast(14))), ((static_cast(210))), ((static_cast(178))), ((static_cast(46))) } }, 4052: { { ((static_cast(66))), ((static_cast(132))), ((static_cast(231))), ((static_cast(223))), ((static_cast(0))), ((static_cast(238))), ((static_cast(117))), ((static_cast(52))), 4052: ((static_cast(0))), ((static_cast(206))), ((static_cast(192))), ((static_cast(211))), ((static_cast(238))), ((static_cast(114))), ((static_cast(73))), ((static_cast(139))) }, 4052: { ((static_cast(136))), ((static_cast(52))), ((static_cast(217))), ((static_cast(189))), ((static_cast(64))), ((static_cast(231))), ((static_cast(28))), ((static_cast(79))), 4052: ((static_cast(185))), ((static_cast(206))), ((static_cast(125))), ((static_cast(173))), ((static_cast(131))), ((static_cast(101))), ((static_cast(74))), ((static_cast(198))) }, 4052: 14, 4052: { ((static_cast(73))), ((static_cast(139))), ((static_cast(136))), ((static_cast(52))), ((static_cast(217))), ((static_cast(189))), ((static_cast(64))), ((static_cast(231))), 4052: ((static_cast(28))), ((static_cast(79))), ((static_cast(185))), ((static_cast(206))), ((static_cast(125))), ((static_cast(173))), ((static_cast(131))), ((static_cast(101))) } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 4052: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly8x16_t r; 4052: switch(n) { 4052: case 0: r = simde_vextq_p8(a, b, 0); break; 4052: case 1: r = simde_vextq_p8(a, b, 1); break; 4052: case 2: r = simde_vextq_p8(a, b, 2); break; 4052: case 3: r = simde_vextq_p8(a, b, 3); break; 4052: case 4: r = simde_vextq_p8(a, b, 4); break; 4052: case 5: r = simde_vextq_p8(a, b, 5); break; 4052: case 6: r = simde_vextq_p8(a, b, 6); break; 4052: case 7: r = simde_vextq_p8(a, b, 7); break; 4052: case 8: r = simde_vextq_p8(a, b, 8); break; 4052: case 9: r = simde_vextq_p8(a, b, 9); break; 4052: case 10: r = simde_vextq_p8(a, b, 10); break; 4052: case 11: r = simde_vextq_p8(a, b, 11); break; 4052: case 12: r = simde_vextq_p8(a, b, 12); break; 4052: case 13: r = simde_vextq_p8(a, b, 13); break; 4052: case 14: r = simde_vextq_p8(a, b, 14); break; 4052: case 15: r = simde_vextq_p8(a, b, 15); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_p8x16_(r, simde_vld1q_p8(test_vec[i].r), "test/arm/neon/ext.cpp", 2020, "r", "simde_vld1q_p8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 2040 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_p16 (void) { 4052: 4052: static const struct { 4052: simde_poly16_t a[8]; 4052: simde_poly16_t b[8]; 4052: int n; 4052: simde_poly16_t r[8]; 4052: } test_vec[] = { 4052: { { ((static_cast(24754))), ((static_cast(42838))), ((static_cast(61167))), ((static_cast(61004))), ((static_cast(44235))), ((static_cast(29361))), ((static_cast(52240))), ((static_cast(47002))) }, 4052: { ((static_cast(58649))), ((static_cast(62180))), ((static_cast(35996))), ((static_cast(45949))), ((static_cast(27671))), ((static_cast(46444))), ((static_cast(49652))), ((static_cast(42653))) }, 4052: 0, 4052: { ((static_cast(24754))), ((static_cast(42838))), ((static_cast(61167))), ((static_cast(61004))), ((static_cast(44235))), ((static_cast(29361))), ((static_cast(52240))), ((static_cast(47002))) } }, 4052: { { ((static_cast(62241))), ((static_cast(4173))), ((static_cast(39393))), ((static_cast(44543))), ((static_cast(45125))), ((static_cast(21791))), ((static_cast(47740))), ((static_cast(38413))) }, 4052: { ((static_cast(61855))), ((static_cast(15496))), ((static_cast(1405))), ((static_cast(38383))), ((static_cast(23410))), ((static_cast(26186))), ((static_cast(59165))), ((static_cast(15884))) }, 4052: 1, 4052: { ((static_cast(4173))), ((static_cast(39393))), ((static_cast(44543))), ((static_cast(45125))), ((static_cast(21791))), ((static_cast(47740))), ((static_cast(38413))), ((static_cast(61855))) } }, 4052: { { ((static_cast(23002))), ((static_cast(48207))), ((static_cast(20210))), ((static_cast(14185))), ((static_cast(35070))), ((static_cast(31628))), ((static_cast(39234))), ((static_cast(57873))) }, 4052: { ((static_cast(39307))), ((static_cast(2078))), ((static_cast(3487))), ((static_cast(4509))), ((static_cast(59241))), ((static_cast(34423))), ((static_cast(33742))), ((static_cast(43460))) }, 4052: 2, 4052: { ((static_cast(20210))), ((static_cast(14185))), ((static_cast(35070))), ((static_cast(31628))), ((static_cast(39234))), ((static_cast(57873))), ((static_cast(39307))), ((static_cast(2078))) } }, 4052: { { ((static_cast(5084))), ((static_cast(52837))), ((static_cast(52833))), ((static_cast(24581))), ((static_cast(37206))), ((static_cast(39387))), ((static_cast(60459))), ((static_cast(46715))) }, 4052: { ((static_cast(39301))), ((static_cast(9406))), ((static_cast(23718))), ((static_cast(3893))), ((static_cast(44099))), ((static_cast(4757))), ((static_cast(23087))), ((static_cast(3003))) }, 4052: 3, 4052: { ((static_cast(24581))), ((static_cast(37206))), ((static_cast(39387))), ((static_cast(60459))), ((static_cast(46715))), ((static_cast(39301))), ((static_cast(9406))), ((static_cast(23718))) } }, 4052: { { ((static_cast(8301))), ((static_cast(53209))), ((static_cast(57070))), ((static_cast(17455))), ((static_cast(2672))), ((static_cast(39901))), ((static_cast(22774))), ((static_cast(31569))) }, 4052: { ((static_cast(4081))), ((static_cast(39072))), ((static_cast(54635))), ((static_cast(44967))), ((static_cast(15746))), ((static_cast(45505))), ((static_cast(31895))), ((static_cast(1213))) }, 4052: 4, 4052: { ((static_cast(2672))), ((static_cast(39901))), ((static_cast(22774))), ((static_cast(31569))), ((static_cast(4081))), ((static_cast(39072))), ((static_cast(54635))), ((static_cast(44967))) } }, 4052: { { ((static_cast(38556))), ((static_cast(35539))), ((static_cast(629))), ((static_cast(58830))), ((static_cast(44044))), ((static_cast(640))), ((static_cast(53508))), ((static_cast(63102))) }, 4052: { ((static_cast(7904))), ((static_cast(19598))), ((static_cast(13811))), ((static_cast(30203))), ((static_cast(48242))), ((static_cast(2343))), ((static_cast(58424))), ((static_cast(54286))) }, 4052: 5, 4052: { ((static_cast(640))), ((static_cast(53508))), ((static_cast(63102))), ((static_cast(7904))), ((static_cast(19598))), ((static_cast(13811))), ((static_cast(30203))), ((static_cast(48242))) } }, 4052: { { ((static_cast(57722))), ((static_cast(61278))), ((static_cast(11492))), ((static_cast(61652))), ((static_cast(21720))), ((static_cast(56819))), ((static_cast(28965))), ((static_cast(1747))) }, 4052: { ((static_cast(24975))), ((static_cast(33362))), ((static_cast(19862))), ((static_cast(2552))), ((static_cast(7945))), ((static_cast(16658))), ((static_cast(8195))), ((static_cast(32021))) }, 4052: 6, 4052: { ((static_cast(28965))), ((static_cast(1747))), ((static_cast(24975))), ((static_cast(33362))), ((static_cast(19862))), ((static_cast(2552))), ((static_cast(7945))), ((static_cast(16658))) } }, 4052: { { ((static_cast(29442))), ((static_cast(58989))), ((static_cast(16799))), ((static_cast(30934))), ((static_cast(51606))), ((static_cast(47957))), ((static_cast(10298))), ((static_cast(51649))) }, 4052: { ((static_cast(5001))), ((static_cast(8012))), ((static_cast(17504))), ((static_cast(26920))), ((static_cast(15203))), ((static_cast(26282))), ((static_cast(48987))), ((static_cast(24035))) }, 4052: 7, 4052: { ((static_cast(51649))), ((static_cast(5001))), ((static_cast(8012))), ((static_cast(17504))), ((static_cast(26920))), ((static_cast(15203))), ((static_cast(26282))), ((static_cast(48987))) } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 4052: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly16x8_t r; 4052: switch(n) { 4052: case 0: r = simde_vextq_p16(a, b, 0); break; 4052: case 1: r = simde_vextq_p16(a, b, 1); break; 4052: case 2: r = simde_vextq_p16(a, b, 2); break; 4052: case 3: r = simde_vextq_p16(a, b, 3); break; 4052: case 4: r = simde_vextq_p16(a, b, 4); break; 4052: case 5: r = simde_vextq_p16(a, b, 5); break; 4052: case 6: r = simde_vextq_p16(a, b, 6); break; 4052: case 7: r = simde_vextq_p16(a, b, 7); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_p16x8_(r, simde_vld1q_p16(test_vec[i].r), "test/arm/neon/ext.cpp", 2102, "r", "simde_vld1q_p16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 2122 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_p64 (void) { 4052: 4052: static const struct { 4052: simde_poly64_t a[2]; 4052: simde_poly64_t b[2]; 4052: int n; 4052: simde_poly64_t r[2]; 4052: } test_vec[] = { 4052: { { 7730985752149231055ull, 16691050437685090889ull }, 4052: { 15296917467191559588ull, 4953153054590983161ull }, 4052: 0, 4052: { 7730985752149231055ull, 16691050437685090889ull } }, 4052: { { 8585916073411621671ull, 12195681843175063656ull }, 4052: { 3873588522413173385ull, 1501322571122461211ull }, 4052: 1, 4052: { 12195681843175063656ull, 3873588522413173385ull } }, 4052: { { 10348416691789093623ull, 731032852088995190ull }, 4052: { 8665691342820056273ull, 397124965935696258ull }, 4052: 0, 4052: { 10348416691789093623ull, 731032852088995190ull } }, 4052: { { 13794743674936644281ull, 5696877048505194371ull }, 4052: { 4670688828940093180ull, 8357046737594997736ull }, 4052: 1, 4052: { 5696877048505194371ull, 4670688828940093180ull } }, 4052: { { 7965675779152618627ull, 2443345895848396059ull }, 4052: { 14593998027727979657ull, 17029159575628035878ull }, 4052: 0, 4052: { 7965675779152618627ull, 2443345895848396059ull } }, 4052: { { 9599215256693417951ull, 13136443954186594824ull }, 4052: { 4249011095164799050ull, 5841571628204144572ull }, 4052: 1, 4052: { 13136443954186594824ull, 4249011095164799050ull } }, 4052: { { 1442649469284436245ull, 8493665932999271676ull }, 4052: { 2280960384311680345ull, 5049754754406990417ull }, 4052: 0, 4052: { 1442649469284436245ull, 8493665932999271676ull } }, 4052: { { 9024875554142563870ull, 7678503297709670640ull }, 4052: { 2081928341414687075ull, 11220986191717279809ull }, 4052: 1, 4052: { 7678503297709670640ull, 2081928341414687075ull } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 4052: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly64x2_t r; 4052: switch(n) { 4052: case 0: r = simde_vextq_p64(a, b, 0); break; 4052: case 1: r = simde_vextq_p64(a, b, 1); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_p64x2_(r, simde_vld1q_p64(test_vec[i].r), "test/arm/neon/ext.cpp", 2178, "r", "simde_vld1q_p64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 2198 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: 4052: # 2200 "test/arm/neon/ext.cpp" 4052: #pragma GCC diagnostic pop 4052: 4052: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 4052: { test_simde_vext_f16, "vext_f16" }, 4052: { test_simde_vext_f32, "vext_f32" }, 4052: { test_simde_vext_f64, "vext_f64" }, 4052: { test_simde_vext_s8, "vext_s8" }, 4052: { test_simde_vext_s16, "vext_s16" }, 4052: { test_simde_vext_s32, "vext_s32" }, 4052: { test_simde_vext_s64, "vext_s64" }, 4052: { test_simde_vext_u8, "vext_u8" }, 4052: { test_simde_vext_u16, "vext_u16" }, 4052: { test_simde_vext_u32, "vext_u32" }, 4052: { test_simde_vext_u64, "vext_u64" }, 4052: 4052: { test_simde_vextq_f16, "vextq_f16" }, 4052: { test_simde_vextq_f32, "vextq_f32" }, 4052: { test_simde_vextq_f64, "vextq_f64" }, 4052: { test_simde_vextq_s8, "vextq_s8" }, 4052: { test_simde_vextq_s16, "vextq_s16" }, 4052: { test_simde_vextq_s32, "vextq_s32" }, 4052: { test_simde_vextq_s64, "vextq_s64" }, 4052: { test_simde_vextq_u8, "vextq_u8" }, 4052: { test_simde_vextq_u16, "vextq_u16" }, 4052: { test_simde_vextq_u32, "vextq_u32" }, 4052: { test_simde_vextq_u64, "vextq_u64" }, 4052: 4052: { test_simde_vext_p8, "vext_p8" }, 4052: { test_simde_vext_p16, "vext_p16" }, 4052: { test_simde_vext_p64, "vext_p64" }, 4052: { test_simde_vextq_p8, "vextq_p8" }, 4052: { test_simde_vextq_p16, "vextq_p16" }, 4052: { test_simde_vextq_p64, "vextq_p64" }, 4052: }; 4052: 4052: # 1 "../test/arm/neon/test-neon-footer.h" 1 4052: 4052: int main(void) { 4052: int retval = 4052: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 4052: 0 4052: # 3 "../test/arm/neon/test-neon-footer.h" 4052: ; 4052: 4052: fprintf( 4052: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 4052: stdout 4052: # 5 "../test/arm/neon/test-neon-footer.h" 4052: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 4052: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 4052: int res = test_suite_tests[i].func(); 4052: if (res != 0) { 4052: retval = 4052: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 4052: 1 4052: # 9 "../test/arm/neon/test-neon-footer.h" 4052: ; 4052: fprintf( 4052: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 4052: stdout 4052: # 10 "../test/arm/neon/test-neon-footer.h" 4052: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4052: } else { 4052: fprintf( 4052: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 4052: stdout 4052: # 12 "../test/arm/neon/test-neon-footer.h" 4052: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4052: } 4052: } 4052: 4052: return retval; 4052: } 4052: # 2236 "test/arm/neon/ext.cpp" 2 === END GCC DUMP === ninja: build stopped: subcommand failed. dh_auto_build: error: cd gcc_test && LC_ALL=C.UTF-8 ninja -j3 -v returned exit code 1 make[1]: *** [debian/rules:48: override_dh_auto_build] Error 25 make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2' make: *** [debian/rules:22: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/29388 and its subdirectories Starting cleanup. All cleanup done. Tue Apr 22 09:28:37 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-yCekILYO, removing. /srv/reproducible-results/rbuild-debian/r-b-build.idHt45dx: total 16 drwxr-xr-x 2 jenkins jenkins 4096 Apr 22 09:28 b1 drwxr-xr-x 2 jenkins jenkins 4096 Apr 22 08:47 b2 -rw------- 1 jenkins jenkins 3111 Apr 22 08:47 rbuildlog.A0yNc3p -rw-r--r-- 1 jenkins jenkins 2021 Mar 10 22:07 simde_0.8.2-3.dsc /srv/reproducible-results/rbuild-debian/r-b-build.idHt45dx/b1: total 3396 -rw-r--r-- 1 jenkins jenkins 3471859 Apr 22 09:28 build.log /srv/reproducible-results/rbuild-debian/r-b-build.idHt45dx/b2: total 0 Tue Apr 22 09:28:57 UTC 2025 I: Deleting $TMPDIR on virt64a-armhf-rb.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Mon Apr 21 20:48:05 -12 2025 I: pbuilder-time-stamp: 1745311685 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [simde_0.8.2-3.dsc] I: copying [./simde_0.8.2.orig.tar.xz] I: copying [./simde_0.8.2-3.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./simde_0.8.2-3.dsc: unsupported subcommand dpkg-source: info: extracting simde in simde-0.8.2 dpkg-source: info: unpacking simde_0.8.2.orig.tar.xz dpkg-source: info: unpacking simde_0.8.2-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying munit dpkg-source: info: applying pkgconfig dpkg-source: info: applying simde-fix-type-convert-error-for-LSX.patch dpkg-source: info: applying simde-add-LSX-support-for-sse2-header-file.patch dpkg-source: info: applying simde-fix-loongarch64-gcc-build-failure.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/29388/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='2cace62bab3b4709af0532b49bbd6aae' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='29388' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.idHt45dx/pbuilderrc_zkTA --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.idHt45dx/b1 --logfile b1/build.log simde_0.8.2-3.dsc' SUDO_GID='114' SUDO_UID='108' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://10.0.0.15:3142/' I: uname -a Linux virt64a 6.1.0-33-arm64 #1 SMP Debian 6.1.133-1 (2025-04-10) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin I: user script /srv/workspace/pbuilder/29388/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: armhf Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), meson, ninja-build dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19566 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on meson; however: Package meson is not installed. pbuilder-satisfydepends-dummy depends on ninja-build; however: Package ninja-build is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libpython3-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} media-types{a} meson{a} netbase{a} ninja-build{a} po-debconf{a} python3{a} python3-autocommand{a} python3-inflect{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-minimal{a} python3-more-itertools{a} python3-pkg-resources{a} python3-setuptools{a} python3-typeguard{a} python3-typing-extensions{a} python3-zipp{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx wget 0 packages upgraded, 56 newly installed, 0 to remove and 0 not upgraded. Need to get 18.7 MB of archives. After unpacking 75.1 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main armhf libpython3.13-minimal armhf 3.13.3-2 [847 kB] Get: 2 http://deb.debian.org/debian trixie/main armhf libexpat1 armhf 2.7.1-1 [85.6 kB] Get: 3 http://deb.debian.org/debian trixie/main armhf python3.13-minimal armhf 3.13.3-2 [1844 kB] Get: 4 http://deb.debian.org/debian trixie/main armhf python3-minimal armhf 3.13.2-2 [27.1 kB] Get: 5 http://deb.debian.org/debian trixie/main armhf media-types all 13.0.0 [29.3 kB] Get: 6 http://deb.debian.org/debian trixie/main armhf netbase all 6.5 [12.4 kB] Get: 7 http://deb.debian.org/debian trixie/main armhf tzdata all 2025b-2 [260 kB] Get: 8 http://deb.debian.org/debian trixie/main armhf libffi8 armhf 3.4.7-1 [20.3 kB] Get: 9 http://deb.debian.org/debian trixie/main armhf readline-common all 8.2-6 [69.4 kB] Get: 10 http://deb.debian.org/debian trixie/main armhf libreadline8t64 armhf 8.2-6 [146 kB] Get: 11 http://deb.debian.org/debian trixie/main armhf libpython3.13-stdlib armhf 3.13.3-2 [1828 kB] Get: 12 http://deb.debian.org/debian trixie/main armhf python3.13 armhf 3.13.3-2 [751 kB] Get: 13 http://deb.debian.org/debian trixie/main armhf libpython3-stdlib armhf 3.13.2-2 [10.1 kB] Get: 14 http://deb.debian.org/debian trixie/main armhf python3 armhf 3.13.2-2 [28.1 kB] Get: 15 http://deb.debian.org/debian trixie/main armhf sensible-utils all 0.0.24 [24.8 kB] Get: 16 http://deb.debian.org/debian trixie/main armhf libmagic-mgc armhf 1:5.46-5 [338 kB] Get: 17 http://deb.debian.org/debian trixie/main armhf libmagic1t64 armhf 1:5.46-5 [100 kB] Get: 18 http://deb.debian.org/debian trixie/main armhf file armhf 1:5.46-5 [42.8 kB] Get: 19 http://deb.debian.org/debian trixie/main armhf gettext-base armhf 0.23.1-1 [238 kB] Get: 20 http://deb.debian.org/debian trixie/main armhf libuchardet0 armhf 0.0.8-1+b2 [65.6 kB] Get: 21 http://deb.debian.org/debian trixie/main armhf groff-base armhf 1.23.0-7 [1095 kB] Get: 22 http://deb.debian.org/debian trixie/main armhf bsdextrautils armhf 2.41-4 [86.5 kB] Get: 23 http://deb.debian.org/debian trixie/main armhf libpipeline1 armhf 1.5.8-1 [35.0 kB] Get: 24 http://deb.debian.org/debian trixie/main armhf man-db armhf 2.13.0-1 [1382 kB] Get: 25 http://deb.debian.org/debian trixie/main armhf m4 armhf 1.4.19-7 [272 kB] Get: 26 http://deb.debian.org/debian trixie/main armhf autoconf all 2.72-3 [493 kB] Get: 27 http://deb.debian.org/debian trixie/main armhf autotools-dev all 20240727.1 [60.2 kB] Get: 28 http://deb.debian.org/debian trixie/main armhf automake all 1:1.17-4 [862 kB] Get: 29 http://deb.debian.org/debian trixie/main armhf autopoint all 0.23.1-1 [770 kB] Get: 30 http://deb.debian.org/debian trixie/main armhf libdebhelper-perl all 13.24.2 [90.9 kB] Get: 31 http://deb.debian.org/debian trixie/main armhf libtool all 2.5.4-4 [539 kB] Get: 32 http://deb.debian.org/debian trixie/main armhf dh-autoreconf all 20 [17.1 kB] Get: 33 http://deb.debian.org/debian trixie/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 34 http://deb.debian.org/debian trixie/main armhf libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 35 http://deb.debian.org/debian trixie/main armhf dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 36 http://deb.debian.org/debian trixie/main armhf libelf1t64 armhf 0.192-4 [184 kB] Get: 37 http://deb.debian.org/debian trixie/main armhf dwz armhf 0.15-1+b2 [106 kB] Get: 38 http://deb.debian.org/debian trixie/main armhf libunistring5 armhf 1.3-2 [441 kB] Get: 39 http://deb.debian.org/debian trixie/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.4 [604 kB] Get: 40 http://deb.debian.org/debian trixie/main armhf gettext armhf 0.23.1-1 [1560 kB] Get: 41 http://deb.debian.org/debian trixie/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 42 http://deb.debian.org/debian trixie/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 43 http://deb.debian.org/debian trixie/main armhf debhelper all 13.24.2 [919 kB] Get: 44 http://deb.debian.org/debian trixie/main armhf ninja-build armhf 1.12.1-1 [125 kB] Get: 45 http://deb.debian.org/debian trixie/main armhf python3-autocommand all 2.2.2-3 [13.6 kB] Get: 46 http://deb.debian.org/debian trixie/main armhf python3-more-itertools all 10.6.0-1 [65.3 kB] Get: 47 http://deb.debian.org/debian trixie/main armhf python3-typing-extensions all 4.13.2-1 [90.5 kB] Get: 48 http://deb.debian.org/debian trixie/main armhf python3-typeguard all 4.4.2-1 [37.3 kB] Get: 49 http://deb.debian.org/debian trixie/main armhf python3-inflect all 7.3.1-2 [32.4 kB] Get: 50 http://deb.debian.org/debian trixie/main armhf python3-jaraco.context all 6.0.1-1 [8276 B] Get: 51 http://deb.debian.org/debian trixie/main armhf python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 52 http://deb.debian.org/debian trixie/main armhf python3-pkg-resources all 75.8.0-1 [222 kB] Get: 53 http://deb.debian.org/debian trixie/main armhf python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 54 http://deb.debian.org/debian trixie/main armhf python3-zipp all 3.21.0-1 [10.6 kB] Get: 55 http://deb.debian.org/debian trixie/main armhf python3-setuptools all 75.8.0-1 [724 kB] Get: 56 http://deb.debian.org/debian trixie/main armhf meson all 1.7.0-1 [639 kB] Fetched 18.7 MB in 0s (52.0 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19566 files and directories currently installed.) Preparing to unpack .../libpython3.13-minimal_3.13.3-2_armhf.deb ... Unpacking libpython3.13-minimal:armhf (3.13.3-2) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../libexpat1_2.7.1-1_armhf.deb ... Unpacking libexpat1:armhf (2.7.1-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.3-2_armhf.deb ... Unpacking python3.13-minimal (3.13.3-2) ... Setting up libpython3.13-minimal:armhf (3.13.3-2) ... Setting up libexpat1:armhf (2.7.1-1) ... Setting up python3.13-minimal (3.13.3-2) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19900 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.2-2_armhf.deb ... Unpacking python3-minimal (3.13.2-2) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_13.0.0_all.deb ... Unpacking media-types (13.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.5_all.deb ... Unpacking netbase (6.5) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025b-2_all.deb ... Unpacking tzdata (2025b-2) ... Selecting previously unselected package libffi8:armhf. Preparing to unpack .../4-libffi8_3.4.7-1_armhf.deb ... Unpacking libffi8:armhf (3.4.7-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:armhf. Preparing to unpack .../6-libreadline8t64_8.2-6_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:armhf (8.2-6) ... Selecting previously unselected package libpython3.13-stdlib:armhf. Preparing to unpack .../7-libpython3.13-stdlib_3.13.3-2_armhf.deb ... Unpacking libpython3.13-stdlib:armhf (3.13.3-2) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.3-2_armhf.deb ... Unpacking python3.13 (3.13.3-2) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../9-libpython3-stdlib_3.13.2-2_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.13.2-2) ... Setting up python3-minimal (3.13.2-2) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20912 files and directories currently installed.) Preparing to unpack .../00-python3_3.13.2-2_armhf.deb ... Unpacking python3 (3.13.2-2) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.46-5_armhf.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:armhf. Preparing to unpack .../03-libmagic1t64_1%3a5.46-5_armhf.deb ... Unpacking libmagic1t64:armhf (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.46-5_armhf.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.23.1-1_armhf.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_armhf.deb ... Unpacking libuchardet0:armhf (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-7_armhf.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.41-4_armhf.deb ... Unpacking bsdextrautils (2.41-4) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../09-libpipeline1_1.5.8-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.0-1_armhf.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-7_armhf.deb ... Unpacking m4 (1.4.19-7) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:armhf. Preparing to unpack .../22-libelf1t64_0.192-4_armhf.deb ... Unpacking libelf1t64:armhf (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b2_armhf.deb ... Unpacking dwz (0.15-1+b2) ... Selecting previously unselected package libunistring5:armhf. Preparing to unpack .../24-libunistring5_1.3-2_armhf.deb ... Unpacking libunistring5:armhf (1.3-2) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../25-libxml2_2.12.7+dfsg+really2.9.14-0.4_armhf.deb ... Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.4) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.23.1-1_armhf.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package ninja-build. Preparing to unpack .../30-ninja-build_1.12.1-1_armhf.deb ... Unpacking ninja-build (1.12.1-1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../31-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../32-python3-more-itertools_10.6.0-1_all.deb ... Unpacking python3-more-itertools (10.6.0-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../33-python3-typing-extensions_4.13.2-1_all.deb ... Unpacking python3-typing-extensions (4.13.2-1) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../34-python3-typeguard_4.4.2-1_all.deb ... Unpacking python3-typeguard (4.4.2-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../35-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../36-python3-jaraco.context_6.0.1-1_all.deb ... Unpacking python3-jaraco.context (6.0.1-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../37-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../38-python3-pkg-resources_75.8.0-1_all.deb ... Unpacking python3-pkg-resources (75.8.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../39-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../40-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../41-python3-setuptools_75.8.0-1_all.deb ... Unpacking python3-setuptools (75.8.0-1) ... Selecting previously unselected package meson. Preparing to unpack .../42-meson_1.7.0-1_all.deb ... Unpacking meson (1.7.0-1) ... Setting up media-types (13.0.0) ... Setting up libpipeline1:armhf (1.5.8-1) ... Setting up bsdextrautils (2.41-4) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libmagic1t64:armhf (1:5.46-5) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-7) ... Setting up file (1:5.46-5) ... Setting up ninja-build (1.12.1-1) ... Setting up libelf1t64:armhf (0.192-4) ... Setting up tzdata (2025b-2) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Apr 22 08:48:45 UTC 2025. Universal Time is now: Tue Apr 22 08:48:45 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... Setting up libunistring5:armhf (1.3-2) ... Setting up autopoint (0.23.1-1) ... Setting up autoconf (2.72-3) ... Setting up libffi8:armhf (3.4.7-1) ... Setting up dwz (0.15-1+b2) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:armhf (0.0.8-1+b2) ... Setting up netbase (6.5) ... Setting up readline-common (8.2-6) ... Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.4) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up gettext (0.23.1-1) ... Setting up libtool (2.5.4-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libreadline8t64:armhf (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-7) ... Setting up libpython3.13-stdlib:armhf (3.13.3-2) ... Setting up libpython3-stdlib:armhf (3.13.2-2) ... Setting up python3.13 (3.13.3-2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up python3 (3.13.2-2) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3-typing-extensions (4.13.2-1) ... Setting up python3-more-itertools (10.6.0-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-jaraco.context (6.0.1-1) ... Setting up python3-typeguard (4.4.2-1) ... Setting up debhelper (13.24.2) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-pkg-resources (75.8.0-1) ... Setting up python3-setuptools (75.8.0-1) ... Setting up meson (1.7.0-1) ... Processing triggers for libc-bin (2.41-7) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/simde-0.8.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../simde_0.8.2-3_source.changes dpkg-buildpackage: info: source package simde dpkg-buildpackage: info: source version 0.8.2-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Gianfranco Costamagna dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf debian/rules clean dh clean --buildsystem=meson+ninja debian/rules override_dh_auto_clean make[1]: Entering directory '/build/reproducible-path/simde-0.8.2' dh_auto_clean --builddirectory=gcc_test dh_auto_clean --builddirectory=clang_test dh_auto_clean make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2' dh_autoreconf_clean -O--buildsystem=meson\+ninja dh_clean -O--buildsystem=meson\+ninja debian/rules binary dh binary --buildsystem=meson+ninja dh_update_autotools_config -O--buildsystem=meson\+ninja dh_autoreconf -O--buildsystem=meson\+ninja debian/rules override_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/simde-0.8.2' dh_auto_configure -- -Dtests=false --libdir=lib cd obj-arm-linux-gnueabihf && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/arm-linux-gnueabihf -Dpython.bytecompile=-1 -Dtests=false --libdir=lib The Meson build system Version: 1.7.0 Source dir: /build/reproducible-path/simde-0.8.2 Build dir: /build/reproducible-path/simde-0.8.2/obj-arm-linux-gnueabihf Build type: native build Project name: SIMDe Project version: 0.8.2 C compiler for the host machine: cc (gcc 14.2.0 "cc (Debian 14.2.0-19) 14.2.0") C linker for the host machine: cc ld.bfd 2.44 C++ compiler for the host machine: c++ (gcc 14.2.0 "c++ (Debian 14.2.0-19) 14.2.0") C++ linker for the host machine: c++ ld.bfd 2.44 Host machine cpu family: arm Host machine cpu: arm Did not find pkg-config by name 'pkg-config' Found pkg-config: NO Build targets in project: 0 SIMDe 0.8.2 User defined options buildtype : plain libdir : lib localstatedir : /var prefix : /usr python.bytecompile: -1 sysconfdir : /etc tests : false wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja # CC=clang CXX=clang++ dh_auto_configure --builddirectory=clang_test CC=gcc CXX=g++ dh_auto_configure --builddirectory=gcc_test cd gcc_test && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/arm-linux-gnueabihf -Dpython.bytecompile=-1 The Meson build system Version: 1.7.0 Source dir: /build/reproducible-path/simde-0.8.2 Build dir: /build/reproducible-path/simde-0.8.2/gcc_test Build type: native build Project name: SIMDe Project version: 0.8.2 C compiler for the host machine: gcc (gcc 14.2.0 "gcc (Debian 14.2.0-19) 14.2.0") C linker for the host machine: gcc ld.bfd 2.44 C++ compiler for the host machine: g++ (gcc 14.2.0 "g++ (Debian 14.2.0-19) 14.2.0") C++ linker for the host machine: g++ ld.bfd 2.44 Host machine cpu family: arm Host machine cpu: arm Library m found: YES Compiler for C supports arguments -fopenmp-simd: YES Compiler for C++ supports arguments -fopenmp-simd: YES Compiler for C supports arguments -Wpsabi: YES Compiler for C++ supports arguments -Wpsabi: YES Library m found: YES Did not find pkg-config by name 'pkg-config' Found pkg-config: NO Build targets in project: 2002 SIMDe 0.8.2 User defined options buildtype : plain libdir : lib/arm-linux-gnueabihf localstatedir : /var prefix : /usr python.bytecompile: -1 sysconfdir : /etc wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2' debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/simde-0.8.2' dh_auto_build --builddirectory=gcc_test cd gcc_test && LC_ALL=C.UTF-8 ninja -j3 -v [1/4004] gcc -Itest/common/common-c.p -Itest/common -I../test/common -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/common/common-c.p/common.c.o -MF test/common/common-c.p/common.c.o.d -o test/common/common-c.p/common.c.o -c ../test/common/common.c [2/4004] g++ -Itest/common/common-cpp.p -Itest/common -I../test/common -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/common/common-cpp.p/meson-generated_.._common.cpp.o -MF test/common/common-cpp.p/meson-generated_.._common.cpp.o.d -o test/common/common-cpp.p/meson-generated_.._common.cpp.o -c test/common/common.cpp [3/4004] gcc -Itest/x86/avx512/2intersect-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/2intersect-emul-c.p/2intersect.c.o -MF test/x86/avx512/2intersect-emul-c.p/2intersect.c.o.d -o test/x86/avx512/2intersect-emul-c.p/2intersect.c.o -c ../test/x86/avx512/2intersect.c [4/4004] gcc -Itest/x86/avx512/2intersect-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/2intersect-native-c.p/2intersect.c.o -MF test/x86/avx512/2intersect-native-c.p/2intersect.c.o.d -o test/x86/avx512/2intersect-native-c.p/2intersect.c.o -c ../test/x86/avx512/2intersect.c [5/4004] g++ -Itest/x86/avx512/2intersect-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/2intersect-emul-cpp.p/meson-generated_.._2intersect.cpp.o -MF test/x86/avx512/2intersect-emul-cpp.p/meson-generated_.._2intersect.cpp.o.d -o test/x86/avx512/2intersect-emul-cpp.p/meson-generated_.._2intersect.cpp.o -c test/x86/avx512/2intersect.cpp [6/4004] g++ -Itest/x86/avx512/2intersect-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/2intersect-native-cpp.p/meson-generated_.._2intersect.cpp.o -MF test/x86/avx512/2intersect-native-cpp.p/meson-generated_.._2intersect.cpp.o.d -o test/x86/avx512/2intersect-native-cpp.p/meson-generated_.._2intersect.cpp.o -c test/x86/avx512/2intersect.cpp [7/4004] gcc -Itest/x86/avx512/4dpwssd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssd-emul-c.p/4dpwssd.c.o -MF test/x86/avx512/4dpwssd-emul-c.p/4dpwssd.c.o.d -o test/x86/avx512/4dpwssd-emul-c.p/4dpwssd.c.o -c ../test/x86/avx512/4dpwssd.c [8/4004] gcc -Itest/x86/avx512/4dpwssd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssd-native-c.p/4dpwssd.c.o -MF test/x86/avx512/4dpwssd-native-c.p/4dpwssd.c.o.d -o test/x86/avx512/4dpwssd-native-c.p/4dpwssd.c.o -c ../test/x86/avx512/4dpwssd.c [9/4004] g++ -Itest/x86/avx512/4dpwssd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssd-emul-cpp.p/meson-generated_.._4dpwssd.cpp.o -MF test/x86/avx512/4dpwssd-emul-cpp.p/meson-generated_.._4dpwssd.cpp.o.d -o test/x86/avx512/4dpwssd-emul-cpp.p/meson-generated_.._4dpwssd.cpp.o -c test/x86/avx512/4dpwssd.cpp [10/4004] g++ -Itest/x86/avx512/4dpwssd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssd-native-cpp.p/meson-generated_.._4dpwssd.cpp.o -MF test/x86/avx512/4dpwssd-native-cpp.p/meson-generated_.._4dpwssd.cpp.o.d -o test/x86/avx512/4dpwssd-native-cpp.p/meson-generated_.._4dpwssd.cpp.o -c test/x86/avx512/4dpwssd.cpp [11/4004] gcc -Itest/x86/avx512/4dpwssds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssds-emul-c.p/4dpwssds.c.o -MF test/x86/avx512/4dpwssds-emul-c.p/4dpwssds.c.o.d -o test/x86/avx512/4dpwssds-emul-c.p/4dpwssds.c.o -c ../test/x86/avx512/4dpwssds.c [12/4004] gcc -Itest/x86/avx512/4dpwssds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssds-native-c.p/4dpwssds.c.o -MF test/x86/avx512/4dpwssds-native-c.p/4dpwssds.c.o.d -o test/x86/avx512/4dpwssds-native-c.p/4dpwssds.c.o -c ../test/x86/avx512/4dpwssds.c [13/4004] g++ -Itest/x86/avx512/4dpwssds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/4dpwssds-emul-cpp.p/meson-generated_.._4dpwssds.cpp.o -MF test/x86/avx512/4dpwssds-emul-cpp.p/meson-generated_.._4dpwssds.cpp.o.d -o test/x86/avx512/4dpwssds-emul-cpp.p/meson-generated_.._4dpwssds.cpp.o -c test/x86/avx512/4dpwssds.cpp [14/4004] g++ -Itest/x86/avx512/4dpwssds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/4dpwssds-native-cpp.p/meson-generated_.._4dpwssds.cpp.o -MF test/x86/avx512/4dpwssds-native-cpp.p/meson-generated_.._4dpwssds.cpp.o.d -o test/x86/avx512/4dpwssds-native-cpp.p/meson-generated_.._4dpwssds.cpp.o -c test/x86/avx512/4dpwssds.cpp [15/4004] gcc -Itest/x86/avx512/abs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/abs-emul-c.p/abs.c.o -MF test/x86/avx512/abs-emul-c.p/abs.c.o.d -o test/x86/avx512/abs-emul-c.p/abs.c.o -c ../test/x86/avx512/abs.c [16/4004] gcc -Itest/x86/avx512/abs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/abs-native-c.p/abs.c.o -MF test/x86/avx512/abs-native-c.p/abs.c.o.d -o test/x86/avx512/abs-native-c.p/abs.c.o -c ../test/x86/avx512/abs.c [17/4004] gcc -Itest/x86/avx512/add-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/add-emul-c.p/add.c.o -MF test/x86/avx512/add-emul-c.p/add.c.o.d -o test/x86/avx512/add-emul-c.p/add.c.o -c ../test/x86/avx512/add.c [18/4004] g++ -Itest/x86/avx512/abs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -MF test/x86/avx512/abs-emul-cpp.p/meson-generated_.._abs.cpp.o.d -o test/x86/avx512/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -c test/x86/avx512/abs.cpp [19/4004] gcc -Itest/x86/avx512/add-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/add-native-c.p/add.c.o -MF test/x86/avx512/add-native-c.p/add.c.o.d -o test/x86/avx512/add-native-c.p/add.c.o -c ../test/x86/avx512/add.c [20/4004] g++ -Itest/x86/avx512/abs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o -MF test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o.d -o test/x86/avx512/abs-native-cpp.p/meson-generated_.._abs.cpp.o -c test/x86/avx512/abs.cpp [21/4004] g++ -Itest/x86/avx512/add-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/add-emul-cpp.p/meson-generated_.._add.cpp.o -MF test/x86/avx512/add-emul-cpp.p/meson-generated_.._add.cpp.o.d -o test/x86/avx512/add-emul-cpp.p/meson-generated_.._add.cpp.o -c test/x86/avx512/add.cpp [22/4004] g++ -Itest/x86/avx512/add-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/add-native-cpp.p/meson-generated_.._add.cpp.o -MF test/x86/avx512/add-native-cpp.p/meson-generated_.._add.cpp.o.d -o test/x86/avx512/add-native-cpp.p/meson-generated_.._add.cpp.o -c test/x86/avx512/add.cpp [23/4004] gcc -Itest/x86/avx512/adds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/adds-native-c.p/adds.c.o -MF test/x86/avx512/adds-native-c.p/adds.c.o.d -o test/x86/avx512/adds-native-c.p/adds.c.o -c ../test/x86/avx512/adds.c [24/4004] gcc -Itest/x86/avx512/adds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/adds-emul-c.p/adds.c.o -MF test/x86/avx512/adds-emul-c.p/adds.c.o.d -o test/x86/avx512/adds-emul-c.p/adds.c.o -c ../test/x86/avx512/adds.c [25/4004] g++ -Itest/x86/avx512/adds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/adds-emul-cpp.p/meson-generated_.._adds.cpp.o -MF test/x86/avx512/adds-emul-cpp.p/meson-generated_.._adds.cpp.o.d -o test/x86/avx512/adds-emul-cpp.p/meson-generated_.._adds.cpp.o -c test/x86/avx512/adds.cpp [26/4004] gcc -Itest/x86/avx512/and-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/and-emul-c.p/and.c.o -MF test/x86/avx512/and-emul-c.p/and.c.o.d -o test/x86/avx512/and-emul-c.p/and.c.o -c ../test/x86/avx512/and.c [27/4004] gcc -Itest/x86/avx512/and-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/and-native-c.p/and.c.o -MF test/x86/avx512/and-native-c.p/and.c.o.d -o test/x86/avx512/and-native-c.p/and.c.o -c ../test/x86/avx512/and.c [28/4004] g++ -Itest/x86/avx512/adds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/adds-native-cpp.p/meson-generated_.._adds.cpp.o -MF test/x86/avx512/adds-native-cpp.p/meson-generated_.._adds.cpp.o.d -o test/x86/avx512/adds-native-cpp.p/meson-generated_.._adds.cpp.o -c test/x86/avx512/adds.cpp [29/4004] g++ -Itest/x86/avx512/and-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/and-emul-cpp.p/meson-generated_.._and.cpp.o -MF test/x86/avx512/and-emul-cpp.p/meson-generated_.._and.cpp.o.d -o test/x86/avx512/and-emul-cpp.p/meson-generated_.._and.cpp.o -c test/x86/avx512/and.cpp [30/4004] g++ -Itest/x86/avx512/and-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/and-native-cpp.p/meson-generated_.._and.cpp.o -MF test/x86/avx512/and-native-cpp.p/meson-generated_.._and.cpp.o.d -o test/x86/avx512/and-native-cpp.p/meson-generated_.._and.cpp.o -c test/x86/avx512/and.cpp [31/4004] gcc -Itest/x86/avx512/andnot-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/andnot-emul-c.p/andnot.c.o -MF test/x86/avx512/andnot-emul-c.p/andnot.c.o.d -o test/x86/avx512/andnot-emul-c.p/andnot.c.o -c ../test/x86/avx512/andnot.c [32/4004] gcc -Itest/x86/avx512/andnot-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/andnot-native-c.p/andnot.c.o -MF test/x86/avx512/andnot-native-c.p/andnot.c.o.d -o test/x86/avx512/andnot-native-c.p/andnot.c.o -c ../test/x86/avx512/andnot.c [33/4004] g++ -Itest/x86/avx512/andnot-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/andnot-native-cpp.p/meson-generated_.._andnot.cpp.o -MF test/x86/avx512/andnot-native-cpp.p/meson-generated_.._andnot.cpp.o.d -o test/x86/avx512/andnot-native-cpp.p/meson-generated_.._andnot.cpp.o -c test/x86/avx512/andnot.cpp [34/4004] g++ -Itest/x86/avx512/andnot-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/andnot-emul-cpp.p/meson-generated_.._andnot.cpp.o -MF test/x86/avx512/andnot-emul-cpp.p/meson-generated_.._andnot.cpp.o.d -o test/x86/avx512/andnot-emul-cpp.p/meson-generated_.._andnot.cpp.o -c test/x86/avx512/andnot.cpp [35/4004] gcc -Itest/x86/avx512/avg-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/avg-emul-c.p/avg.c.o -MF test/x86/avx512/avg-emul-c.p/avg.c.o.d -o test/x86/avx512/avg-emul-c.p/avg.c.o -c ../test/x86/avx512/avg.c [36/4004] gcc -Itest/x86/avx512/avg-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/avg-native-c.p/avg.c.o -MF test/x86/avx512/avg-native-c.p/avg.c.o.d -o test/x86/avx512/avg-native-c.p/avg.c.o -c ../test/x86/avx512/avg.c [37/4004] g++ -Itest/x86/avx512/avg-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/avg-emul-cpp.p/meson-generated_.._avg.cpp.o -MF test/x86/avx512/avg-emul-cpp.p/meson-generated_.._avg.cpp.o.d -o test/x86/avx512/avg-emul-cpp.p/meson-generated_.._avg.cpp.o -c test/x86/avx512/avg.cpp [38/4004] gcc -Itest/x86/avx512/bitshuffle-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/bitshuffle-emul-c.p/bitshuffle.c.o -MF test/x86/avx512/bitshuffle-emul-c.p/bitshuffle.c.o.d -o test/x86/avx512/bitshuffle-emul-c.p/bitshuffle.c.o -c ../test/x86/avx512/bitshuffle.c [39/4004] g++ -Itest/x86/avx512/avg-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/avg-native-cpp.p/meson-generated_.._avg.cpp.o -MF test/x86/avx512/avg-native-cpp.p/meson-generated_.._avg.cpp.o.d -o test/x86/avx512/avg-native-cpp.p/meson-generated_.._avg.cpp.o -c test/x86/avx512/avg.cpp [40/4004] gcc -Itest/x86/avx512/bitshuffle-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/bitshuffle-native-c.p/bitshuffle.c.o -MF test/x86/avx512/bitshuffle-native-c.p/bitshuffle.c.o.d -o test/x86/avx512/bitshuffle-native-c.p/bitshuffle.c.o -c ../test/x86/avx512/bitshuffle.c [41/4004] g++ -Itest/x86/avx512/bitshuffle-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/bitshuffle-emul-cpp.p/meson-generated_.._bitshuffle.cpp.o -MF test/x86/avx512/bitshuffle-emul-cpp.p/meson-generated_.._bitshuffle.cpp.o.d -o test/x86/avx512/bitshuffle-emul-cpp.p/meson-generated_.._bitshuffle.cpp.o -c test/x86/avx512/bitshuffle.cpp [42/4004] g++ -Itest/x86/avx512/bitshuffle-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/bitshuffle-native-cpp.p/meson-generated_.._bitshuffle.cpp.o -MF test/x86/avx512/bitshuffle-native-cpp.p/meson-generated_.._bitshuffle.cpp.o.d -o test/x86/avx512/bitshuffle-native-cpp.p/meson-generated_.._bitshuffle.cpp.o -c test/x86/avx512/bitshuffle.cpp [43/4004] gcc -Itest/x86/avx512/blend-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/blend-emul-c.p/blend.c.o -MF test/x86/avx512/blend-emul-c.p/blend.c.o.d -o test/x86/avx512/blend-emul-c.p/blend.c.o -c ../test/x86/avx512/blend.c [44/4004] gcc -Itest/x86/avx512/blend-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/blend-native-c.p/blend.c.o -MF test/x86/avx512/blend-native-c.p/blend.c.o.d -o test/x86/avx512/blend-native-c.p/blend.c.o -c ../test/x86/avx512/blend.c [45/4004] g++ -Itest/x86/avx512/blend-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/blend-emul-cpp.p/meson-generated_.._blend.cpp.o -MF test/x86/avx512/blend-emul-cpp.p/meson-generated_.._blend.cpp.o.d -o test/x86/avx512/blend-emul-cpp.p/meson-generated_.._blend.cpp.o -c test/x86/avx512/blend.cpp [46/4004] g++ -Itest/x86/avx512/blend-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/blend-native-cpp.p/meson-generated_.._blend.cpp.o -MF test/x86/avx512/blend-native-cpp.p/meson-generated_.._blend.cpp.o.d -o test/x86/avx512/blend-native-cpp.p/meson-generated_.._blend.cpp.o -c test/x86/avx512/blend.cpp [47/4004] gcc -Itest/x86/avx512/broadcast-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/broadcast-emul-c.p/broadcast.c.o -MF test/x86/avx512/broadcast-emul-c.p/broadcast.c.o.d -o test/x86/avx512/broadcast-emul-c.p/broadcast.c.o -c ../test/x86/avx512/broadcast.c [48/4004] gcc -Itest/x86/avx512/broadcast-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/broadcast-native-c.p/broadcast.c.o -MF test/x86/avx512/broadcast-native-c.p/broadcast.c.o.d -o test/x86/avx512/broadcast-native-c.p/broadcast.c.o -c ../test/x86/avx512/broadcast.c [49/4004] gcc -Itest/x86/avx512/cast-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cast-emul-c.p/cast.c.o -MF test/x86/avx512/cast-emul-c.p/cast.c.o.d -o test/x86/avx512/cast-emul-c.p/cast.c.o -c ../test/x86/avx512/cast.c [50/4004] g++ -Itest/x86/avx512/broadcast-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/broadcast-emul-cpp.p/meson-generated_.._broadcast.cpp.o -MF test/x86/avx512/broadcast-emul-cpp.p/meson-generated_.._broadcast.cpp.o.d -o test/x86/avx512/broadcast-emul-cpp.p/meson-generated_.._broadcast.cpp.o -c test/x86/avx512/broadcast.cpp [51/4004] gcc -Itest/x86/avx512/cast-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cast-native-c.p/cast.c.o -MF test/x86/avx512/cast-native-c.p/cast.c.o.d -o test/x86/avx512/cast-native-c.p/cast.c.o -c ../test/x86/avx512/cast.c [52/4004] g++ -Itest/x86/avx512/cast-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cast-emul-cpp.p/meson-generated_.._cast.cpp.o -MF test/x86/avx512/cast-emul-cpp.p/meson-generated_.._cast.cpp.o.d -o test/x86/avx512/cast-emul-cpp.p/meson-generated_.._cast.cpp.o -c test/x86/avx512/cast.cpp [53/4004] g++ -Itest/x86/avx512/broadcast-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/broadcast-native-cpp.p/meson-generated_.._broadcast.cpp.o -MF test/x86/avx512/broadcast-native-cpp.p/meson-generated_.._broadcast.cpp.o.d -o test/x86/avx512/broadcast-native-cpp.p/meson-generated_.._broadcast.cpp.o -c test/x86/avx512/broadcast.cpp [54/4004] g++ -Itest/x86/avx512/cast-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cast-native-cpp.p/meson-generated_.._cast.cpp.o -MF test/x86/avx512/cast-native-cpp.p/meson-generated_.._cast.cpp.o.d -o test/x86/avx512/cast-native-cpp.p/meson-generated_.._cast.cpp.o -c test/x86/avx512/cast.cpp [55/4004] gcc -Itest/x86/avx512/cmp-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmp-emul-c.p/cmp.c.o -MF test/x86/avx512/cmp-emul-c.p/cmp.c.o.d -o test/x86/avx512/cmp-emul-c.p/cmp.c.o -c ../test/x86/avx512/cmp.c [56/4004] gcc -Itest/x86/avx512/cmp-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmp-native-c.p/cmp.c.o -MF test/x86/avx512/cmp-native-c.p/cmp.c.o.d -o test/x86/avx512/cmp-native-c.p/cmp.c.o -c ../test/x86/avx512/cmp.c [57/4004] g++ -Itest/x86/avx512/cmp-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmp-emul-cpp.p/meson-generated_.._cmp.cpp.o -MF test/x86/avx512/cmp-emul-cpp.p/meson-generated_.._cmp.cpp.o.d -o test/x86/avx512/cmp-emul-cpp.p/meson-generated_.._cmp.cpp.o -c test/x86/avx512/cmp.cpp [58/4004] gcc -Itest/x86/avx512/cmpeq-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpeq-emul-c.p/cmpeq.c.o -MF test/x86/avx512/cmpeq-emul-c.p/cmpeq.c.o.d -o test/x86/avx512/cmpeq-emul-c.p/cmpeq.c.o -c ../test/x86/avx512/cmpeq.c [59/4004] gcc -Itest/x86/avx512/cmpeq-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpeq-native-c.p/cmpeq.c.o -MF test/x86/avx512/cmpeq-native-c.p/cmpeq.c.o.d -o test/x86/avx512/cmpeq-native-c.p/cmpeq.c.o -c ../test/x86/avx512/cmpeq.c [60/4004] g++ -Itest/x86/avx512/cmpeq-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpeq-emul-cpp.p/meson-generated_.._cmpeq.cpp.o -MF test/x86/avx512/cmpeq-emul-cpp.p/meson-generated_.._cmpeq.cpp.o.d -o test/x86/avx512/cmpeq-emul-cpp.p/meson-generated_.._cmpeq.cpp.o -c test/x86/avx512/cmpeq.cpp [61/4004] g++ -Itest/x86/avx512/cmpeq-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpeq-native-cpp.p/meson-generated_.._cmpeq.cpp.o -MF test/x86/avx512/cmpeq-native-cpp.p/meson-generated_.._cmpeq.cpp.o.d -o test/x86/avx512/cmpeq-native-cpp.p/meson-generated_.._cmpeq.cpp.o -c test/x86/avx512/cmpeq.cpp [62/4004] g++ -Itest/x86/avx512/cmp-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmp-native-cpp.p/meson-generated_.._cmp.cpp.o -MF test/x86/avx512/cmp-native-cpp.p/meson-generated_.._cmp.cpp.o.d -o test/x86/avx512/cmp-native-cpp.p/meson-generated_.._cmp.cpp.o -c test/x86/avx512/cmp.cpp [63/4004] gcc -Itest/x86/avx512/cmpge-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpge-emul-c.p/cmpge.c.o -MF test/x86/avx512/cmpge-emul-c.p/cmpge.c.o.d -o test/x86/avx512/cmpge-emul-c.p/cmpge.c.o -c ../test/x86/avx512/cmpge.c [64/4004] gcc -Itest/x86/avx512/cmpge-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpge-native-c.p/cmpge.c.o -MF test/x86/avx512/cmpge-native-c.p/cmpge.c.o.d -o test/x86/avx512/cmpge-native-c.p/cmpge.c.o -c ../test/x86/avx512/cmpge.c [65/4004] g++ -Itest/x86/avx512/cmpge-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpge-emul-cpp.p/meson-generated_.._cmpge.cpp.o -MF test/x86/avx512/cmpge-emul-cpp.p/meson-generated_.._cmpge.cpp.o.d -o test/x86/avx512/cmpge-emul-cpp.p/meson-generated_.._cmpge.cpp.o -c test/x86/avx512/cmpge.cpp [66/4004] gcc -Itest/x86/avx512/cmpgt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpgt-emul-c.p/cmpgt.c.o -MF test/x86/avx512/cmpgt-emul-c.p/cmpgt.c.o.d -o test/x86/avx512/cmpgt-emul-c.p/cmpgt.c.o -c ../test/x86/avx512/cmpgt.c [67/4004] g++ -Itest/x86/avx512/cmpge-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o -MF test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o.d -o test/x86/avx512/cmpge-native-cpp.p/meson-generated_.._cmpge.cpp.o -c test/x86/avx512/cmpge.cpp [68/4004] gcc -Itest/x86/avx512/cmpgt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpgt-native-c.p/cmpgt.c.o -MF test/x86/avx512/cmpgt-native-c.p/cmpgt.c.o.d -o test/x86/avx512/cmpgt-native-c.p/cmpgt.c.o -c ../test/x86/avx512/cmpgt.c [69/4004] g++ -Itest/x86/avx512/cmpgt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpgt-emul-cpp.p/meson-generated_.._cmpgt.cpp.o -MF test/x86/avx512/cmpgt-emul-cpp.p/meson-generated_.._cmpgt.cpp.o.d -o test/x86/avx512/cmpgt-emul-cpp.p/meson-generated_.._cmpgt.cpp.o -c test/x86/avx512/cmpgt.cpp [70/4004] g++ -Itest/x86/avx512/cmpgt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpgt-native-cpp.p/meson-generated_.._cmpgt.cpp.o -MF test/x86/avx512/cmpgt-native-cpp.p/meson-generated_.._cmpgt.cpp.o.d -o test/x86/avx512/cmpgt-native-cpp.p/meson-generated_.._cmpgt.cpp.o -c test/x86/avx512/cmpgt.cpp [71/4004] gcc -Itest/x86/avx512/cmple-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmple-native-c.p/cmple.c.o -MF test/x86/avx512/cmple-native-c.p/cmple.c.o.d -o test/x86/avx512/cmple-native-c.p/cmple.c.o -c ../test/x86/avx512/cmple.c [72/4004] gcc -Itest/x86/avx512/cmple-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmple-emul-c.p/cmple.c.o -MF test/x86/avx512/cmple-emul-c.p/cmple.c.o.d -o test/x86/avx512/cmple-emul-c.p/cmple.c.o -c ../test/x86/avx512/cmple.c [73/4004] gcc -Itest/x86/avx512/cmplt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmplt-emul-c.p/cmplt.c.o -MF test/x86/avx512/cmplt-emul-c.p/cmplt.c.o.d -o test/x86/avx512/cmplt-emul-c.p/cmplt.c.o -c ../test/x86/avx512/cmplt.c [74/4004] g++ -Itest/x86/avx512/cmple-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmple-emul-cpp.p/meson-generated_.._cmple.cpp.o -MF test/x86/avx512/cmple-emul-cpp.p/meson-generated_.._cmple.cpp.o.d -o test/x86/avx512/cmple-emul-cpp.p/meson-generated_.._cmple.cpp.o -c test/x86/avx512/cmple.cpp [75/4004] gcc -Itest/x86/avx512/cmplt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmplt-native-c.p/cmplt.c.o -MF test/x86/avx512/cmplt-native-c.p/cmplt.c.o.d -o test/x86/avx512/cmplt-native-c.p/cmplt.c.o -c ../test/x86/avx512/cmplt.c [76/4004] g++ -Itest/x86/avx512/cmplt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmplt-emul-cpp.p/meson-generated_.._cmplt.cpp.o -MF test/x86/avx512/cmplt-emul-cpp.p/meson-generated_.._cmplt.cpp.o.d -o test/x86/avx512/cmplt-emul-cpp.p/meson-generated_.._cmplt.cpp.o -c test/x86/avx512/cmplt.cpp [77/4004] g++ -Itest/x86/avx512/cmplt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmplt-native-cpp.p/meson-generated_.._cmplt.cpp.o -MF test/x86/avx512/cmplt-native-cpp.p/meson-generated_.._cmplt.cpp.o.d -o test/x86/avx512/cmplt-native-cpp.p/meson-generated_.._cmplt.cpp.o -c test/x86/avx512/cmplt.cpp [78/4004] g++ -Itest/x86/avx512/cmple-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmple-native-cpp.p/meson-generated_.._cmple.cpp.o -MF test/x86/avx512/cmple-native-cpp.p/meson-generated_.._cmple.cpp.o.d -o test/x86/avx512/cmple-native-cpp.p/meson-generated_.._cmple.cpp.o -c test/x86/avx512/cmple.cpp [79/4004] gcc -Itest/x86/avx512/cmpneq-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpneq-emul-c.p/cmpneq.c.o -MF test/x86/avx512/cmpneq-emul-c.p/cmpneq.c.o.d -o test/x86/avx512/cmpneq-emul-c.p/cmpneq.c.o -c ../test/x86/avx512/cmpneq.c [80/4004] gcc -Itest/x86/avx512/cmpneq-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpneq-native-c.p/cmpneq.c.o -MF test/x86/avx512/cmpneq-native-c.p/cmpneq.c.o.d -o test/x86/avx512/cmpneq-native-c.p/cmpneq.c.o -c ../test/x86/avx512/cmpneq.c [81/4004] g++ -Itest/x86/avx512/cmpneq-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o -MF test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o.d -o test/x86/avx512/cmpneq-emul-cpp.p/meson-generated_.._cmpneq.cpp.o -c test/x86/avx512/cmpneq.cpp [82/4004] gcc -Itest/x86/avx512/compress-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/compress-emul-c.p/compress.c.o -MF test/x86/avx512/compress-emul-c.p/compress.c.o.d -o test/x86/avx512/compress-emul-c.p/compress.c.o -c ../test/x86/avx512/compress.c [83/4004] g++ -Itest/x86/avx512/cmpneq-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o -MF test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o.d -o test/x86/avx512/cmpneq-native-cpp.p/meson-generated_.._cmpneq.cpp.o -c test/x86/avx512/cmpneq.cpp [84/4004] gcc -Itest/x86/avx512/compress-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/compress-native-c.p/compress.c.o -MF test/x86/avx512/compress-native-c.p/compress.c.o.d -o test/x86/avx512/compress-native-c.p/compress.c.o -c ../test/x86/avx512/compress.c [85/4004] g++ -Itest/x86/avx512/compress-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/compress-emul-cpp.p/meson-generated_.._compress.cpp.o -MF test/x86/avx512/compress-emul-cpp.p/meson-generated_.._compress.cpp.o.d -o test/x86/avx512/compress-emul-cpp.p/meson-generated_.._compress.cpp.o -c test/x86/avx512/compress.cpp [86/4004] g++ -Itest/x86/avx512/compress-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/compress-native-cpp.p/meson-generated_.._compress.cpp.o -MF test/x86/avx512/compress-native-cpp.p/meson-generated_.._compress.cpp.o.d -o test/x86/avx512/compress-native-cpp.p/meson-generated_.._compress.cpp.o -c test/x86/avx512/compress.cpp [87/4004] gcc -Itest/x86/avx512/conflict-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/conflict-emul-c.p/conflict.c.o -MF test/x86/avx512/conflict-emul-c.p/conflict.c.o.d -o test/x86/avx512/conflict-emul-c.p/conflict.c.o -c ../test/x86/avx512/conflict.c [88/4004] gcc -Itest/x86/avx512/conflict-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/conflict-native-c.p/conflict.c.o -MF test/x86/avx512/conflict-native-c.p/conflict.c.o.d -o test/x86/avx512/conflict-native-c.p/conflict.c.o -c ../test/x86/avx512/conflict.c [89/4004] g++ -Itest/x86/avx512/conflict-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/conflict-emul-cpp.p/meson-generated_.._conflict.cpp.o -MF test/x86/avx512/conflict-emul-cpp.p/meson-generated_.._conflict.cpp.o.d -o test/x86/avx512/conflict-emul-cpp.p/meson-generated_.._conflict.cpp.o -c test/x86/avx512/conflict.cpp [90/4004] gcc -Itest/x86/avx512/copysign-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/copysign-emul-c.p/copysign.c.o -MF test/x86/avx512/copysign-emul-c.p/copysign.c.o.d -o test/x86/avx512/copysign-emul-c.p/copysign.c.o -c ../test/x86/avx512/copysign.c [91/4004] gcc -Itest/x86/avx512/copysign-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/copysign-native-c.p/copysign.c.o -MF test/x86/avx512/copysign-native-c.p/copysign.c.o.d -o test/x86/avx512/copysign-native-c.p/copysign.c.o -c ../test/x86/avx512/copysign.c [92/4004] g++ -Itest/x86/avx512/copysign-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/copysign-emul-cpp.p/meson-generated_.._copysign.cpp.o -MF test/x86/avx512/copysign-emul-cpp.p/meson-generated_.._copysign.cpp.o.d -o test/x86/avx512/copysign-emul-cpp.p/meson-generated_.._copysign.cpp.o -c test/x86/avx512/copysign.cpp [93/4004] g++ -Itest/x86/avx512/conflict-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o -MF test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o.d -o test/x86/avx512/conflict-native-cpp.p/meson-generated_.._conflict.cpp.o -c test/x86/avx512/conflict.cpp [94/4004] g++ -Itest/x86/avx512/copysign-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/copysign-native-cpp.p/meson-generated_.._copysign.cpp.o -MF test/x86/avx512/copysign-native-cpp.p/meson-generated_.._copysign.cpp.o.d -o test/x86/avx512/copysign-native-cpp.p/meson-generated_.._copysign.cpp.o -c test/x86/avx512/copysign.cpp [95/4004] gcc -Itest/x86/avx512/cvt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvt-emul-c.p/cvt.c.o -MF test/x86/avx512/cvt-emul-c.p/cvt.c.o.d -o test/x86/avx512/cvt-emul-c.p/cvt.c.o -c ../test/x86/avx512/cvt.c [96/4004] gcc -Itest/x86/avx512/cvt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvt-native-c.p/cvt.c.o -MF test/x86/avx512/cvt-native-c.p/cvt.c.o.d -o test/x86/avx512/cvt-native-c.p/cvt.c.o -c ../test/x86/avx512/cvt.c [97/4004] gcc -Itest/x86/avx512/cvtt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtt-emul-c.p/cvtt.c.o -MF test/x86/avx512/cvtt-emul-c.p/cvtt.c.o.d -o test/x86/avx512/cvtt-emul-c.p/cvtt.c.o -c ../test/x86/avx512/cvtt.c [98/4004] gcc -Itest/x86/avx512/cvtt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtt-native-c.p/cvtt.c.o -MF test/x86/avx512/cvtt-native-c.p/cvtt.c.o.d -o test/x86/avx512/cvtt-native-c.p/cvtt.c.o -c ../test/x86/avx512/cvtt.c [99/4004] g++ -Itest/x86/avx512/cvt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -MF test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/x86/avx512/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -c test/x86/avx512/cvt.cpp [100/4004] g++ -Itest/x86/avx512/cvtt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtt-emul-cpp.p/meson-generated_.._cvtt.cpp.o -MF test/x86/avx512/cvtt-emul-cpp.p/meson-generated_.._cvtt.cpp.o.d -o test/x86/avx512/cvtt-emul-cpp.p/meson-generated_.._cvtt.cpp.o -c test/x86/avx512/cvtt.cpp [101/4004] g++ -Itest/x86/avx512/cvt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -MF test/x86/avx512/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/x86/avx512/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -c test/x86/avx512/cvt.cpp [102/4004] g++ -Itest/x86/avx512/cvtt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtt-native-cpp.p/meson-generated_.._cvtt.cpp.o -MF test/x86/avx512/cvtt-native-cpp.p/meson-generated_.._cvtt.cpp.o.d -o test/x86/avx512/cvtt-native-cpp.p/meson-generated_.._cvtt.cpp.o -c test/x86/avx512/cvtt.cpp [103/4004] gcc -Itest/x86/avx512/cvts-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvts-emul-c.p/cvts.c.o -MF test/x86/avx512/cvts-emul-c.p/cvts.c.o.d -o test/x86/avx512/cvts-emul-c.p/cvts.c.o -c ../test/x86/avx512/cvts.c [104/4004] gcc -Itest/x86/avx512/cvts-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvts-native-c.p/cvts.c.o -MF test/x86/avx512/cvts-native-c.p/cvts.c.o.d -o test/x86/avx512/cvts-native-c.p/cvts.c.o -c ../test/x86/avx512/cvts.c [105/4004] gcc -Itest/x86/avx512/cvtus-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtus-emul-c.p/cvtus.c.o -MF test/x86/avx512/cvtus-emul-c.p/cvtus.c.o.d -o test/x86/avx512/cvtus-emul-c.p/cvtus.c.o -c ../test/x86/avx512/cvtus.c [106/4004] gcc -Itest/x86/avx512/cvtus-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtus-native-c.p/cvtus.c.o -MF test/x86/avx512/cvtus-native-c.p/cvtus.c.o.d -o test/x86/avx512/cvtus-native-c.p/cvtus.c.o -c ../test/x86/avx512/cvtus.c [107/4004] g++ -Itest/x86/avx512/cvts-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvts-emul-cpp.p/meson-generated_.._cvts.cpp.o -MF test/x86/avx512/cvts-emul-cpp.p/meson-generated_.._cvts.cpp.o.d -o test/x86/avx512/cvts-emul-cpp.p/meson-generated_.._cvts.cpp.o -c test/x86/avx512/cvts.cpp [108/4004] g++ -Itest/x86/avx512/cvtus-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/cvtus-emul-cpp.p/meson-generated_.._cvtus.cpp.o -MF test/x86/avx512/cvtus-emul-cpp.p/meson-generated_.._cvtus.cpp.o.d -o test/x86/avx512/cvtus-emul-cpp.p/meson-generated_.._cvtus.cpp.o -c test/x86/avx512/cvtus.cpp [109/4004] g++ -Itest/x86/avx512/cvtus-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvtus-native-cpp.p/meson-generated_.._cvtus.cpp.o -MF test/x86/avx512/cvtus-native-cpp.p/meson-generated_.._cvtus.cpp.o.d -o test/x86/avx512/cvtus-native-cpp.p/meson-generated_.._cvtus.cpp.o -c test/x86/avx512/cvtus.cpp [110/4004] gcc -Itest/x86/avx512/dbsad-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dbsad-emul-c.p/dbsad.c.o -MF test/x86/avx512/dbsad-emul-c.p/dbsad.c.o.d -o test/x86/avx512/dbsad-emul-c.p/dbsad.c.o -c ../test/x86/avx512/dbsad.c [111/4004] gcc -Itest/x86/avx512/dbsad-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dbsad-native-c.p/dbsad.c.o -MF test/x86/avx512/dbsad-native-c.p/dbsad.c.o.d -o test/x86/avx512/dbsad-native-c.p/dbsad.c.o -c ../test/x86/avx512/dbsad.c [112/4004] g++ -Itest/x86/avx512/cvts-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/cvts-native-cpp.p/meson-generated_.._cvts.cpp.o -MF test/x86/avx512/cvts-native-cpp.p/meson-generated_.._cvts.cpp.o.d -o test/x86/avx512/cvts-native-cpp.p/meson-generated_.._cvts.cpp.o -c test/x86/avx512/cvts.cpp [113/4004] g++ -Itest/x86/avx512/dbsad-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dbsad-native-cpp.p/meson-generated_.._dbsad.cpp.o -MF test/x86/avx512/dbsad-native-cpp.p/meson-generated_.._dbsad.cpp.o.d -o test/x86/avx512/dbsad-native-cpp.p/meson-generated_.._dbsad.cpp.o -c test/x86/avx512/dbsad.cpp [114/4004] g++ -Itest/x86/avx512/dbsad-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o -MF test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o.d -o test/x86/avx512/dbsad-emul-cpp.p/meson-generated_.._dbsad.cpp.o -c test/x86/avx512/dbsad.cpp [115/4004] gcc -Itest/x86/avx512/div-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/div-emul-c.p/div.c.o -MF test/x86/avx512/div-emul-c.p/div.c.o.d -o test/x86/avx512/div-emul-c.p/div.c.o -c ../test/x86/avx512/div.c [116/4004] gcc -Itest/x86/avx512/div-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/div-native-c.p/div.c.o -MF test/x86/avx512/div-native-c.p/div.c.o.d -o test/x86/avx512/div-native-c.p/div.c.o -c ../test/x86/avx512/div.c [117/4004] g++ -Itest/x86/avx512/div-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/div-emul-cpp.p/meson-generated_.._div.cpp.o -MF test/x86/avx512/div-emul-cpp.p/meson-generated_.._div.cpp.o.d -o test/x86/avx512/div-emul-cpp.p/meson-generated_.._div.cpp.o -c test/x86/avx512/div.cpp [118/4004] gcc -Itest/x86/avx512/dpbf16-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbf16-emul-c.p/dpbf16.c.o -MF test/x86/avx512/dpbf16-emul-c.p/dpbf16.c.o.d -o test/x86/avx512/dpbf16-emul-c.p/dpbf16.c.o -c ../test/x86/avx512/dpbf16.c [119/4004] g++ -Itest/x86/avx512/div-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/div-native-cpp.p/meson-generated_.._div.cpp.o -MF test/x86/avx512/div-native-cpp.p/meson-generated_.._div.cpp.o.d -o test/x86/avx512/div-native-cpp.p/meson-generated_.._div.cpp.o -c test/x86/avx512/div.cpp [120/4004] gcc -Itest/x86/avx512/dpbf16-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbf16-native-c.p/dpbf16.c.o -MF test/x86/avx512/dpbf16-native-c.p/dpbf16.c.o.d -o test/x86/avx512/dpbf16-native-c.p/dpbf16.c.o -c ../test/x86/avx512/dpbf16.c [121/4004] g++ -Itest/x86/avx512/dpbf16-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbf16-emul-cpp.p/meson-generated_.._dpbf16.cpp.o -MF test/x86/avx512/dpbf16-emul-cpp.p/meson-generated_.._dpbf16.cpp.o.d -o test/x86/avx512/dpbf16-emul-cpp.p/meson-generated_.._dpbf16.cpp.o -c test/x86/avx512/dpbf16.cpp [122/4004] gcc -Itest/x86/avx512/dpbusd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusd-emul-c.p/dpbusd.c.o -MF test/x86/avx512/dpbusd-emul-c.p/dpbusd.c.o.d -o test/x86/avx512/dpbusd-emul-c.p/dpbusd.c.o -c ../test/x86/avx512/dpbusd.c [123/4004] g++ -Itest/x86/avx512/dpbf16-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbf16-native-cpp.p/meson-generated_.._dpbf16.cpp.o -MF test/x86/avx512/dpbf16-native-cpp.p/meson-generated_.._dpbf16.cpp.o.d -o test/x86/avx512/dpbf16-native-cpp.p/meson-generated_.._dpbf16.cpp.o -c test/x86/avx512/dpbf16.cpp [124/4004] gcc -Itest/x86/avx512/dpbusd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusd-native-c.p/dpbusd.c.o -MF test/x86/avx512/dpbusd-native-c.p/dpbusd.c.o.d -o test/x86/avx512/dpbusd-native-c.p/dpbusd.c.o -c ../test/x86/avx512/dpbusd.c [125/4004] g++ -Itest/x86/avx512/dpbusd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusd-emul-cpp.p/meson-generated_.._dpbusd.cpp.o -MF test/x86/avx512/dpbusd-emul-cpp.p/meson-generated_.._dpbusd.cpp.o.d -o test/x86/avx512/dpbusd-emul-cpp.p/meson-generated_.._dpbusd.cpp.o -c test/x86/avx512/dpbusd.cpp [126/4004] g++ -Itest/x86/avx512/dpbusd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusd-native-cpp.p/meson-generated_.._dpbusd.cpp.o -MF test/x86/avx512/dpbusd-native-cpp.p/meson-generated_.._dpbusd.cpp.o.d -o test/x86/avx512/dpbusd-native-cpp.p/meson-generated_.._dpbusd.cpp.o -c test/x86/avx512/dpbusd.cpp [127/4004] gcc -Itest/x86/avx512/dpbusds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusds-emul-c.p/dpbusds.c.o -MF test/x86/avx512/dpbusds-emul-c.p/dpbusds.c.o.d -o test/x86/avx512/dpbusds-emul-c.p/dpbusds.c.o -c ../test/x86/avx512/dpbusds.c [128/4004] gcc -Itest/x86/avx512/dpbusds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o -MF test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o.d -o test/x86/avx512/dpbusds-native-c.p/dpbusds.c.o -c ../test/x86/avx512/dpbusds.c [129/4004] gcc -Itest/x86/avx512/dpwssd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssd-emul-c.p/dpwssd.c.o -MF test/x86/avx512/dpwssd-emul-c.p/dpwssd.c.o.d -o test/x86/avx512/dpwssd-emul-c.p/dpwssd.c.o -c ../test/x86/avx512/dpwssd.c [130/4004] g++ -Itest/x86/avx512/dpbusds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpbusds-emul-cpp.p/meson-generated_.._dpbusds.cpp.o -MF test/x86/avx512/dpbusds-emul-cpp.p/meson-generated_.._dpbusds.cpp.o.d -o test/x86/avx512/dpbusds-emul-cpp.p/meson-generated_.._dpbusds.cpp.o -c test/x86/avx512/dpbusds.cpp [131/4004] g++ -Itest/x86/avx512/dpbusds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpbusds-native-cpp.p/meson-generated_.._dpbusds.cpp.o -MF test/x86/avx512/dpbusds-native-cpp.p/meson-generated_.._dpbusds.cpp.o.d -o test/x86/avx512/dpbusds-native-cpp.p/meson-generated_.._dpbusds.cpp.o -c test/x86/avx512/dpbusds.cpp [132/4004] gcc -Itest/x86/avx512/dpwssd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssd-native-c.p/dpwssd.c.o -MF test/x86/avx512/dpwssd-native-c.p/dpwssd.c.o.d -o test/x86/avx512/dpwssd-native-c.p/dpwssd.c.o -c ../test/x86/avx512/dpwssd.c [133/4004] g++ -Itest/x86/avx512/dpwssd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssd-emul-cpp.p/meson-generated_.._dpwssd.cpp.o -MF test/x86/avx512/dpwssd-emul-cpp.p/meson-generated_.._dpwssd.cpp.o.d -o test/x86/avx512/dpwssd-emul-cpp.p/meson-generated_.._dpwssd.cpp.o -c test/x86/avx512/dpwssd.cpp [134/4004] g++ -Itest/x86/avx512/dpwssd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssd-native-cpp.p/meson-generated_.._dpwssd.cpp.o -MF test/x86/avx512/dpwssd-native-cpp.p/meson-generated_.._dpwssd.cpp.o.d -o test/x86/avx512/dpwssd-native-cpp.p/meson-generated_.._dpwssd.cpp.o -c test/x86/avx512/dpwssd.cpp [135/4004] gcc -Itest/x86/avx512/dpwssds-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssds-emul-c.p/dpwssds.c.o -MF test/x86/avx512/dpwssds-emul-c.p/dpwssds.c.o.d -o test/x86/avx512/dpwssds-emul-c.p/dpwssds.c.o -c ../test/x86/avx512/dpwssds.c [136/4004] gcc -Itest/x86/avx512/dpwssds-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssds-native-c.p/dpwssds.c.o -MF test/x86/avx512/dpwssds-native-c.p/dpwssds.c.o.d -o test/x86/avx512/dpwssds-native-c.p/dpwssds.c.o -c ../test/x86/avx512/dpwssds.c [137/4004] gcc -Itest/x86/avx512/expand-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/expand-emul-c.p/expand.c.o -MF test/x86/avx512/expand-emul-c.p/expand.c.o.d -o test/x86/avx512/expand-emul-c.p/expand.c.o -c ../test/x86/avx512/expand.c [138/4004] g++ -Itest/x86/avx512/dpwssds-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/dpwssds-emul-cpp.p/meson-generated_.._dpwssds.cpp.o -MF test/x86/avx512/dpwssds-emul-cpp.p/meson-generated_.._dpwssds.cpp.o.d -o test/x86/avx512/dpwssds-emul-cpp.p/meson-generated_.._dpwssds.cpp.o -c test/x86/avx512/dpwssds.cpp [139/4004] gcc -Itest/x86/avx512/expand-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/expand-native-c.p/expand.c.o -MF test/x86/avx512/expand-native-c.p/expand.c.o.d -o test/x86/avx512/expand-native-c.p/expand.c.o -c ../test/x86/avx512/expand.c [140/4004] g++ -Itest/x86/avx512/dpwssds-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/dpwssds-native-cpp.p/meson-generated_.._dpwssds.cpp.o -MF test/x86/avx512/dpwssds-native-cpp.p/meson-generated_.._dpwssds.cpp.o.d -o test/x86/avx512/dpwssds-native-cpp.p/meson-generated_.._dpwssds.cpp.o -c test/x86/avx512/dpwssds.cpp [141/4004] g++ -Itest/x86/avx512/expand-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/expand-emul-cpp.p/meson-generated_.._expand.cpp.o -MF test/x86/avx512/expand-emul-cpp.p/meson-generated_.._expand.cpp.o.d -o test/x86/avx512/expand-emul-cpp.p/meson-generated_.._expand.cpp.o -c test/x86/avx512/expand.cpp [142/4004] g++ -Itest/x86/avx512/expand-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/expand-native-cpp.p/meson-generated_.._expand.cpp.o -MF test/x86/avx512/expand-native-cpp.p/meson-generated_.._expand.cpp.o.d -o test/x86/avx512/expand-native-cpp.p/meson-generated_.._expand.cpp.o -c test/x86/avx512/expand.cpp [143/4004] gcc -Itest/x86/avx512/extract-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/extract-emul-c.p/extract.c.o -MF test/x86/avx512/extract-emul-c.p/extract.c.o.d -o test/x86/avx512/extract-emul-c.p/extract.c.o -c ../test/x86/avx512/extract.c [144/4004] gcc -Itest/x86/avx512/extract-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/extract-native-c.p/extract.c.o -MF test/x86/avx512/extract-native-c.p/extract.c.o.d -o test/x86/avx512/extract-native-c.p/extract.c.o -c ../test/x86/avx512/extract.c [145/4004] g++ -Itest/x86/avx512/extract-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/extract-emul-cpp.p/meson-generated_.._extract.cpp.o -MF test/x86/avx512/extract-emul-cpp.p/meson-generated_.._extract.cpp.o.d -o test/x86/avx512/extract-emul-cpp.p/meson-generated_.._extract.cpp.o -c test/x86/avx512/extract.cpp [146/4004] g++ -Itest/x86/avx512/extract-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/extract-native-cpp.p/meson-generated_.._extract.cpp.o -MF test/x86/avx512/extract-native-cpp.p/meson-generated_.._extract.cpp.o.d -o test/x86/avx512/extract-native-cpp.p/meson-generated_.._extract.cpp.o -c test/x86/avx512/extract.cpp [147/4004] gcc -Itest/x86/avx512/fixupimm-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm-emul-c.p/fixupimm.c.o -MF test/x86/avx512/fixupimm-emul-c.p/fixupimm.c.o.d -o test/x86/avx512/fixupimm-emul-c.p/fixupimm.c.o -c ../test/x86/avx512/fixupimm.c [148/4004] gcc -Itest/x86/avx512/fixupimm-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm-native-c.p/fixupimm.c.o -MF test/x86/avx512/fixupimm-native-c.p/fixupimm.c.o.d -o test/x86/avx512/fixupimm-native-c.p/fixupimm.c.o -c ../test/x86/avx512/fixupimm.c [149/4004] g++ -Itest/x86/avx512/fixupimm-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm-emul-cpp.p/meson-generated_.._fixupimm.cpp.o -MF test/x86/avx512/fixupimm-emul-cpp.p/meson-generated_.._fixupimm.cpp.o.d -o test/x86/avx512/fixupimm-emul-cpp.p/meson-generated_.._fixupimm.cpp.o -c test/x86/avx512/fixupimm.cpp [150/4004] gcc -Itest/x86/avx512/fixupimm_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm_round-emul-c.p/fixupimm_round.c.o -MF test/x86/avx512/fixupimm_round-emul-c.p/fixupimm_round.c.o.d -o test/x86/avx512/fixupimm_round-emul-c.p/fixupimm_round.c.o -c ../test/x86/avx512/fixupimm_round.c [151/4004] gcc -Itest/x86/avx512/fixupimm_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm_round-native-c.p/fixupimm_round.c.o -MF test/x86/avx512/fixupimm_round-native-c.p/fixupimm_round.c.o.d -o test/x86/avx512/fixupimm_round-native-c.p/fixupimm_round.c.o -c ../test/x86/avx512/fixupimm_round.c [152/4004] g++ -Itest/x86/avx512/fixupimm-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm-native-cpp.p/meson-generated_.._fixupimm.cpp.o -MF test/x86/avx512/fixupimm-native-cpp.p/meson-generated_.._fixupimm.cpp.o.d -o test/x86/avx512/fixupimm-native-cpp.p/meson-generated_.._fixupimm.cpp.o -c test/x86/avx512/fixupimm.cpp [153/4004] gcc -Itest/x86/avx512/flushsubnormal-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/flushsubnormal-emul-c.p/flushsubnormal.c.o -MF test/x86/avx512/flushsubnormal-emul-c.p/flushsubnormal.c.o.d -o test/x86/avx512/flushsubnormal-emul-c.p/flushsubnormal.c.o -c ../test/x86/avx512/flushsubnormal.c [154/4004] gcc -Itest/x86/avx512/flushsubnormal-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/flushsubnormal-native-c.p/flushsubnormal.c.o -MF test/x86/avx512/flushsubnormal-native-c.p/flushsubnormal.c.o.d -o test/x86/avx512/flushsubnormal-native-c.p/flushsubnormal.c.o -c ../test/x86/avx512/flushsubnormal.c [155/4004] g++ -Itest/x86/avx512/fixupimm_round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fixupimm_round-emul-cpp.p/meson-generated_.._fixupimm_round.cpp.o -MF test/x86/avx512/fixupimm_round-emul-cpp.p/meson-generated_.._fixupimm_round.cpp.o.d -o test/x86/avx512/fixupimm_round-emul-cpp.p/meson-generated_.._fixupimm_round.cpp.o -c test/x86/avx512/fixupimm_round.cpp [156/4004] g++ -Itest/x86/avx512/flushsubnormal-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/flushsubnormal-emul-cpp.p/meson-generated_.._flushsubnormal.cpp.o -MF test/x86/avx512/flushsubnormal-emul-cpp.p/meson-generated_.._flushsubnormal.cpp.o.d -o test/x86/avx512/flushsubnormal-emul-cpp.p/meson-generated_.._flushsubnormal.cpp.o -c test/x86/avx512/flushsubnormal.cpp [157/4004] gcc -Itest/x86/avx512/fmadd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmadd-emul-c.p/fmadd.c.o -MF test/x86/avx512/fmadd-emul-c.p/fmadd.c.o.d -o test/x86/avx512/fmadd-emul-c.p/fmadd.c.o -c ../test/x86/avx512/fmadd.c [158/4004] g++ -Itest/x86/avx512/flushsubnormal-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o -MF test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o.d -o test/x86/avx512/flushsubnormal-native-cpp.p/meson-generated_.._flushsubnormal.cpp.o -c test/x86/avx512/flushsubnormal.cpp [159/4004] gcc -Itest/x86/avx512/fmadd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmadd-native-c.p/fmadd.c.o -MF test/x86/avx512/fmadd-native-c.p/fmadd.c.o.d -o test/x86/avx512/fmadd-native-c.p/fmadd.c.o -c ../test/x86/avx512/fmadd.c [160/4004] g++ -Itest/x86/avx512/fmadd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmadd-emul-cpp.p/meson-generated_.._fmadd.cpp.o -MF test/x86/avx512/fmadd-emul-cpp.p/meson-generated_.._fmadd.cpp.o.d -o test/x86/avx512/fmadd-emul-cpp.p/meson-generated_.._fmadd.cpp.o -c test/x86/avx512/fmadd.cpp [161/4004] g++ -Itest/x86/avx512/fmadd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmadd-native-cpp.p/meson-generated_.._fmadd.cpp.o -MF test/x86/avx512/fmadd-native-cpp.p/meson-generated_.._fmadd.cpp.o.d -o test/x86/avx512/fmadd-native-cpp.p/meson-generated_.._fmadd.cpp.o -c test/x86/avx512/fmadd.cpp [162/4004] g++ -Itest/x86/avx512/fixupimm_round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fixupimm_round-native-cpp.p/meson-generated_.._fixupimm_round.cpp.o -MF test/x86/avx512/fixupimm_round-native-cpp.p/meson-generated_.._fixupimm_round.cpp.o.d -o test/x86/avx512/fixupimm_round-native-cpp.p/meson-generated_.._fixupimm_round.cpp.o -c test/x86/avx512/fixupimm_round.cpp [163/4004] gcc -Itest/x86/avx512/fmsub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmsub-emul-c.p/fmsub.c.o -MF test/x86/avx512/fmsub-emul-c.p/fmsub.c.o.d -o test/x86/avx512/fmsub-emul-c.p/fmsub.c.o -c ../test/x86/avx512/fmsub.c [164/4004] gcc -Itest/x86/avx512/fmsub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmsub-native-c.p/fmsub.c.o -MF test/x86/avx512/fmsub-native-c.p/fmsub.c.o.d -o test/x86/avx512/fmsub-native-c.p/fmsub.c.o -c ../test/x86/avx512/fmsub.c [165/4004] gcc -Itest/x86/avx512/fnmadd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmadd-emul-c.p/fnmadd.c.o -MF test/x86/avx512/fnmadd-emul-c.p/fnmadd.c.o.d -o test/x86/avx512/fnmadd-emul-c.p/fnmadd.c.o -c ../test/x86/avx512/fnmadd.c [166/4004] gcc -Itest/x86/avx512/fnmadd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmadd-native-c.p/fnmadd.c.o -MF test/x86/avx512/fnmadd-native-c.p/fnmadd.c.o.d -o test/x86/avx512/fnmadd-native-c.p/fnmadd.c.o -c ../test/x86/avx512/fnmadd.c [167/4004] g++ -Itest/x86/avx512/fmsub-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fmsub-emul-cpp.p/meson-generated_.._fmsub.cpp.o -MF test/x86/avx512/fmsub-emul-cpp.p/meson-generated_.._fmsub.cpp.o.d -o test/x86/avx512/fmsub-emul-cpp.p/meson-generated_.._fmsub.cpp.o -c test/x86/avx512/fmsub.cpp [168/4004] g++ -Itest/x86/avx512/fmsub-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fmsub-native-cpp.p/meson-generated_.._fmsub.cpp.o -MF test/x86/avx512/fmsub-native-cpp.p/meson-generated_.._fmsub.cpp.o.d -o test/x86/avx512/fmsub-native-cpp.p/meson-generated_.._fmsub.cpp.o -c test/x86/avx512/fmsub.cpp [169/4004] g++ -Itest/x86/avx512/fnmadd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmadd-emul-cpp.p/meson-generated_.._fnmadd.cpp.o -MF test/x86/avx512/fnmadd-emul-cpp.p/meson-generated_.._fnmadd.cpp.o.d -o test/x86/avx512/fnmadd-emul-cpp.p/meson-generated_.._fnmadd.cpp.o -c test/x86/avx512/fnmadd.cpp [170/4004] gcc -Itest/x86/avx512/fnmsub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o -MF test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o.d -o test/x86/avx512/fnmsub-emul-c.p/fnmsub.c.o -c ../test/x86/avx512/fnmsub.c [171/4004] gcc -Itest/x86/avx512/fnmsub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmsub-native-c.p/fnmsub.c.o -MF test/x86/avx512/fnmsub-native-c.p/fnmsub.c.o.d -o test/x86/avx512/fnmsub-native-c.p/fnmsub.c.o -c ../test/x86/avx512/fnmsub.c [172/4004] g++ -Itest/x86/avx512/fnmadd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o -MF test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o.d -o test/x86/avx512/fnmadd-native-cpp.p/meson-generated_.._fnmadd.cpp.o -c test/x86/avx512/fnmadd.cpp [173/4004] g++ -Itest/x86/avx512/fnmsub-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fnmsub-emul-cpp.p/meson-generated_.._fnmsub.cpp.o -MF test/x86/avx512/fnmsub-emul-cpp.p/meson-generated_.._fnmsub.cpp.o.d -o test/x86/avx512/fnmsub-emul-cpp.p/meson-generated_.._fnmsub.cpp.o -c test/x86/avx512/fnmsub.cpp [174/4004] gcc -Itest/x86/avx512/fpclass-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fpclass-emul-c.p/fpclass.c.o -MF test/x86/avx512/fpclass-emul-c.p/fpclass.c.o.d -o test/x86/avx512/fpclass-emul-c.p/fpclass.c.o -c ../test/x86/avx512/fpclass.c [175/4004] g++ -Itest/x86/avx512/fnmsub-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fnmsub-native-cpp.p/meson-generated_.._fnmsub.cpp.o -MF test/x86/avx512/fnmsub-native-cpp.p/meson-generated_.._fnmsub.cpp.o.d -o test/x86/avx512/fnmsub-native-cpp.p/meson-generated_.._fnmsub.cpp.o -c test/x86/avx512/fnmsub.cpp [176/4004] gcc -Itest/x86/avx512/fpclass-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fpclass-native-c.p/fpclass.c.o -MF test/x86/avx512/fpclass-native-c.p/fpclass.c.o.d -o test/x86/avx512/fpclass-native-c.p/fpclass.c.o -c ../test/x86/avx512/fpclass.c [177/4004] g++ -Itest/x86/avx512/fpclass-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o -MF test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o.d -o test/x86/avx512/fpclass-emul-cpp.p/meson-generated_.._fpclass.cpp.o -c test/x86/avx512/fpclass.cpp [178/4004] gcc -Itest/x86/avx512/gather-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/gather-emul-c.p/gather.c.o -MF test/x86/avx512/gather-emul-c.p/gather.c.o.d -o test/x86/avx512/gather-emul-c.p/gather.c.o -c ../test/x86/avx512/gather.c [179/4004] g++ -Itest/x86/avx512/fpclass-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o -MF test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o.d -o test/x86/avx512/fpclass-native-cpp.p/meson-generated_.._fpclass.cpp.o -c test/x86/avx512/fpclass.cpp [180/4004] gcc -Itest/x86/avx512/gather-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/gather-native-c.p/gather.c.o -MF test/x86/avx512/gather-native-c.p/gather.c.o.d -o test/x86/avx512/gather-native-c.p/gather.c.o -c ../test/x86/avx512/gather.c [181/4004] g++ -Itest/x86/avx512/gather-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/gather-emul-cpp.p/meson-generated_.._gather.cpp.o -MF test/x86/avx512/gather-emul-cpp.p/meson-generated_.._gather.cpp.o.d -o test/x86/avx512/gather-emul-cpp.p/meson-generated_.._gather.cpp.o -c test/x86/avx512/gather.cpp [182/4004] g++ -Itest/x86/avx512/gather-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/gather-native-cpp.p/meson-generated_.._gather.cpp.o -MF test/x86/avx512/gather-native-cpp.p/meson-generated_.._gather.cpp.o.d -o test/x86/avx512/gather-native-cpp.p/meson-generated_.._gather.cpp.o -c test/x86/avx512/gather.cpp [183/4004] gcc -Itest/x86/avx512/insert-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/insert-emul-c.p/insert.c.o -MF test/x86/avx512/insert-emul-c.p/insert.c.o.d -o test/x86/avx512/insert-emul-c.p/insert.c.o -c ../test/x86/avx512/insert.c [184/4004] gcc -Itest/x86/avx512/insert-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/insert-native-c.p/insert.c.o -MF test/x86/avx512/insert-native-c.p/insert.c.o.d -o test/x86/avx512/insert-native-c.p/insert.c.o -c ../test/x86/avx512/insert.c [185/4004] gcc -Itest/x86/avx512/kand-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kand-emul-c.p/kand.c.o -MF test/x86/avx512/kand-emul-c.p/kand.c.o.d -o test/x86/avx512/kand-emul-c.p/kand.c.o -c ../test/x86/avx512/kand.c [186/4004] gcc -Itest/x86/avx512/kand-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kand-native-c.p/kand.c.o -MF test/x86/avx512/kand-native-c.p/kand.c.o.d -o test/x86/avx512/kand-native-c.p/kand.c.o -c ../test/x86/avx512/kand.c [187/4004] g++ -Itest/x86/avx512/insert-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/insert-emul-cpp.p/meson-generated_.._insert.cpp.o -MF test/x86/avx512/insert-emul-cpp.p/meson-generated_.._insert.cpp.o.d -o test/x86/avx512/insert-emul-cpp.p/meson-generated_.._insert.cpp.o -c test/x86/avx512/insert.cpp [188/4004] g++ -Itest/x86/avx512/kand-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kand-emul-cpp.p/meson-generated_.._kand.cpp.o -MF test/x86/avx512/kand-emul-cpp.p/meson-generated_.._kand.cpp.o.d -o test/x86/avx512/kand-emul-cpp.p/meson-generated_.._kand.cpp.o -c test/x86/avx512/kand.cpp [189/4004] g++ -Itest/x86/avx512/kand-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kand-native-cpp.p/meson-generated_.._kand.cpp.o -MF test/x86/avx512/kand-native-cpp.p/meson-generated_.._kand.cpp.o.d -o test/x86/avx512/kand-native-cpp.p/meson-generated_.._kand.cpp.o -c test/x86/avx512/kand.cpp [190/4004] gcc -Itest/x86/avx512/kshift-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kshift-emul-c.p/kshift.c.o -MF test/x86/avx512/kshift-emul-c.p/kshift.c.o.d -o test/x86/avx512/kshift-emul-c.p/kshift.c.o -c ../test/x86/avx512/kshift.c [191/4004] gcc -Itest/x86/avx512/kshift-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kshift-native-c.p/kshift.c.o -MF test/x86/avx512/kshift-native-c.p/kshift.c.o.d -o test/x86/avx512/kshift-native-c.p/kshift.c.o -c ../test/x86/avx512/kshift.c [192/4004] g++ -Itest/x86/avx512/insert-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/insert-native-cpp.p/meson-generated_.._insert.cpp.o -MF test/x86/avx512/insert-native-cpp.p/meson-generated_.._insert.cpp.o.d -o test/x86/avx512/insert-native-cpp.p/meson-generated_.._insert.cpp.o -c test/x86/avx512/insert.cpp [193/4004] g++ -Itest/x86/avx512/kshift-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kshift-emul-cpp.p/meson-generated_.._kshift.cpp.o -MF test/x86/avx512/kshift-emul-cpp.p/meson-generated_.._kshift.cpp.o.d -o test/x86/avx512/kshift-emul-cpp.p/meson-generated_.._kshift.cpp.o -c test/x86/avx512/kshift.cpp [194/4004] g++ -Itest/x86/avx512/kshift-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kshift-native-cpp.p/meson-generated_.._kshift.cpp.o -MF test/x86/avx512/kshift-native-cpp.p/meson-generated_.._kshift.cpp.o.d -o test/x86/avx512/kshift-native-cpp.p/meson-generated_.._kshift.cpp.o -c test/x86/avx512/kshift.cpp [195/4004] gcc -Itest/x86/avx512/knot-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/knot-emul-c.p/knot.c.o -MF test/x86/avx512/knot-emul-c.p/knot.c.o.d -o test/x86/avx512/knot-emul-c.p/knot.c.o -c ../test/x86/avx512/knot.c [196/4004] gcc -Itest/x86/avx512/knot-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/knot-native-c.p/knot.c.o -MF test/x86/avx512/knot-native-c.p/knot.c.o.d -o test/x86/avx512/knot-native-c.p/knot.c.o -c ../test/x86/avx512/knot.c [197/4004] gcc -Itest/x86/avx512/kxor-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kxor-emul-c.p/kxor.c.o -MF test/x86/avx512/kxor-emul-c.p/kxor.c.o.d -o test/x86/avx512/kxor-emul-c.p/kxor.c.o -c ../test/x86/avx512/kxor.c [198/4004] g++ -Itest/x86/avx512/knot-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/knot-native-cpp.p/meson-generated_.._knot.cpp.o -MF test/x86/avx512/knot-native-cpp.p/meson-generated_.._knot.cpp.o.d -o test/x86/avx512/knot-native-cpp.p/meson-generated_.._knot.cpp.o -c test/x86/avx512/knot.cpp [199/4004] g++ -Itest/x86/avx512/knot-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/knot-emul-cpp.p/meson-generated_.._knot.cpp.o -MF test/x86/avx512/knot-emul-cpp.p/meson-generated_.._knot.cpp.o.d -o test/x86/avx512/knot-emul-cpp.p/meson-generated_.._knot.cpp.o -c test/x86/avx512/knot.cpp [200/4004] gcc -Itest/x86/avx512/kxor-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kxor-native-c.p/kxor.c.o -MF test/x86/avx512/kxor-native-c.p/kxor.c.o.d -o test/x86/avx512/kxor-native-c.p/kxor.c.o -c ../test/x86/avx512/kxor.c [201/4004] gcc -Itest/x86/avx512/load-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/load-emul-c.p/load.c.o -MF test/x86/avx512/load-emul-c.p/load.c.o.d -o test/x86/avx512/load-emul-c.p/load.c.o -c ../test/x86/avx512/load.c [202/4004] g++ -Itest/x86/avx512/kxor-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/kxor-emul-cpp.p/meson-generated_.._kxor.cpp.o -MF test/x86/avx512/kxor-emul-cpp.p/meson-generated_.._kxor.cpp.o.d -o test/x86/avx512/kxor-emul-cpp.p/meson-generated_.._kxor.cpp.o -c test/x86/avx512/kxor.cpp [203/4004] g++ -Itest/x86/avx512/kxor-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/kxor-native-cpp.p/meson-generated_.._kxor.cpp.o -MF test/x86/avx512/kxor-native-cpp.p/meson-generated_.._kxor.cpp.o.d -o test/x86/avx512/kxor-native-cpp.p/meson-generated_.._kxor.cpp.o -c test/x86/avx512/kxor.cpp [204/4004] gcc -Itest/x86/avx512/load-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/load-native-c.p/load.c.o -MF test/x86/avx512/load-native-c.p/load.c.o.d -o test/x86/avx512/load-native-c.p/load.c.o -c ../test/x86/avx512/load.c [205/4004] g++ -Itest/x86/avx512/load-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/load-emul-cpp.p/meson-generated_.._load.cpp.o -MF test/x86/avx512/load-emul-cpp.p/meson-generated_.._load.cpp.o.d -o test/x86/avx512/load-emul-cpp.p/meson-generated_.._load.cpp.o -c test/x86/avx512/load.cpp [206/4004] g++ -Itest/x86/avx512/load-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/load-native-cpp.p/meson-generated_.._load.cpp.o -MF test/x86/avx512/load-native-cpp.p/meson-generated_.._load.cpp.o.d -o test/x86/avx512/load-native-cpp.p/meson-generated_.._load.cpp.o -c test/x86/avx512/load.cpp [207/4004] gcc -Itest/x86/avx512/loadu-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/loadu-emul-c.p/loadu.c.o -MF test/x86/avx512/loadu-emul-c.p/loadu.c.o.d -o test/x86/avx512/loadu-emul-c.p/loadu.c.o -c ../test/x86/avx512/loadu.c [208/4004] gcc -Itest/x86/avx512/loadu-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/loadu-native-c.p/loadu.c.o -MF test/x86/avx512/loadu-native-c.p/loadu.c.o.d -o test/x86/avx512/loadu-native-c.p/loadu.c.o -c ../test/x86/avx512/loadu.c [209/4004] g++ -Itest/x86/avx512/loadu-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/loadu-emul-cpp.p/meson-generated_.._loadu.cpp.o -MF test/x86/avx512/loadu-emul-cpp.p/meson-generated_.._loadu.cpp.o.d -o test/x86/avx512/loadu-emul-cpp.p/meson-generated_.._loadu.cpp.o -c test/x86/avx512/loadu.cpp [210/4004] gcc -Itest/x86/avx512/lzcnt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/lzcnt-emul-c.p/lzcnt.c.o -MF test/x86/avx512/lzcnt-emul-c.p/lzcnt.c.o.d -o test/x86/avx512/lzcnt-emul-c.p/lzcnt.c.o -c ../test/x86/avx512/lzcnt.c [211/4004] gcc -Itest/x86/avx512/lzcnt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/lzcnt-native-c.p/lzcnt.c.o -MF test/x86/avx512/lzcnt-native-c.p/lzcnt.c.o.d -o test/x86/avx512/lzcnt-native-c.p/lzcnt.c.o -c ../test/x86/avx512/lzcnt.c [212/4004] g++ -Itest/x86/avx512/loadu-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/loadu-native-cpp.p/meson-generated_.._loadu.cpp.o -MF test/x86/avx512/loadu-native-cpp.p/meson-generated_.._loadu.cpp.o.d -o test/x86/avx512/loadu-native-cpp.p/meson-generated_.._loadu.cpp.o -c test/x86/avx512/loadu.cpp [213/4004] g++ -Itest/x86/avx512/lzcnt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/lzcnt-emul-cpp.p/meson-generated_.._lzcnt.cpp.o -MF test/x86/avx512/lzcnt-emul-cpp.p/meson-generated_.._lzcnt.cpp.o.d -o test/x86/avx512/lzcnt-emul-cpp.p/meson-generated_.._lzcnt.cpp.o -c test/x86/avx512/lzcnt.cpp [214/4004] g++ -Itest/x86/avx512/lzcnt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/lzcnt-native-cpp.p/meson-generated_.._lzcnt.cpp.o -MF test/x86/avx512/lzcnt-native-cpp.p/meson-generated_.._lzcnt.cpp.o.d -o test/x86/avx512/lzcnt-native-cpp.p/meson-generated_.._lzcnt.cpp.o -c test/x86/avx512/lzcnt.cpp [215/4004] gcc -Itest/x86/avx512/madd-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/madd-emul-c.p/madd.c.o -MF test/x86/avx512/madd-emul-c.p/madd.c.o.d -o test/x86/avx512/madd-emul-c.p/madd.c.o -c ../test/x86/avx512/madd.c [216/4004] gcc -Itest/x86/avx512/madd-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-c.p/madd.c.o -MF test/x86/avx512/madd-native-c.p/madd.c.o.d -o test/x86/avx512/madd-native-c.p/madd.c.o -c ../test/x86/avx512/madd.c [217/4004] g++ -Itest/x86/avx512/madd-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/madd-emul-cpp.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-emul-cpp.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-emul-cpp.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp [218/4004] gcc -Itest/x86/avx512/maddubs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/maddubs-emul-c.p/maddubs.c.o -MF test/x86/avx512/maddubs-emul-c.p/maddubs.c.o.d -o test/x86/avx512/maddubs-emul-c.p/maddubs.c.o -c ../test/x86/avx512/maddubs.c [219/4004] g++ -Itest/x86/avx512/madd-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/madd-native-cpp.p/meson-generated_.._madd.cpp.o -MF test/x86/avx512/madd-native-cpp.p/meson-generated_.._madd.cpp.o.d -o test/x86/avx512/madd-native-cpp.p/meson-generated_.._madd.cpp.o -c test/x86/avx512/madd.cpp [220/4004] gcc -Itest/x86/avx512/maddubs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/maddubs-native-c.p/maddubs.c.o -MF test/x86/avx512/maddubs-native-c.p/maddubs.c.o.d -o test/x86/avx512/maddubs-native-c.p/maddubs.c.o -c ../test/x86/avx512/maddubs.c [221/4004] g++ -Itest/x86/avx512/maddubs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/maddubs-emul-cpp.p/meson-generated_.._maddubs.cpp.o -MF test/x86/avx512/maddubs-emul-cpp.p/meson-generated_.._maddubs.cpp.o.d -o test/x86/avx512/maddubs-emul-cpp.p/meson-generated_.._maddubs.cpp.o -c test/x86/avx512/maddubs.cpp [222/4004] g++ -Itest/x86/avx512/maddubs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/maddubs-native-cpp.p/meson-generated_.._maddubs.cpp.o -MF test/x86/avx512/maddubs-native-cpp.p/meson-generated_.._maddubs.cpp.o.d -o test/x86/avx512/maddubs-native-cpp.p/meson-generated_.._maddubs.cpp.o -c test/x86/avx512/maddubs.cpp [223/4004] gcc -Itest/x86/avx512/max-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/max-emul-c.p/max.c.o -MF test/x86/avx512/max-emul-c.p/max.c.o.d -o test/x86/avx512/max-emul-c.p/max.c.o -c ../test/x86/avx512/max.c [224/4004] gcc -Itest/x86/avx512/max-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/max-native-c.p/max.c.o -MF test/x86/avx512/max-native-c.p/max.c.o.d -o test/x86/avx512/max-native-c.p/max.c.o -c ../test/x86/avx512/max.c [225/4004] g++ -Itest/x86/avx512/max-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o -MF test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o.d -o test/x86/avx512/max-emul-cpp.p/meson-generated_.._max.cpp.o -c test/x86/avx512/max.cpp [226/4004] gcc -Itest/x86/avx512/min-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/min-emul-c.p/min.c.o -MF test/x86/avx512/min-emul-c.p/min.c.o.d -o test/x86/avx512/min-emul-c.p/min.c.o -c ../test/x86/avx512/min.c [227/4004] g++ -Itest/x86/avx512/max-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o -MF test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o.d -o test/x86/avx512/max-native-cpp.p/meson-generated_.._max.cpp.o -c test/x86/avx512/max.cpp [228/4004] gcc -Itest/x86/avx512/min-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/min-native-c.p/min.c.o -MF test/x86/avx512/min-native-c.p/min.c.o.d -o test/x86/avx512/min-native-c.p/min.c.o -c ../test/x86/avx512/min.c [229/4004] g++ -Itest/x86/avx512/min-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/min-emul-cpp.p/meson-generated_.._min.cpp.o -MF test/x86/avx512/min-emul-cpp.p/meson-generated_.._min.cpp.o.d -o test/x86/avx512/min-emul-cpp.p/meson-generated_.._min.cpp.o -c test/x86/avx512/min.cpp [230/4004] g++ -Itest/x86/avx512/min-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/min-native-cpp.p/meson-generated_.._min.cpp.o -MF test/x86/avx512/min-native-cpp.p/meson-generated_.._min.cpp.o.d -o test/x86/avx512/min-native-cpp.p/meson-generated_.._min.cpp.o -c test/x86/avx512/min.cpp [231/4004] gcc -Itest/x86/avx512/mov-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov-emul-c.p/mov.c.o -MF test/x86/avx512/mov-emul-c.p/mov.c.o.d -o test/x86/avx512/mov-emul-c.p/mov.c.o -c ../test/x86/avx512/mov.c [232/4004] gcc -Itest/x86/avx512/mov-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov-native-c.p/mov.c.o -MF test/x86/avx512/mov-native-c.p/mov.c.o.d -o test/x86/avx512/mov-native-c.p/mov.c.o -c ../test/x86/avx512/mov.c [233/4004] gcc -Itest/x86/avx512/mov_mask-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov_mask-emul-c.p/mov_mask.c.o -MF test/x86/avx512/mov_mask-emul-c.p/mov_mask.c.o.d -o test/x86/avx512/mov_mask-emul-c.p/mov_mask.c.o -c ../test/x86/avx512/mov_mask.c [234/4004] g++ -Itest/x86/avx512/mov-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov-emul-cpp.p/meson-generated_.._mov.cpp.o -MF test/x86/avx512/mov-emul-cpp.p/meson-generated_.._mov.cpp.o.d -o test/x86/avx512/mov-emul-cpp.p/meson-generated_.._mov.cpp.o -c test/x86/avx512/mov.cpp [235/4004] gcc -Itest/x86/avx512/mov_mask-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov_mask-native-c.p/mov_mask.c.o -MF test/x86/avx512/mov_mask-native-c.p/mov_mask.c.o.d -o test/x86/avx512/mov_mask-native-c.p/mov_mask.c.o -c ../test/x86/avx512/mov_mask.c [236/4004] g++ -Itest/x86/avx512/mov_mask-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mov_mask-emul-cpp.p/meson-generated_.._mov_mask.cpp.o -MF test/x86/avx512/mov_mask-emul-cpp.p/meson-generated_.._mov_mask.cpp.o.d -o test/x86/avx512/mov_mask-emul-cpp.p/meson-generated_.._mov_mask.cpp.o -c test/x86/avx512/mov_mask.cpp [237/4004] g++ -Itest/x86/avx512/mov_mask-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov_mask-native-cpp.p/meson-generated_.._mov_mask.cpp.o -MF test/x86/avx512/mov_mask-native-cpp.p/meson-generated_.._mov_mask.cpp.o.d -o test/x86/avx512/mov_mask-native-cpp.p/meson-generated_.._mov_mask.cpp.o -c test/x86/avx512/mov_mask.cpp [238/4004] gcc -Itest/x86/avx512/movm-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/movm-emul-c.p/movm.c.o -MF test/x86/avx512/movm-emul-c.p/movm.c.o.d -o test/x86/avx512/movm-emul-c.p/movm.c.o -c ../test/x86/avx512/movm.c [239/4004] gcc -Itest/x86/avx512/movm-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/movm-native-c.p/movm.c.o -MF test/x86/avx512/movm-native-c.p/movm.c.o.d -o test/x86/avx512/movm-native-c.p/movm.c.o -c ../test/x86/avx512/movm.c [240/4004] g++ -Itest/x86/avx512/mov-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mov-native-cpp.p/meson-generated_.._mov.cpp.o -MF test/x86/avx512/mov-native-cpp.p/meson-generated_.._mov.cpp.o.d -o test/x86/avx512/mov-native-cpp.p/meson-generated_.._mov.cpp.o -c test/x86/avx512/mov.cpp [241/4004] g++ -Itest/x86/avx512/movm-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/movm-emul-cpp.p/meson-generated_.._movm.cpp.o -MF test/x86/avx512/movm-emul-cpp.p/meson-generated_.._movm.cpp.o.d -o test/x86/avx512/movm-emul-cpp.p/meson-generated_.._movm.cpp.o -c test/x86/avx512/movm.cpp [242/4004] g++ -Itest/x86/avx512/movm-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/movm-native-cpp.p/meson-generated_.._movm.cpp.o -MF test/x86/avx512/movm-native-cpp.p/meson-generated_.._movm.cpp.o.d -o test/x86/avx512/movm-native-cpp.p/meson-generated_.._movm.cpp.o -c test/x86/avx512/movm.cpp [243/4004] gcc -Itest/x86/avx512/mul-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mul-emul-c.p/mul.c.o -MF test/x86/avx512/mul-emul-c.p/mul.c.o.d -o test/x86/avx512/mul-emul-c.p/mul.c.o -c ../test/x86/avx512/mul.c [244/4004] gcc -Itest/x86/avx512/mul-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mul-native-c.p/mul.c.o -MF test/x86/avx512/mul-native-c.p/mul.c.o.d -o test/x86/avx512/mul-native-c.p/mul.c.o -c ../test/x86/avx512/mul.c [245/4004] gcc -Itest/x86/avx512/mulhi-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhi-emul-c.p/mulhi.c.o -MF test/x86/avx512/mulhi-emul-c.p/mulhi.c.o.d -o test/x86/avx512/mulhi-emul-c.p/mulhi.c.o -c ../test/x86/avx512/mulhi.c [246/4004] gcc -Itest/x86/avx512/mulhi-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhi-native-c.p/mulhi.c.o -MF test/x86/avx512/mulhi-native-c.p/mulhi.c.o.d -o test/x86/avx512/mulhi-native-c.p/mulhi.c.o -c ../test/x86/avx512/mulhi.c [247/4004] g++ -Itest/x86/avx512/mulhi-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhi-emul-cpp.p/meson-generated_.._mulhi.cpp.o -MF test/x86/avx512/mulhi-emul-cpp.p/meson-generated_.._mulhi.cpp.o.d -o test/x86/avx512/mulhi-emul-cpp.p/meson-generated_.._mulhi.cpp.o -c test/x86/avx512/mulhi.cpp [248/4004] g++ -Itest/x86/avx512/mul-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mul-emul-cpp.p/meson-generated_.._mul.cpp.o -MF test/x86/avx512/mul-emul-cpp.p/meson-generated_.._mul.cpp.o.d -o test/x86/avx512/mul-emul-cpp.p/meson-generated_.._mul.cpp.o -c test/x86/avx512/mul.cpp [249/4004] gcc -Itest/x86/avx512/mulhrs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhrs-emul-c.p/mulhrs.c.o -MF test/x86/avx512/mulhrs-emul-c.p/mulhrs.c.o.d -o test/x86/avx512/mulhrs-emul-c.p/mulhrs.c.o -c ../test/x86/avx512/mulhrs.c [250/4004] g++ -Itest/x86/avx512/mulhi-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhi-native-cpp.p/meson-generated_.._mulhi.cpp.o -MF test/x86/avx512/mulhi-native-cpp.p/meson-generated_.._mulhi.cpp.o.d -o test/x86/avx512/mulhi-native-cpp.p/meson-generated_.._mulhi.cpp.o -c test/x86/avx512/mulhi.cpp [251/4004] gcc -Itest/x86/avx512/mulhrs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhrs-native-c.p/mulhrs.c.o -MF test/x86/avx512/mulhrs-native-c.p/mulhrs.c.o.d -o test/x86/avx512/mulhrs-native-c.p/mulhrs.c.o -c ../test/x86/avx512/mulhrs.c [252/4004] g++ -Itest/x86/avx512/mulhrs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mulhrs-emul-cpp.p/meson-generated_.._mulhrs.cpp.o -MF test/x86/avx512/mulhrs-emul-cpp.p/meson-generated_.._mulhrs.cpp.o.d -o test/x86/avx512/mulhrs-emul-cpp.p/meson-generated_.._mulhrs.cpp.o -c test/x86/avx512/mulhrs.cpp [253/4004] g++ -Itest/x86/avx512/mulhrs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mulhrs-native-cpp.p/meson-generated_.._mulhrs.cpp.o -MF test/x86/avx512/mulhrs-native-cpp.p/meson-generated_.._mulhrs.cpp.o.d -o test/x86/avx512/mulhrs-native-cpp.p/meson-generated_.._mulhrs.cpp.o -c test/x86/avx512/mulhrs.cpp [254/4004] gcc -Itest/x86/avx512/mullo-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mullo-emul-c.p/mullo.c.o -MF test/x86/avx512/mullo-emul-c.p/mullo.c.o.d -o test/x86/avx512/mullo-emul-c.p/mullo.c.o -c ../test/x86/avx512/mullo.c [255/4004] g++ -Itest/x86/avx512/mul-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mul-native-cpp.p/meson-generated_.._mul.cpp.o -MF test/x86/avx512/mul-native-cpp.p/meson-generated_.._mul.cpp.o.d -o test/x86/avx512/mul-native-cpp.p/meson-generated_.._mul.cpp.o -c test/x86/avx512/mul.cpp [256/4004] gcc -Itest/x86/avx512/mullo-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mullo-native-c.p/mullo.c.o -MF test/x86/avx512/mullo-native-c.p/mullo.c.o.d -o test/x86/avx512/mullo-native-c.p/mullo.c.o -c ../test/x86/avx512/mullo.c [257/4004] g++ -Itest/x86/avx512/mullo-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/mullo-emul-cpp.p/meson-generated_.._mullo.cpp.o -MF test/x86/avx512/mullo-emul-cpp.p/meson-generated_.._mullo.cpp.o.d -o test/x86/avx512/mullo-emul-cpp.p/meson-generated_.._mullo.cpp.o -c test/x86/avx512/mullo.cpp [258/4004] gcc -Itest/x86/avx512/multishift-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/multishift-emul-c.p/multishift.c.o -MF test/x86/avx512/multishift-emul-c.p/multishift.c.o.d -o test/x86/avx512/multishift-emul-c.p/multishift.c.o -c ../test/x86/avx512/multishift.c [259/4004] g++ -Itest/x86/avx512/mullo-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o -MF test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o.d -o test/x86/avx512/mullo-native-cpp.p/meson-generated_.._mullo.cpp.o -c test/x86/avx512/mullo.cpp [260/4004] gcc -Itest/x86/avx512/multishift-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/multishift-native-c.p/multishift.c.o -MF test/x86/avx512/multishift-native-c.p/multishift.c.o.d -o test/x86/avx512/multishift-native-c.p/multishift.c.o -c ../test/x86/avx512/multishift.c [261/4004] gcc -Itest/x86/avx512/negate-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/negate-emul-c.p/negate.c.o -MF test/x86/avx512/negate-emul-c.p/negate.c.o.d -o test/x86/avx512/negate-emul-c.p/negate.c.o -c ../test/x86/avx512/negate.c [262/4004] g++ -Itest/x86/avx512/multishift-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/multishift-emul-cpp.p/meson-generated_.._multishift.cpp.o -MF test/x86/avx512/multishift-emul-cpp.p/meson-generated_.._multishift.cpp.o.d -o test/x86/avx512/multishift-emul-cpp.p/meson-generated_.._multishift.cpp.o -c test/x86/avx512/multishift.cpp [263/4004] g++ -Itest/x86/avx512/multishift-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/multishift-native-cpp.p/meson-generated_.._multishift.cpp.o -MF test/x86/avx512/multishift-native-cpp.p/meson-generated_.._multishift.cpp.o.d -o test/x86/avx512/multishift-native-cpp.p/meson-generated_.._multishift.cpp.o -c test/x86/avx512/multishift.cpp [264/4004] gcc -Itest/x86/avx512/negate-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/negate-native-c.p/negate.c.o -MF test/x86/avx512/negate-native-c.p/negate.c.o.d -o test/x86/avx512/negate-native-c.p/negate.c.o -c ../test/x86/avx512/negate.c [265/4004] g++ -Itest/x86/avx512/negate-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/negate-emul-cpp.p/meson-generated_.._negate.cpp.o -MF test/x86/avx512/negate-emul-cpp.p/meson-generated_.._negate.cpp.o.d -o test/x86/avx512/negate-emul-cpp.p/meson-generated_.._negate.cpp.o -c test/x86/avx512/negate.cpp [266/4004] g++ -Itest/x86/avx512/negate-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/negate-native-cpp.p/meson-generated_.._negate.cpp.o -MF test/x86/avx512/negate-native-cpp.p/meson-generated_.._negate.cpp.o.d -o test/x86/avx512/negate-native-cpp.p/meson-generated_.._negate.cpp.o -c test/x86/avx512/negate.cpp [267/4004] gcc -Itest/x86/avx512/or-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/or-emul-c.p/or.c.o -MF test/x86/avx512/or-emul-c.p/or.c.o.d -o test/x86/avx512/or-emul-c.p/or.c.o -c ../test/x86/avx512/or.c [268/4004] gcc -Itest/x86/avx512/or-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/or-native-c.p/or.c.o -MF test/x86/avx512/or-native-c.p/or.c.o.d -o test/x86/avx512/or-native-c.p/or.c.o -c ../test/x86/avx512/or.c [269/4004] gcc -Itest/x86/avx512/packs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packs-emul-c.p/packs.c.o -MF test/x86/avx512/packs-emul-c.p/packs.c.o.d -o test/x86/avx512/packs-emul-c.p/packs.c.o -c ../test/x86/avx512/packs.c [270/4004] g++ -Itest/x86/avx512/or-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/or-emul-cpp.p/meson-generated_.._or.cpp.o -MF test/x86/avx512/or-emul-cpp.p/meson-generated_.._or.cpp.o.d -o test/x86/avx512/or-emul-cpp.p/meson-generated_.._or.cpp.o -c test/x86/avx512/or.cpp [271/4004] g++ -Itest/x86/avx512/or-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/or-native-cpp.p/meson-generated_.._or.cpp.o -MF test/x86/avx512/or-native-cpp.p/meson-generated_.._or.cpp.o.d -o test/x86/avx512/or-native-cpp.p/meson-generated_.._or.cpp.o -c test/x86/avx512/or.cpp [272/4004] gcc -Itest/x86/avx512/packs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packs-native-c.p/packs.c.o -MF test/x86/avx512/packs-native-c.p/packs.c.o.d -o test/x86/avx512/packs-native-c.p/packs.c.o -c ../test/x86/avx512/packs.c [273/4004] gcc -Itest/x86/avx512/packus-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packus-emul-c.p/packus.c.o -MF test/x86/avx512/packus-emul-c.p/packus.c.o.d -o test/x86/avx512/packus-emul-c.p/packus.c.o -c ../test/x86/avx512/packus.c [274/4004] g++ -Itest/x86/avx512/packs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packs-emul-cpp.p/meson-generated_.._packs.cpp.o -MF test/x86/avx512/packs-emul-cpp.p/meson-generated_.._packs.cpp.o.d -o test/x86/avx512/packs-emul-cpp.p/meson-generated_.._packs.cpp.o -c test/x86/avx512/packs.cpp [275/4004] g++ -Itest/x86/avx512/packs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packs-native-cpp.p/meson-generated_.._packs.cpp.o -MF test/x86/avx512/packs-native-cpp.p/meson-generated_.._packs.cpp.o.d -o test/x86/avx512/packs-native-cpp.p/meson-generated_.._packs.cpp.o -c test/x86/avx512/packs.cpp [276/4004] gcc -Itest/x86/avx512/packus-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packus-native-c.p/packus.c.o -MF test/x86/avx512/packus-native-c.p/packus.c.o.d -o test/x86/avx512/packus-native-c.p/packus.c.o -c ../test/x86/avx512/packus.c [277/4004] g++ -Itest/x86/avx512/packus-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o -MF test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o.d -o test/x86/avx512/packus-emul-cpp.p/meson-generated_.._packus.cpp.o -c test/x86/avx512/packus.cpp [278/4004] g++ -Itest/x86/avx512/packus-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/packus-native-cpp.p/meson-generated_.._packus.cpp.o -MF test/x86/avx512/packus-native-cpp.p/meson-generated_.._packus.cpp.o.d -o test/x86/avx512/packus-native-cpp.p/meson-generated_.._packus.cpp.o -c test/x86/avx512/packus.cpp [279/4004] gcc -Itest/x86/avx512/permutex-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex-emul-c.p/permutex.c.o -MF test/x86/avx512/permutex-emul-c.p/permutex.c.o.d -o test/x86/avx512/permutex-emul-c.p/permutex.c.o -c ../test/x86/avx512/permutex.c [280/4004] gcc -Itest/x86/avx512/permutex-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex-native-c.p/permutex.c.o -MF test/x86/avx512/permutex-native-c.p/permutex.c.o.d -o test/x86/avx512/permutex-native-c.p/permutex.c.o -c ../test/x86/avx512/permutex.c [281/4004] g++ -Itest/x86/avx512/permutex-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex-emul-cpp.p/meson-generated_.._permutex.cpp.o -MF test/x86/avx512/permutex-emul-cpp.p/meson-generated_.._permutex.cpp.o.d -o test/x86/avx512/permutex-emul-cpp.p/meson-generated_.._permutex.cpp.o -c test/x86/avx512/permutex.cpp [282/4004] g++ -Itest/x86/avx512/permutex-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex-native-cpp.p/meson-generated_.._permutex.cpp.o -MF test/x86/avx512/permutex-native-cpp.p/meson-generated_.._permutex.cpp.o.d -o test/x86/avx512/permutex-native-cpp.p/meson-generated_.._permutex.cpp.o -c test/x86/avx512/permutex.cpp [283/4004] gcc -Itest/x86/avx512/permutexvar-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutexvar-emul-c.p/permutexvar.c.o -MF test/x86/avx512/permutexvar-emul-c.p/permutexvar.c.o.d -o test/x86/avx512/permutexvar-emul-c.p/permutexvar.c.o -c ../test/x86/avx512/permutexvar.c [284/4004] gcc -Itest/x86/avx512/permutexvar-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutexvar-native-c.p/permutexvar.c.o -MF test/x86/avx512/permutexvar-native-c.p/permutexvar.c.o.d -o test/x86/avx512/permutexvar-native-c.p/permutexvar.c.o -c ../test/x86/avx512/permutexvar.c [285/4004] g++ -Itest/x86/avx512/permutexvar-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutexvar-emul-cpp.p/meson-generated_.._permutexvar.cpp.o -MF test/x86/avx512/permutexvar-emul-cpp.p/meson-generated_.._permutexvar.cpp.o.d -o test/x86/avx512/permutexvar-emul-cpp.p/meson-generated_.._permutexvar.cpp.o -c test/x86/avx512/permutexvar.cpp [286/4004] g++ -Itest/x86/avx512/permutexvar-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutexvar-native-cpp.p/meson-generated_.._permutexvar.cpp.o -MF test/x86/avx512/permutexvar-native-cpp.p/meson-generated_.._permutexvar.cpp.o.d -o test/x86/avx512/permutexvar-native-cpp.p/meson-generated_.._permutexvar.cpp.o -c test/x86/avx512/permutexvar.cpp [287/4004] gcc -Itest/x86/avx512/permutex2var-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex2var-emul-c.p/permutex2var.c.o -MF test/x86/avx512/permutex2var-emul-c.p/permutex2var.c.o.d -o test/x86/avx512/permutex2var-emul-c.p/permutex2var.c.o -c ../test/x86/avx512/permutex2var.c [288/4004] gcc -Itest/x86/avx512/permutex2var-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex2var-native-c.p/permutex2var.c.o -MF test/x86/avx512/permutex2var-native-c.p/permutex2var.c.o.d -o test/x86/avx512/permutex2var-native-c.p/permutex2var.c.o -c ../test/x86/avx512/permutex2var.c [289/4004] gcc -Itest/x86/avx512/popcnt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/popcnt-emul-c.p/popcnt.c.o -MF test/x86/avx512/popcnt-emul-c.p/popcnt.c.o.d -o test/x86/avx512/popcnt-emul-c.p/popcnt.c.o -c ../test/x86/avx512/popcnt.c [290/4004] g++ -Itest/x86/avx512/permutex2var-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/permutex2var-emul-cpp.p/meson-generated_.._permutex2var.cpp.o -MF test/x86/avx512/permutex2var-emul-cpp.p/meson-generated_.._permutex2var.cpp.o.d -o test/x86/avx512/permutex2var-emul-cpp.p/meson-generated_.._permutex2var.cpp.o -c test/x86/avx512/permutex2var.cpp [291/4004] gcc -Itest/x86/avx512/popcnt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/popcnt-native-c.p/popcnt.c.o -MF test/x86/avx512/popcnt-native-c.p/popcnt.c.o.d -o test/x86/avx512/popcnt-native-c.p/popcnt.c.o -c ../test/x86/avx512/popcnt.c [292/4004] g++ -Itest/x86/avx512/permutex2var-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/permutex2var-native-cpp.p/meson-generated_.._permutex2var.cpp.o -MF test/x86/avx512/permutex2var-native-cpp.p/meson-generated_.._permutex2var.cpp.o.d -o test/x86/avx512/permutex2var-native-cpp.p/meson-generated_.._permutex2var.cpp.o -c test/x86/avx512/permutex2var.cpp [293/4004] g++ -Itest/x86/avx512/popcnt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/popcnt-emul-cpp.p/meson-generated_.._popcnt.cpp.o -MF test/x86/avx512/popcnt-emul-cpp.p/meson-generated_.._popcnt.cpp.o.d -o test/x86/avx512/popcnt-emul-cpp.p/meson-generated_.._popcnt.cpp.o -c test/x86/avx512/popcnt.cpp [294/4004] g++ -Itest/x86/avx512/popcnt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/popcnt-native-cpp.p/meson-generated_.._popcnt.cpp.o -MF test/x86/avx512/popcnt-native-cpp.p/meson-generated_.._popcnt.cpp.o.d -o test/x86/avx512/popcnt-native-cpp.p/meson-generated_.._popcnt.cpp.o -c test/x86/avx512/popcnt.cpp [295/4004] gcc -Itest/x86/avx512/range-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range-emul-c.p/range.c.o -MF test/x86/avx512/range-emul-c.p/range.c.o.d -o test/x86/avx512/range-emul-c.p/range.c.o -c ../test/x86/avx512/range.c [296/4004] gcc -Itest/x86/avx512/range-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range-native-c.p/range.c.o -MF test/x86/avx512/range-native-c.p/range.c.o.d -o test/x86/avx512/range-native-c.p/range.c.o -c ../test/x86/avx512/range.c [297/4004] g++ -Itest/x86/avx512/range-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range-emul-cpp.p/meson-generated_.._range.cpp.o -MF test/x86/avx512/range-emul-cpp.p/meson-generated_.._range.cpp.o.d -o test/x86/avx512/range-emul-cpp.p/meson-generated_.._range.cpp.o -c test/x86/avx512/range.cpp [298/4004] gcc -Itest/x86/avx512/range_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range_round-emul-c.p/range_round.c.o -MF test/x86/avx512/range_round-emul-c.p/range_round.c.o.d -o test/x86/avx512/range_round-emul-c.p/range_round.c.o -c ../test/x86/avx512/range_round.c [299/4004] g++ -Itest/x86/avx512/range-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range-native-cpp.p/meson-generated_.._range.cpp.o -MF test/x86/avx512/range-native-cpp.p/meson-generated_.._range.cpp.o.d -o test/x86/avx512/range-native-cpp.p/meson-generated_.._range.cpp.o -c test/x86/avx512/range.cpp [300/4004] gcc -Itest/x86/avx512/range_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range_round-native-c.p/range_round.c.o -MF test/x86/avx512/range_round-native-c.p/range_round.c.o.d -o test/x86/avx512/range_round-native-c.p/range_round.c.o -c ../test/x86/avx512/range_round.c [301/4004] gcc -Itest/x86/avx512/rcp-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rcp-emul-c.p/rcp.c.o -MF test/x86/avx512/rcp-emul-c.p/rcp.c.o.d -o test/x86/avx512/rcp-emul-c.p/rcp.c.o -c ../test/x86/avx512/rcp.c [302/4004] gcc -Itest/x86/avx512/rcp-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rcp-native-c.p/rcp.c.o -MF test/x86/avx512/rcp-native-c.p/rcp.c.o.d -o test/x86/avx512/rcp-native-c.p/rcp.c.o -c ../test/x86/avx512/rcp.c [303/4004] g++ -Itest/x86/avx512/rcp-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rcp-emul-cpp.p/meson-generated_.._rcp.cpp.o -MF test/x86/avx512/rcp-emul-cpp.p/meson-generated_.._rcp.cpp.o.d -o test/x86/avx512/rcp-emul-cpp.p/meson-generated_.._rcp.cpp.o -c test/x86/avx512/rcp.cpp [304/4004] g++ -Itest/x86/avx512/range_round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/range_round-emul-cpp.p/meson-generated_.._range_round.cpp.o -MF test/x86/avx512/range_round-emul-cpp.p/meson-generated_.._range_round.cpp.o.d -o test/x86/avx512/range_round-emul-cpp.p/meson-generated_.._range_round.cpp.o -c test/x86/avx512/range_round.cpp [305/4004] gcc -Itest/x86/avx512/reduce-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/reduce-emul-c.p/reduce.c.o -MF test/x86/avx512/reduce-emul-c.p/reduce.c.o.d -o test/x86/avx512/reduce-emul-c.p/reduce.c.o -c ../test/x86/avx512/reduce.c [306/4004] g++ -Itest/x86/avx512/rcp-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rcp-native-cpp.p/meson-generated_.._rcp.cpp.o -MF test/x86/avx512/rcp-native-cpp.p/meson-generated_.._rcp.cpp.o.d -o test/x86/avx512/rcp-native-cpp.p/meson-generated_.._rcp.cpp.o -c test/x86/avx512/rcp.cpp [307/4004] gcc -Itest/x86/avx512/reduce-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/reduce-native-c.p/reduce.c.o -MF test/x86/avx512/reduce-native-c.p/reduce.c.o.d -o test/x86/avx512/reduce-native-c.p/reduce.c.o -c ../test/x86/avx512/reduce.c [308/4004] g++ -Itest/x86/avx512/reduce-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/reduce-emul-cpp.p/meson-generated_.._reduce.cpp.o -MF test/x86/avx512/reduce-emul-cpp.p/meson-generated_.._reduce.cpp.o.d -o test/x86/avx512/reduce-emul-cpp.p/meson-generated_.._reduce.cpp.o -c test/x86/avx512/reduce.cpp [309/4004] g++ -Itest/x86/avx512/reduce-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/reduce-native-cpp.p/meson-generated_.._reduce.cpp.o -MF test/x86/avx512/reduce-native-cpp.p/meson-generated_.._reduce.cpp.o.d -o test/x86/avx512/reduce-native-cpp.p/meson-generated_.._reduce.cpp.o -c test/x86/avx512/reduce.cpp [310/4004] g++ -Itest/x86/avx512/range_round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/range_round-native-cpp.p/meson-generated_.._range_round.cpp.o -MF test/x86/avx512/range_round-native-cpp.p/meson-generated_.._range_round.cpp.o.d -o test/x86/avx512/range_round-native-cpp.p/meson-generated_.._range_round.cpp.o -c test/x86/avx512/range_round.cpp [311/4004] gcc -Itest/x86/avx512/rol-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rol-emul-c.p/rol.c.o -MF test/x86/avx512/rol-emul-c.p/rol.c.o.d -o test/x86/avx512/rol-emul-c.p/rol.c.o -c ../test/x86/avx512/rol.c [312/4004] gcc -Itest/x86/avx512/rol-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rol-native-c.p/rol.c.o -MF test/x86/avx512/rol-native-c.p/rol.c.o.d -o test/x86/avx512/rol-native-c.p/rol.c.o -c ../test/x86/avx512/rol.c [313/4004] g++ -Itest/x86/avx512/rol-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o -MF test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o.d -o test/x86/avx512/rol-emul-cpp.p/meson-generated_.._rol.cpp.o -c test/x86/avx512/rol.cpp [314/4004] gcc -Itest/x86/avx512/rolv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rolv-emul-c.p/rolv.c.o -MF test/x86/avx512/rolv-emul-c.p/rolv.c.o.d -o test/x86/avx512/rolv-emul-c.p/rolv.c.o -c ../test/x86/avx512/rolv.c [315/4004] g++ -Itest/x86/avx512/rol-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rol-native-cpp.p/meson-generated_.._rol.cpp.o -MF test/x86/avx512/rol-native-cpp.p/meson-generated_.._rol.cpp.o.d -o test/x86/avx512/rol-native-cpp.p/meson-generated_.._rol.cpp.o -c test/x86/avx512/rol.cpp [316/4004] gcc -Itest/x86/avx512/rolv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rolv-native-c.p/rolv.c.o -MF test/x86/avx512/rolv-native-c.p/rolv.c.o.d -o test/x86/avx512/rolv-native-c.p/rolv.c.o -c ../test/x86/avx512/rolv.c [317/4004] g++ -Itest/x86/avx512/rolv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rolv-emul-cpp.p/meson-generated_.._rolv.cpp.o -MF test/x86/avx512/rolv-emul-cpp.p/meson-generated_.._rolv.cpp.o.d -o test/x86/avx512/rolv-emul-cpp.p/meson-generated_.._rolv.cpp.o -c test/x86/avx512/rolv.cpp [318/4004] g++ -Itest/x86/avx512/rolv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rolv-native-cpp.p/meson-generated_.._rolv.cpp.o -MF test/x86/avx512/rolv-native-cpp.p/meson-generated_.._rolv.cpp.o.d -o test/x86/avx512/rolv-native-cpp.p/meson-generated_.._rolv.cpp.o -c test/x86/avx512/rolv.cpp [319/4004] gcc -Itest/x86/avx512/ror-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ror-emul-c.p/ror.c.o -MF test/x86/avx512/ror-emul-c.p/ror.c.o.d -o test/x86/avx512/ror-emul-c.p/ror.c.o -c ../test/x86/avx512/ror.c [320/4004] gcc -Itest/x86/avx512/ror-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ror-native-c.p/ror.c.o -MF test/x86/avx512/ror-native-c.p/ror.c.o.d -o test/x86/avx512/ror-native-c.p/ror.c.o -c ../test/x86/avx512/ror.c [321/4004] g++ -Itest/x86/avx512/ror-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ror-emul-cpp.p/meson-generated_.._ror.cpp.o -MF test/x86/avx512/ror-emul-cpp.p/meson-generated_.._ror.cpp.o.d -o test/x86/avx512/ror-emul-cpp.p/meson-generated_.._ror.cpp.o -c test/x86/avx512/ror.cpp [322/4004] gcc -Itest/x86/avx512/rorv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rorv-emul-c.p/rorv.c.o -MF test/x86/avx512/rorv-emul-c.p/rorv.c.o.d -o test/x86/avx512/rorv-emul-c.p/rorv.c.o -c ../test/x86/avx512/rorv.c [323/4004] gcc -Itest/x86/avx512/rorv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rorv-native-c.p/rorv.c.o -MF test/x86/avx512/rorv-native-c.p/rorv.c.o.d -o test/x86/avx512/rorv-native-c.p/rorv.c.o -c ../test/x86/avx512/rorv.c [324/4004] g++ -Itest/x86/avx512/ror-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ror-native-cpp.p/meson-generated_.._ror.cpp.o -MF test/x86/avx512/ror-native-cpp.p/meson-generated_.._ror.cpp.o.d -o test/x86/avx512/ror-native-cpp.p/meson-generated_.._ror.cpp.o -c test/x86/avx512/ror.cpp [325/4004] g++ -Itest/x86/avx512/rorv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/rorv-emul-cpp.p/meson-generated_.._rorv.cpp.o -MF test/x86/avx512/rorv-emul-cpp.p/meson-generated_.._rorv.cpp.o.d -o test/x86/avx512/rorv-emul-cpp.p/meson-generated_.._rorv.cpp.o -c test/x86/avx512/rorv.cpp [326/4004] gcc -Itest/x86/avx512/round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/round-emul-c.p/round.c.o -MF test/x86/avx512/round-emul-c.p/round.c.o.d -o test/x86/avx512/round-emul-c.p/round.c.o -c ../test/x86/avx512/round.c [327/4004] gcc -Itest/x86/avx512/round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/round-native-c.p/round.c.o -MF test/x86/avx512/round-native-c.p/round.c.o.d -o test/x86/avx512/round-native-c.p/round.c.o -c ../test/x86/avx512/round.c [328/4004] g++ -Itest/x86/avx512/round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/round-emul-cpp.p/meson-generated_.._round.cpp.o -MF test/x86/avx512/round-emul-cpp.p/meson-generated_.._round.cpp.o.d -o test/x86/avx512/round-emul-cpp.p/meson-generated_.._round.cpp.o -c test/x86/avx512/round.cpp [329/4004] g++ -Itest/x86/avx512/rorv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/rorv-native-cpp.p/meson-generated_.._rorv.cpp.o -MF test/x86/avx512/rorv-native-cpp.p/meson-generated_.._rorv.cpp.o.d -o test/x86/avx512/rorv-native-cpp.p/meson-generated_.._rorv.cpp.o -c test/x86/avx512/rorv.cpp [330/4004] g++ -Itest/x86/avx512/round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/round-native-cpp.p/meson-generated_.._round.cpp.o -MF test/x86/avx512/round-native-cpp.p/meson-generated_.._round.cpp.o.d -o test/x86/avx512/round-native-cpp.p/meson-generated_.._round.cpp.o -c test/x86/avx512/round.cpp [331/4004] g++ -Itest/x86/avx512/roundscale-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale-emul-cpp.p/meson-generated_.._roundscale.cpp.o -MF test/x86/avx512/roundscale-emul-cpp.p/meson-generated_.._roundscale.cpp.o.d -o test/x86/avx512/roundscale-emul-cpp.p/meson-generated_.._roundscale.cpp.o -c test/x86/avx512/roundscale.cpp [332/4004] gcc -Itest/x86/avx512/roundscale-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale-emul-c.p/roundscale.c.o -MF test/x86/avx512/roundscale-emul-c.p/roundscale.c.o.d -o test/x86/avx512/roundscale-emul-c.p/roundscale.c.o -c ../test/x86/avx512/roundscale.c [333/4004] gcc -Itest/x86/avx512/roundscale-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale-native-c.p/roundscale.c.o -MF test/x86/avx512/roundscale-native-c.p/roundscale.c.o.d -o test/x86/avx512/roundscale-native-c.p/roundscale.c.o -c ../test/x86/avx512/roundscale.c [334/4004] gcc -Itest/x86/avx512/roundscale_round-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale_round-emul-c.p/roundscale_round.c.o -MF test/x86/avx512/roundscale_round-emul-c.p/roundscale_round.c.o.d -o test/x86/avx512/roundscale_round-emul-c.p/roundscale_round.c.o -c ../test/x86/avx512/roundscale_round.c [335/4004] gcc -Itest/x86/avx512/roundscale_round-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale_round-native-c.p/roundscale_round.c.o -MF test/x86/avx512/roundscale_round-native-c.p/roundscale_round.c.o.d -o test/x86/avx512/roundscale_round-native-c.p/roundscale_round.c.o -c ../test/x86/avx512/roundscale_round.c [336/4004] g++ -Itest/x86/avx512/roundscale_round-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/roundscale_round-emul-cpp.p/meson-generated_.._roundscale_round.cpp.o -MF test/x86/avx512/roundscale_round-emul-cpp.p/meson-generated_.._roundscale_round.cpp.o.d -o test/x86/avx512/roundscale_round-emul-cpp.p/meson-generated_.._roundscale_round.cpp.o -c test/x86/avx512/roundscale_round.cpp [337/4004] g++ -Itest/x86/avx512/roundscale_round-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale_round-native-cpp.p/meson-generated_.._roundscale_round.cpp.o -MF test/x86/avx512/roundscale_round-native-cpp.p/meson-generated_.._roundscale_round.cpp.o.d -o test/x86/avx512/roundscale_round-native-cpp.p/meson-generated_.._roundscale_round.cpp.o -c test/x86/avx512/roundscale_round.cpp [338/4004] gcc -Itest/x86/avx512/sad-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sad-emul-c.p/sad.c.o -MF test/x86/avx512/sad-emul-c.p/sad.c.o.d -o test/x86/avx512/sad-emul-c.p/sad.c.o -c ../test/x86/avx512/sad.c [339/4004] gcc -Itest/x86/avx512/sad-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sad-native-c.p/sad.c.o -MF test/x86/avx512/sad-native-c.p/sad.c.o.d -o test/x86/avx512/sad-native-c.p/sad.c.o -c ../test/x86/avx512/sad.c [340/4004] g++ -Itest/x86/avx512/sad-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sad-emul-cpp.p/meson-generated_.._sad.cpp.o -MF test/x86/avx512/sad-emul-cpp.p/meson-generated_.._sad.cpp.o.d -o test/x86/avx512/sad-emul-cpp.p/meson-generated_.._sad.cpp.o -c test/x86/avx512/sad.cpp [341/4004] g++ -Itest/x86/avx512/sad-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sad-native-cpp.p/meson-generated_.._sad.cpp.o -MF test/x86/avx512/sad-native-cpp.p/meson-generated_.._sad.cpp.o.d -o test/x86/avx512/sad-native-cpp.p/meson-generated_.._sad.cpp.o -c test/x86/avx512/sad.cpp [342/4004] gcc -Itest/x86/avx512/scalef-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/scalef-emul-c.p/scalef.c.o -MF test/x86/avx512/scalef-emul-c.p/scalef.c.o.d -o test/x86/avx512/scalef-emul-c.p/scalef.c.o -c ../test/x86/avx512/scalef.c [343/4004] gcc -Itest/x86/avx512/scalef-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/scalef-native-c.p/scalef.c.o -MF test/x86/avx512/scalef-native-c.p/scalef.c.o.d -o test/x86/avx512/scalef-native-c.p/scalef.c.o -c ../test/x86/avx512/scalef.c [344/4004] g++ -Itest/x86/avx512/scalef-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/scalef-emul-cpp.p/meson-generated_.._scalef.cpp.o -MF test/x86/avx512/scalef-emul-cpp.p/meson-generated_.._scalef.cpp.o.d -o test/x86/avx512/scalef-emul-cpp.p/meson-generated_.._scalef.cpp.o -c test/x86/avx512/scalef.cpp [345/4004] g++ -Itest/x86/avx512/scalef-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/scalef-native-cpp.p/meson-generated_.._scalef.cpp.o -MF test/x86/avx512/scalef-native-cpp.p/meson-generated_.._scalef.cpp.o.d -o test/x86/avx512/scalef-native-cpp.p/meson-generated_.._scalef.cpp.o -c test/x86/avx512/scalef.cpp [346/4004] gcc -Itest/x86/avx512/set-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set-emul-c.p/set.c.o -MF test/x86/avx512/set-emul-c.p/set.c.o.d -o test/x86/avx512/set-emul-c.p/set.c.o -c ../test/x86/avx512/set.c [347/4004] gcc -Itest/x86/avx512/set-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set-native-c.p/set.c.o -MF test/x86/avx512/set-native-c.p/set.c.o.d -o test/x86/avx512/set-native-c.p/set.c.o -c ../test/x86/avx512/set.c [348/4004] g++ -Itest/x86/avx512/set-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set-emul-cpp.p/meson-generated_.._set.cpp.o -MF test/x86/avx512/set-emul-cpp.p/meson-generated_.._set.cpp.o.d -o test/x86/avx512/set-emul-cpp.p/meson-generated_.._set.cpp.o -c test/x86/avx512/set.cpp [349/4004] g++ -Itest/x86/avx512/set-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set-native-cpp.p/meson-generated_.._set.cpp.o -MF test/x86/avx512/set-native-cpp.p/meson-generated_.._set.cpp.o.d -o test/x86/avx512/set-native-cpp.p/meson-generated_.._set.cpp.o -c test/x86/avx512/set.cpp [350/4004] gcc -Itest/x86/avx512/set1-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set1-emul-c.p/set1.c.o -MF test/x86/avx512/set1-emul-c.p/set1.c.o.d -o test/x86/avx512/set1-emul-c.p/set1.c.o -c ../test/x86/avx512/set1.c [351/4004] gcc -Itest/x86/avx512/set1-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set1-native-c.p/set1.c.o -MF test/x86/avx512/set1-native-c.p/set1.c.o.d -o test/x86/avx512/set1-native-c.p/set1.c.o -c ../test/x86/avx512/set1.c [352/4004] g++ -Itest/x86/avx512/set1-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set1-emul-cpp.p/meson-generated_.._set1.cpp.o -MF test/x86/avx512/set1-emul-cpp.p/meson-generated_.._set1.cpp.o.d -o test/x86/avx512/set1-emul-cpp.p/meson-generated_.._set1.cpp.o -c test/x86/avx512/set1.cpp [353/4004] gcc -Itest/x86/avx512/set4-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set4-emul-c.p/set4.c.o -MF test/x86/avx512/set4-emul-c.p/set4.c.o.d -o test/x86/avx512/set4-emul-c.p/set4.c.o -c ../test/x86/avx512/set4.c [354/4004] g++ -Itest/x86/avx512/set1-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set1-native-cpp.p/meson-generated_.._set1.cpp.o -MF test/x86/avx512/set1-native-cpp.p/meson-generated_.._set1.cpp.o.d -o test/x86/avx512/set1-native-cpp.p/meson-generated_.._set1.cpp.o -c test/x86/avx512/set1.cpp [355/4004] gcc -Itest/x86/avx512/set4-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set4-native-c.p/set4.c.o -MF test/x86/avx512/set4-native-c.p/set4.c.o.d -o test/x86/avx512/set4-native-c.p/set4.c.o -c ../test/x86/avx512/set4.c [356/4004] g++ -Itest/x86/avx512/set4-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/set4-emul-cpp.p/meson-generated_.._set4.cpp.o -MF test/x86/avx512/set4-emul-cpp.p/meson-generated_.._set4.cpp.o.d -o test/x86/avx512/set4-emul-cpp.p/meson-generated_.._set4.cpp.o -c test/x86/avx512/set4.cpp [357/4004] g++ -Itest/x86/avx512/set4-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/set4-native-cpp.p/meson-generated_.._set4.cpp.o -MF test/x86/avx512/set4-native-cpp.p/meson-generated_.._set4.cpp.o.d -o test/x86/avx512/set4-native-cpp.p/meson-generated_.._set4.cpp.o -c test/x86/avx512/set4.cpp [358/4004] gcc -Itest/x86/avx512/setr-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr-emul-c.p/setr.c.o -MF test/x86/avx512/setr-emul-c.p/setr.c.o.d -o test/x86/avx512/setr-emul-c.p/setr.c.o -c ../test/x86/avx512/setr.c [359/4004] gcc -Itest/x86/avx512/setr-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr-native-c.p/setr.c.o -MF test/x86/avx512/setr-native-c.p/setr.c.o.d -o test/x86/avx512/setr-native-c.p/setr.c.o -c ../test/x86/avx512/setr.c [360/4004] g++ -Itest/x86/avx512/setr-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr-emul-cpp.p/meson-generated_.._setr.cpp.o -MF test/x86/avx512/setr-emul-cpp.p/meson-generated_.._setr.cpp.o.d -o test/x86/avx512/setr-emul-cpp.p/meson-generated_.._setr.cpp.o -c test/x86/avx512/setr.cpp [361/4004] g++ -Itest/x86/avx512/setr-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr-native-cpp.p/meson-generated_.._setr.cpp.o -MF test/x86/avx512/setr-native-cpp.p/meson-generated_.._setr.cpp.o.d -o test/x86/avx512/setr-native-cpp.p/meson-generated_.._setr.cpp.o -c test/x86/avx512/setr.cpp [362/4004] gcc -Itest/x86/avx512/setr4-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr4-emul-c.p/setr4.c.o -MF test/x86/avx512/setr4-emul-c.p/setr4.c.o.d -o test/x86/avx512/setr4-emul-c.p/setr4.c.o -c ../test/x86/avx512/setr4.c [363/4004] gcc -Itest/x86/avx512/setr4-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr4-native-c.p/setr4.c.o -MF test/x86/avx512/setr4-native-c.p/setr4.c.o.d -o test/x86/avx512/setr4-native-c.p/setr4.c.o -c ../test/x86/avx512/setr4.c [364/4004] g++ -Itest/x86/avx512/setr4-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setr4-emul-cpp.p/meson-generated_.._setr4.cpp.o -MF test/x86/avx512/setr4-emul-cpp.p/meson-generated_.._setr4.cpp.o.d -o test/x86/avx512/setr4-emul-cpp.p/meson-generated_.._setr4.cpp.o -c test/x86/avx512/setr4.cpp [365/4004] gcc -Itest/x86/avx512/setzero-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setzero-emul-c.p/setzero.c.o -MF test/x86/avx512/setzero-emul-c.p/setzero.c.o.d -o test/x86/avx512/setzero-emul-c.p/setzero.c.o -c ../test/x86/avx512/setzero.c [366/4004] g++ -Itest/x86/avx512/setr4-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setr4-native-cpp.p/meson-generated_.._setr4.cpp.o -MF test/x86/avx512/setr4-native-cpp.p/meson-generated_.._setr4.cpp.o.d -o test/x86/avx512/setr4-native-cpp.p/meson-generated_.._setr4.cpp.o -c test/x86/avx512/setr4.cpp [367/4004] gcc -Itest/x86/avx512/setzero-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setzero-native-c.p/setzero.c.o -MF test/x86/avx512/setzero-native-c.p/setzero.c.o.d -o test/x86/avx512/setzero-native-c.p/setzero.c.o -c ../test/x86/avx512/setzero.c [368/4004] g++ -Itest/x86/avx512/setzero-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o -MF test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o.d -o test/x86/avx512/setzero-emul-cpp.p/meson-generated_.._setzero.cpp.o -c test/x86/avx512/setzero.cpp [369/4004] gcc -Itest/x86/avx512/setone-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setone-emul-c.p/setone.c.o -MF test/x86/avx512/setone-emul-c.p/setone.c.o.d -o test/x86/avx512/setone-emul-c.p/setone.c.o -c ../test/x86/avx512/setone.c [370/4004] g++ -Itest/x86/avx512/setzero-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setzero-native-cpp.p/meson-generated_.._setzero.cpp.o -MF test/x86/avx512/setzero-native-cpp.p/meson-generated_.._setzero.cpp.o.d -o test/x86/avx512/setzero-native-cpp.p/meson-generated_.._setzero.cpp.o -c test/x86/avx512/setzero.cpp [371/4004] gcc -Itest/x86/avx512/setone-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setone-native-c.p/setone.c.o -MF test/x86/avx512/setone-native-c.p/setone.c.o.d -o test/x86/avx512/setone-native-c.p/setone.c.o -c ../test/x86/avx512/setone.c [372/4004] g++ -Itest/x86/avx512/setone-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/setone-emul-cpp.p/meson-generated_.._setone.cpp.o -MF test/x86/avx512/setone-emul-cpp.p/meson-generated_.._setone.cpp.o.d -o test/x86/avx512/setone-emul-cpp.p/meson-generated_.._setone.cpp.o -c test/x86/avx512/setone.cpp [373/4004] g++ -Itest/x86/avx512/setone-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/setone-native-cpp.p/meson-generated_.._setone.cpp.o -MF test/x86/avx512/setone-native-cpp.p/meson-generated_.._setone.cpp.o.d -o test/x86/avx512/setone-native-cpp.p/meson-generated_.._setone.cpp.o -c test/x86/avx512/setone.cpp [374/4004] gcc -Itest/x86/avx512/shldv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shldv-emul-c.p/shldv.c.o -MF test/x86/avx512/shldv-emul-c.p/shldv.c.o.d -o test/x86/avx512/shldv-emul-c.p/shldv.c.o -c ../test/x86/avx512/shldv.c [375/4004] gcc -Itest/x86/avx512/shldv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shldv-native-c.p/shldv.c.o -MF test/x86/avx512/shldv-native-c.p/shldv.c.o.d -o test/x86/avx512/shldv-native-c.p/shldv.c.o -c ../test/x86/avx512/shldv.c [376/4004] g++ -Itest/x86/avx512/shldv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shldv-emul-cpp.p/meson-generated_.._shldv.cpp.o -MF test/x86/avx512/shldv-emul-cpp.p/meson-generated_.._shldv.cpp.o.d -o test/x86/avx512/shldv-emul-cpp.p/meson-generated_.._shldv.cpp.o -c test/x86/avx512/shldv.cpp [377/4004] g++ -Itest/x86/avx512/shldv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shldv-native-cpp.p/meson-generated_.._shldv.cpp.o -MF test/x86/avx512/shldv-native-cpp.p/meson-generated_.._shldv.cpp.o.d -o test/x86/avx512/shldv-native-cpp.p/meson-generated_.._shldv.cpp.o -c test/x86/avx512/shldv.cpp [378/4004] g++ -Itest/x86/avx512/roundscale-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/roundscale-native-cpp.p/meson-generated_.._roundscale.cpp.o -MF test/x86/avx512/roundscale-native-cpp.p/meson-generated_.._roundscale.cpp.o.d -o test/x86/avx512/roundscale-native-cpp.p/meson-generated_.._roundscale.cpp.o -c test/x86/avx512/roundscale.cpp [379/4004] gcc -Itest/x86/avx512/shuffle-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shuffle-native-c.p/shuffle.c.o -MF test/x86/avx512/shuffle-native-c.p/shuffle.c.o.d -o test/x86/avx512/shuffle-native-c.p/shuffle.c.o -c ../test/x86/avx512/shuffle.c [380/4004] gcc -Itest/x86/avx512/shuffle-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shuffle-emul-c.p/shuffle.c.o -MF test/x86/avx512/shuffle-emul-c.p/shuffle.c.o.d -o test/x86/avx512/shuffle-emul-c.p/shuffle.c.o -c ../test/x86/avx512/shuffle.c [381/4004] gcc -Itest/x86/avx512/sll-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sll-emul-c.p/sll.c.o -MF test/x86/avx512/sll-emul-c.p/sll.c.o.d -o test/x86/avx512/sll-emul-c.p/sll.c.o -c ../test/x86/avx512/sll.c [382/4004] gcc -Itest/x86/avx512/sll-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sll-native-c.p/sll.c.o -MF test/x86/avx512/sll-native-c.p/sll.c.o.d -o test/x86/avx512/sll-native-c.p/sll.c.o -c ../test/x86/avx512/sll.c [383/4004] g++ -Itest/x86/avx512/sll-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sll-emul-cpp.p/meson-generated_.._sll.cpp.o -MF test/x86/avx512/sll-emul-cpp.p/meson-generated_.._sll.cpp.o.d -o test/x86/avx512/sll-emul-cpp.p/meson-generated_.._sll.cpp.o -c test/x86/avx512/sll.cpp [384/4004] g++ -Itest/x86/avx512/sll-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sll-native-cpp.p/meson-generated_.._sll.cpp.o -MF test/x86/avx512/sll-native-cpp.p/meson-generated_.._sll.cpp.o.d -o test/x86/avx512/sll-native-cpp.p/meson-generated_.._sll.cpp.o -c test/x86/avx512/sll.cpp [385/4004] gcc -Itest/x86/avx512/slli-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/slli-emul-c.p/slli.c.o -MF test/x86/avx512/slli-emul-c.p/slli.c.o.d -o test/x86/avx512/slli-emul-c.p/slli.c.o -c ../test/x86/avx512/slli.c [386/4004] gcc -Itest/x86/avx512/slli-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/slli-native-c.p/slli.c.o -MF test/x86/avx512/slli-native-c.p/slli.c.o.d -o test/x86/avx512/slli-native-c.p/slli.c.o -c ../test/x86/avx512/slli.c [387/4004] g++ -Itest/x86/avx512/slli-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/slli-emul-cpp.p/meson-generated_.._slli.cpp.o -MF test/x86/avx512/slli-emul-cpp.p/meson-generated_.._slli.cpp.o.d -o test/x86/avx512/slli-emul-cpp.p/meson-generated_.._slli.cpp.o -c test/x86/avx512/slli.cpp [388/4004] g++ -Itest/x86/avx512/slli-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/slli-native-cpp.p/meson-generated_.._slli.cpp.o -MF test/x86/avx512/slli-native-cpp.p/meson-generated_.._slli.cpp.o.d -o test/x86/avx512/slli-native-cpp.p/meson-generated_.._slli.cpp.o -c test/x86/avx512/slli.cpp [389/4004] gcc -Itest/x86/avx512/sllv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sllv-emul-c.p/sllv.c.o -MF test/x86/avx512/sllv-emul-c.p/sllv.c.o.d -o test/x86/avx512/sllv-emul-c.p/sllv.c.o -c ../test/x86/avx512/sllv.c [390/4004] gcc -Itest/x86/avx512/sllv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sllv-native-c.p/sllv.c.o -MF test/x86/avx512/sllv-native-c.p/sllv.c.o.d -o test/x86/avx512/sllv-native-c.p/sllv.c.o -c ../test/x86/avx512/sllv.c [391/4004] g++ -Itest/x86/avx512/sllv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sllv-emul-cpp.p/meson-generated_.._sllv.cpp.o -MF test/x86/avx512/sllv-emul-cpp.p/meson-generated_.._sllv.cpp.o.d -o test/x86/avx512/sllv-emul-cpp.p/meson-generated_.._sllv.cpp.o -c test/x86/avx512/sllv.cpp [392/4004] g++ -Itest/x86/avx512/sllv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sllv-native-cpp.p/meson-generated_.._sllv.cpp.o -MF test/x86/avx512/sllv-native-cpp.p/meson-generated_.._sllv.cpp.o.d -o test/x86/avx512/sllv-native-cpp.p/meson-generated_.._sllv.cpp.o -c test/x86/avx512/sllv.cpp [393/4004] gcc -Itest/x86/avx512/sqrt-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sqrt-emul-c.p/sqrt.c.o -MF test/x86/avx512/sqrt-emul-c.p/sqrt.c.o.d -o test/x86/avx512/sqrt-emul-c.p/sqrt.c.o -c ../test/x86/avx512/sqrt.c [394/4004] gcc -Itest/x86/avx512/sqrt-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sqrt-native-c.p/sqrt.c.o -MF test/x86/avx512/sqrt-native-c.p/sqrt.c.o.d -o test/x86/avx512/sqrt-native-c.p/sqrt.c.o -c ../test/x86/avx512/sqrt.c [395/4004] g++ -Itest/x86/avx512/sqrt-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sqrt-emul-cpp.p/meson-generated_.._sqrt.cpp.o -MF test/x86/avx512/sqrt-emul-cpp.p/meson-generated_.._sqrt.cpp.o.d -o test/x86/avx512/sqrt-emul-cpp.p/meson-generated_.._sqrt.cpp.o -c test/x86/avx512/sqrt.cpp [396/4004] g++ -Itest/x86/avx512/shuffle-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/shuffle-emul-cpp.p/meson-generated_.._shuffle.cpp.o -MF test/x86/avx512/shuffle-emul-cpp.p/meson-generated_.._shuffle.cpp.o.d -o test/x86/avx512/shuffle-emul-cpp.p/meson-generated_.._shuffle.cpp.o -c test/x86/avx512/shuffle.cpp [397/4004] gcc -Itest/x86/avx512/sra-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sra-emul-c.p/sra.c.o -MF test/x86/avx512/sra-emul-c.p/sra.c.o.d -o test/x86/avx512/sra-emul-c.p/sra.c.o -c ../test/x86/avx512/sra.c [398/4004] g++ -Itest/x86/avx512/sqrt-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sqrt-native-cpp.p/meson-generated_.._sqrt.cpp.o -MF test/x86/avx512/sqrt-native-cpp.p/meson-generated_.._sqrt.cpp.o.d -o test/x86/avx512/sqrt-native-cpp.p/meson-generated_.._sqrt.cpp.o -c test/x86/avx512/sqrt.cpp [399/4004] gcc -Itest/x86/avx512/sra-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sra-native-c.p/sra.c.o -MF test/x86/avx512/sra-native-c.p/sra.c.o.d -o test/x86/avx512/sra-native-c.p/sra.c.o -c ../test/x86/avx512/sra.c [400/4004] g++ -Itest/x86/avx512/sra-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sra-emul-cpp.p/meson-generated_.._sra.cpp.o -MF test/x86/avx512/sra-emul-cpp.p/meson-generated_.._sra.cpp.o.d -o test/x86/avx512/sra-emul-cpp.p/meson-generated_.._sra.cpp.o -c test/x86/avx512/sra.cpp [401/4004] g++ -Itest/x86/avx512/sra-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sra-native-cpp.p/meson-generated_.._sra.cpp.o -MF test/x86/avx512/sra-native-cpp.p/meson-generated_.._sra.cpp.o.d -o test/x86/avx512/sra-native-cpp.p/meson-generated_.._sra.cpp.o -c test/x86/avx512/sra.cpp [402/4004] gcc -Itest/x86/avx512/srai-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srai-emul-c.p/srai.c.o -MF test/x86/avx512/srai-emul-c.p/srai.c.o.d -o test/x86/avx512/srai-emul-c.p/srai.c.o -c ../test/x86/avx512/srai.c [403/4004] gcc -Itest/x86/avx512/srai-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srai-native-c.p/srai.c.o -MF test/x86/avx512/srai-native-c.p/srai.c.o.d -o test/x86/avx512/srai-native-c.p/srai.c.o -c ../test/x86/avx512/srai.c [404/4004] g++ -Itest/x86/avx512/srai-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srai-native-cpp.p/meson-generated_.._srai.cpp.o -MF test/x86/avx512/srai-native-cpp.p/meson-generated_.._srai.cpp.o.d -o test/x86/avx512/srai-native-cpp.p/meson-generated_.._srai.cpp.o -c test/x86/avx512/srai.cpp [405/4004] g++ -Itest/x86/avx512/srai-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srai-emul-cpp.p/meson-generated_.._srai.cpp.o -MF test/x86/avx512/srai-emul-cpp.p/meson-generated_.._srai.cpp.o.d -o test/x86/avx512/srai-emul-cpp.p/meson-generated_.._srai.cpp.o -c test/x86/avx512/srai.cpp [406/4004] gcc -Itest/x86/avx512/srav-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srav-emul-c.p/srav.c.o -MF test/x86/avx512/srav-emul-c.p/srav.c.o.d -o test/x86/avx512/srav-emul-c.p/srav.c.o -c ../test/x86/avx512/srav.c [407/4004] gcc -Itest/x86/avx512/srav-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srav-native-c.p/srav.c.o -MF test/x86/avx512/srav-native-c.p/srav.c.o.d -o test/x86/avx512/srav-native-c.p/srav.c.o -c ../test/x86/avx512/srav.c [408/4004] g++ -Itest/x86/avx512/srav-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srav-emul-cpp.p/meson-generated_.._srav.cpp.o -MF test/x86/avx512/srav-emul-cpp.p/meson-generated_.._srav.cpp.o.d -o test/x86/avx512/srav-emul-cpp.p/meson-generated_.._srav.cpp.o -c test/x86/avx512/srav.cpp [409/4004] g++ -Itest/x86/avx512/srav-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srav-native-cpp.p/meson-generated_.._srav.cpp.o -MF test/x86/avx512/srav-native-cpp.p/meson-generated_.._srav.cpp.o.d -o test/x86/avx512/srav-native-cpp.p/meson-generated_.._srav.cpp.o -c test/x86/avx512/srav.cpp [410/4004] gcc -Itest/x86/avx512/srl-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srl-emul-c.p/srl.c.o -MF test/x86/avx512/srl-emul-c.p/srl.c.o.d -o test/x86/avx512/srl-emul-c.p/srl.c.o -c ../test/x86/avx512/srl.c [411/4004] gcc -Itest/x86/avx512/srl-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srl-native-c.p/srl.c.o -MF test/x86/avx512/srl-native-c.p/srl.c.o.d -o test/x86/avx512/srl-native-c.p/srl.c.o -c ../test/x86/avx512/srl.c [412/4004] g++ -Itest/x86/avx512/srl-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srl-emul-cpp.p/meson-generated_.._srl.cpp.o -MF test/x86/avx512/srl-emul-cpp.p/meson-generated_.._srl.cpp.o.d -o test/x86/avx512/srl-emul-cpp.p/meson-generated_.._srl.cpp.o -c test/x86/avx512/srl.cpp [413/4004] g++ -Itest/x86/avx512/srl-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srl-native-cpp.p/meson-generated_.._srl.cpp.o -MF test/x86/avx512/srl-native-cpp.p/meson-generated_.._srl.cpp.o.d -o test/x86/avx512/srl-native-cpp.p/meson-generated_.._srl.cpp.o -c test/x86/avx512/srl.cpp [414/4004] gcc -Itest/x86/avx512/srli-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srli-emul-c.p/srli.c.o -MF test/x86/avx512/srli-emul-c.p/srli.c.o.d -o test/x86/avx512/srli-emul-c.p/srli.c.o -c ../test/x86/avx512/srli.c [415/4004] g++ -Itest/x86/avx512/shuffle-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/shuffle-native-cpp.p/meson-generated_.._shuffle.cpp.o -MF test/x86/avx512/shuffle-native-cpp.p/meson-generated_.._shuffle.cpp.o.d -o test/x86/avx512/shuffle-native-cpp.p/meson-generated_.._shuffle.cpp.o -c test/x86/avx512/shuffle.cpp [416/4004] gcc -Itest/x86/avx512/srli-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srli-native-c.p/srli.c.o -MF test/x86/avx512/srli-native-c.p/srli.c.o.d -o test/x86/avx512/srli-native-c.p/srli.c.o -c ../test/x86/avx512/srli.c [417/4004] g++ -Itest/x86/avx512/srli-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srli-emul-cpp.p/meson-generated_.._srli.cpp.o -MF test/x86/avx512/srli-emul-cpp.p/meson-generated_.._srli.cpp.o.d -o test/x86/avx512/srli-emul-cpp.p/meson-generated_.._srli.cpp.o -c test/x86/avx512/srli.cpp [418/4004] gcc -Itest/x86/avx512/srlv-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srlv-emul-c.p/srlv.c.o -MF test/x86/avx512/srlv-emul-c.p/srlv.c.o.d -o test/x86/avx512/srlv-emul-c.p/srlv.c.o -c ../test/x86/avx512/srlv.c [419/4004] g++ -Itest/x86/avx512/srli-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srli-native-cpp.p/meson-generated_.._srli.cpp.o -MF test/x86/avx512/srli-native-cpp.p/meson-generated_.._srli.cpp.o.d -o test/x86/avx512/srli-native-cpp.p/meson-generated_.._srli.cpp.o -c test/x86/avx512/srli.cpp [420/4004] gcc -Itest/x86/avx512/srlv-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srlv-native-c.p/srlv.c.o -MF test/x86/avx512/srlv-native-c.p/srlv.c.o.d -o test/x86/avx512/srlv-native-c.p/srlv.c.o -c ../test/x86/avx512/srlv.c [421/4004] gcc -Itest/x86/avx512/store-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/store-emul-c.p/store.c.o -MF test/x86/avx512/store-emul-c.p/store.c.o.d -o test/x86/avx512/store-emul-c.p/store.c.o -c ../test/x86/avx512/store.c [422/4004] g++ -Itest/x86/avx512/srlv-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/srlv-native-cpp.p/meson-generated_.._srlv.cpp.o -MF test/x86/avx512/srlv-native-cpp.p/meson-generated_.._srlv.cpp.o.d -o test/x86/avx512/srlv-native-cpp.p/meson-generated_.._srlv.cpp.o -c test/x86/avx512/srlv.cpp [423/4004] gcc -Itest/x86/avx512/store-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/store-native-c.p/store.c.o -MF test/x86/avx512/store-native-c.p/store.c.o.d -o test/x86/avx512/store-native-c.p/store.c.o -c ../test/x86/avx512/store.c [424/4004] g++ -Itest/x86/avx512/srlv-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/srlv-emul-cpp.p/meson-generated_.._srlv.cpp.o -MF test/x86/avx512/srlv-emul-cpp.p/meson-generated_.._srlv.cpp.o.d -o test/x86/avx512/srlv-emul-cpp.p/meson-generated_.._srlv.cpp.o -c test/x86/avx512/srlv.cpp [425/4004] gcc -Itest/x86/avx512/storeu-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/storeu-emul-c.p/storeu.c.o -MF test/x86/avx512/storeu-emul-c.p/storeu.c.o.d -o test/x86/avx512/storeu-emul-c.p/storeu.c.o -c ../test/x86/avx512/storeu.c [426/4004] g++ -Itest/x86/avx512/store-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/store-emul-cpp.p/meson-generated_.._store.cpp.o -MF test/x86/avx512/store-emul-cpp.p/meson-generated_.._store.cpp.o.d -o test/x86/avx512/store-emul-cpp.p/meson-generated_.._store.cpp.o -c test/x86/avx512/store.cpp [427/4004] g++ -Itest/x86/avx512/store-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/store-native-cpp.p/meson-generated_.._store.cpp.o -MF test/x86/avx512/store-native-cpp.p/meson-generated_.._store.cpp.o.d -o test/x86/avx512/store-native-cpp.p/meson-generated_.._store.cpp.o -c test/x86/avx512/store.cpp [428/4004] gcc -Itest/x86/avx512/storeu-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/storeu-native-c.p/storeu.c.o -MF test/x86/avx512/storeu-native-c.p/storeu.c.o.d -o test/x86/avx512/storeu-native-c.p/storeu.c.o -c ../test/x86/avx512/storeu.c [429/4004] g++ -Itest/x86/avx512/storeu-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/storeu-emul-cpp.p/meson-generated_.._storeu.cpp.o -MF test/x86/avx512/storeu-emul-cpp.p/meson-generated_.._storeu.cpp.o.d -o test/x86/avx512/storeu-emul-cpp.p/meson-generated_.._storeu.cpp.o -c test/x86/avx512/storeu.cpp [430/4004] g++ -Itest/x86/avx512/storeu-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/storeu-native-cpp.p/meson-generated_.._storeu.cpp.o -MF test/x86/avx512/storeu-native-cpp.p/meson-generated_.._storeu.cpp.o.d -o test/x86/avx512/storeu-native-cpp.p/meson-generated_.._storeu.cpp.o -c test/x86/avx512/storeu.cpp [431/4004] gcc -Itest/x86/avx512/sub-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sub-emul-c.p/sub.c.o -MF test/x86/avx512/sub-emul-c.p/sub.c.o.d -o test/x86/avx512/sub-emul-c.p/sub.c.o -c ../test/x86/avx512/sub.c [432/4004] gcc -Itest/x86/avx512/sub-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sub-native-c.p/sub.c.o -MF test/x86/avx512/sub-native-c.p/sub.c.o.d -o test/x86/avx512/sub-native-c.p/sub.c.o -c ../test/x86/avx512/sub.c [433/4004] g++ -Itest/x86/avx512/sub-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/sub-emul-cpp.p/meson-generated_.._sub.cpp.o -MF test/x86/avx512/sub-emul-cpp.p/meson-generated_.._sub.cpp.o.d -o test/x86/avx512/sub-emul-cpp.p/meson-generated_.._sub.cpp.o -c test/x86/avx512/sub.cpp [434/4004] gcc -Itest/x86/avx512/subs-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/subs-emul-c.p/subs.c.o -MF test/x86/avx512/subs-emul-c.p/subs.c.o.d -o test/x86/avx512/subs-emul-c.p/subs.c.o -c ../test/x86/avx512/subs.c [435/4004] g++ -Itest/x86/avx512/sub-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/sub-native-cpp.p/meson-generated_.._sub.cpp.o -MF test/x86/avx512/sub-native-cpp.p/meson-generated_.._sub.cpp.o.d -o test/x86/avx512/sub-native-cpp.p/meson-generated_.._sub.cpp.o -c test/x86/avx512/sub.cpp [436/4004] gcc -Itest/x86/avx512/subs-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/subs-native-c.p/subs.c.o -MF test/x86/avx512/subs-native-c.p/subs.c.o.d -o test/x86/avx512/subs-native-c.p/subs.c.o -c ../test/x86/avx512/subs.c [437/4004] g++ -Itest/x86/avx512/subs-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/subs-emul-cpp.p/meson-generated_.._subs.cpp.o -MF test/x86/avx512/subs-emul-cpp.p/meson-generated_.._subs.cpp.o.d -o test/x86/avx512/subs-emul-cpp.p/meson-generated_.._subs.cpp.o -c test/x86/avx512/subs.cpp [438/4004] g++ -Itest/x86/avx512/subs-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/subs-native-cpp.p/meson-generated_.._subs.cpp.o -MF test/x86/avx512/subs-native-cpp.p/meson-generated_.._subs.cpp.o.d -o test/x86/avx512/subs-native-cpp.p/meson-generated_.._subs.cpp.o -c test/x86/avx512/subs.cpp [439/4004] gcc -Itest/x86/avx512/ternarylogic-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ternarylogic-emul-c.p/ternarylogic.c.o -MF test/x86/avx512/ternarylogic-emul-c.p/ternarylogic.c.o.d -o test/x86/avx512/ternarylogic-emul-c.p/ternarylogic.c.o -c ../test/x86/avx512/ternarylogic.c [440/4004] gcc -Itest/x86/avx512/ternarylogic-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ternarylogic-native-c.p/ternarylogic.c.o -MF test/x86/avx512/ternarylogic-native-c.p/ternarylogic.c.o.d -o test/x86/avx512/ternarylogic-native-c.p/ternarylogic.c.o -c ../test/x86/avx512/ternarylogic.c [441/4004] gcc -Itest/x86/avx512/test-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/test-emul-c.p/test.c.o -MF test/x86/avx512/test-emul-c.p/test.c.o.d -o test/x86/avx512/test-emul-c.p/test.c.o -c ../test/x86/avx512/test.c [442/4004] gcc -Itest/x86/avx512/test-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/test-native-c.p/test.c.o -MF test/x86/avx512/test-native-c.p/test.c.o.d -o test/x86/avx512/test-native-c.p/test.c.o -c ../test/x86/avx512/test.c [443/4004] g++ -Itest/x86/avx512/ternarylogic-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/ternarylogic-emul-cpp.p/meson-generated_.._ternarylogic.cpp.o -MF test/x86/avx512/ternarylogic-emul-cpp.p/meson-generated_.._ternarylogic.cpp.o.d -o test/x86/avx512/ternarylogic-emul-cpp.p/meson-generated_.._ternarylogic.cpp.o -c test/x86/avx512/ternarylogic.cpp [444/4004] g++ -Itest/x86/avx512/test-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/test-emul-cpp.p/meson-generated_.._test.cpp.o -MF test/x86/avx512/test-emul-cpp.p/meson-generated_.._test.cpp.o.d -o test/x86/avx512/test-emul-cpp.p/meson-generated_.._test.cpp.o -c test/x86/avx512/test.cpp [445/4004] gcc -Itest/x86/avx512/testn-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/testn-emul-c.p/testn.c.o -MF test/x86/avx512/testn-emul-c.p/testn.c.o.d -o test/x86/avx512/testn-emul-c.p/testn.c.o -c ../test/x86/avx512/testn.c [446/4004] gcc -Itest/x86/avx512/testn-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/testn-native-c.p/testn.c.o -MF test/x86/avx512/testn-native-c.p/testn.c.o.d -o test/x86/avx512/testn-native-c.p/testn.c.o -c ../test/x86/avx512/testn.c [447/4004] g++ -Itest/x86/avx512/test-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/test-native-cpp.p/meson-generated_.._test.cpp.o -MF test/x86/avx512/test-native-cpp.p/meson-generated_.._test.cpp.o.d -o test/x86/avx512/test-native-cpp.p/meson-generated_.._test.cpp.o -c test/x86/avx512/test.cpp [448/4004] g++ -Itest/x86/avx512/testn-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/testn-emul-cpp.p/meson-generated_.._testn.cpp.o -MF test/x86/avx512/testn-emul-cpp.p/meson-generated_.._testn.cpp.o.d -o test/x86/avx512/testn-emul-cpp.p/meson-generated_.._testn.cpp.o -c test/x86/avx512/testn.cpp [449/4004] g++ -Itest/x86/avx512/testn-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/testn-native-cpp.p/meson-generated_.._testn.cpp.o -MF test/x86/avx512/testn-native-cpp.p/meson-generated_.._testn.cpp.o.d -o test/x86/avx512/testn-native-cpp.p/meson-generated_.._testn.cpp.o -c test/x86/avx512/testn.cpp [450/4004] gcc -Itest/x86/avx512/unpacklo-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpacklo-emul-c.p/unpacklo.c.o -MF test/x86/avx512/unpacklo-emul-c.p/unpacklo.c.o.d -o test/x86/avx512/unpacklo-emul-c.p/unpacklo.c.o -c ../test/x86/avx512/unpacklo.c [451/4004] gcc -Itest/x86/avx512/unpacklo-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpacklo-native-c.p/unpacklo.c.o -MF test/x86/avx512/unpacklo-native-c.p/unpacklo.c.o.d -o test/x86/avx512/unpacklo-native-c.p/unpacklo.c.o -c ../test/x86/avx512/unpacklo.c [452/4004] g++ -Itest/x86/avx512/ternarylogic-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/ternarylogic-native-cpp.p/meson-generated_.._ternarylogic.cpp.o -MF test/x86/avx512/ternarylogic-native-cpp.p/meson-generated_.._ternarylogic.cpp.o.d -o test/x86/avx512/ternarylogic-native-cpp.p/meson-generated_.._ternarylogic.cpp.o -c test/x86/avx512/ternarylogic.cpp [453/4004] g++ -Itest/x86/avx512/unpacklo-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpacklo-emul-cpp.p/meson-generated_.._unpacklo.cpp.o -MF test/x86/avx512/unpacklo-emul-cpp.p/meson-generated_.._unpacklo.cpp.o.d -o test/x86/avx512/unpacklo-emul-cpp.p/meson-generated_.._unpacklo.cpp.o -c test/x86/avx512/unpacklo.cpp [454/4004] g++ -Itest/x86/avx512/unpacklo-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpacklo-native-cpp.p/meson-generated_.._unpacklo.cpp.o -MF test/x86/avx512/unpacklo-native-cpp.p/meson-generated_.._unpacklo.cpp.o.d -o test/x86/avx512/unpacklo-native-cpp.p/meson-generated_.._unpacklo.cpp.o -c test/x86/avx512/unpacklo.cpp [455/4004] gcc -Itest/x86/avx512/unpackhi-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpackhi-emul-c.p/unpackhi.c.o -MF test/x86/avx512/unpackhi-emul-c.p/unpackhi.c.o.d -o test/x86/avx512/unpackhi-emul-c.p/unpackhi.c.o -c ../test/x86/avx512/unpackhi.c [456/4004] gcc -Itest/x86/avx512/unpackhi-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpackhi-native-c.p/unpackhi.c.o -MF test/x86/avx512/unpackhi-native-c.p/unpackhi.c.o.d -o test/x86/avx512/unpackhi-native-c.p/unpackhi.c.o -c ../test/x86/avx512/unpackhi.c [457/4004] g++ -Itest/x86/avx512/unpackhi-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/unpackhi-emul-cpp.p/meson-generated_.._unpackhi.cpp.o -MF test/x86/avx512/unpackhi-emul-cpp.p/meson-generated_.._unpackhi.cpp.o.d -o test/x86/avx512/unpackhi-emul-cpp.p/meson-generated_.._unpackhi.cpp.o -c test/x86/avx512/unpackhi.cpp [458/4004] gcc -Itest/x86/avx512/xor-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xor-emul-c.p/xor.c.o -MF test/x86/avx512/xor-emul-c.p/xor.c.o.d -o test/x86/avx512/xor-emul-c.p/xor.c.o -c ../test/x86/avx512/xor.c [459/4004] g++ -Itest/x86/avx512/unpackhi-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/unpackhi-native-cpp.p/meson-generated_.._unpackhi.cpp.o -MF test/x86/avx512/unpackhi-native-cpp.p/meson-generated_.._unpackhi.cpp.o.d -o test/x86/avx512/unpackhi-native-cpp.p/meson-generated_.._unpackhi.cpp.o -c test/x86/avx512/unpackhi.cpp [460/4004] gcc -Itest/x86/avx512/xor-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xor-native-c.p/xor.c.o -MF test/x86/avx512/xor-native-c.p/xor.c.o.d -o test/x86/avx512/xor-native-c.p/xor.c.o -c ../test/x86/avx512/xor.c [461/4004] gcc -Itest/x86/avx512/xorsign-emul-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xorsign-emul-c.p/xorsign.c.o -MF test/x86/avx512/xorsign-emul-c.p/xorsign.c.o.d -o test/x86/avx512/xorsign-emul-c.p/xorsign.c.o -c ../test/x86/avx512/xorsign.c [462/4004] g++ -Itest/x86/avx512/xor-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xor-emul-cpp.p/meson-generated_.._xor.cpp.o -MF test/x86/avx512/xor-emul-cpp.p/meson-generated_.._xor.cpp.o.d -o test/x86/avx512/xor-emul-cpp.p/meson-generated_.._xor.cpp.o -c test/x86/avx512/xor.cpp [463/4004] gcc -Itest/x86/avx512/xorsign-native-c.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xorsign-native-c.p/xorsign.c.o -MF test/x86/avx512/xorsign-native-c.p/xorsign.c.o.d -o test/x86/avx512/xorsign-native-c.p/xorsign.c.o -c ../test/x86/avx512/xorsign.c [464/4004] g++ -Itest/x86/avx512/xor-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xor-native-cpp.p/meson-generated_.._xor.cpp.o -MF test/x86/avx512/xor-native-cpp.p/meson-generated_.._xor.cpp.o.d -o test/x86/avx512/xor-native-cpp.p/meson-generated_.._xor.cpp.o -c test/x86/avx512/xor.cpp [465/4004] g++ -Itest/x86/avx512/xorsign-emul-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx512/xorsign-emul-cpp.p/meson-generated_.._xorsign.cpp.o -MF test/x86/avx512/xorsign-emul-cpp.p/meson-generated_.._xorsign.cpp.o.d -o test/x86/avx512/xorsign-emul-cpp.p/meson-generated_.._xorsign.cpp.o -c test/x86/avx512/xorsign.cpp [466/4004] g++ -Itest/x86/avx512/xorsign-native-cpp.p -Itest/x86/avx512 -I../test/x86/avx512 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx512/xorsign-native-cpp.p/meson-generated_.._xorsign.cpp.o -MF test/x86/avx512/xorsign-native-cpp.p/meson-generated_.._xorsign.cpp.o.d -o test/x86/avx512/xorsign-native-cpp.p/meson-generated_.._xorsign.cpp.o -c test/x86/avx512/xorsign.cpp [467/4004] gcc -Itest/x86/mmx-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/mmx-emul-c.p/mmx.c.o -MF test/x86/mmx-emul-c.p/mmx.c.o.d -o test/x86/mmx-emul-c.p/mmx.c.o -c ../test/x86/mmx.c [468/4004] gcc -Itest/x86/mmx-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/mmx-native-c.p/mmx.c.o -MF test/x86/mmx-native-c.p/mmx.c.o.d -o test/x86/mmx-native-c.p/mmx.c.o -c ../test/x86/mmx.c [469/4004] g++ -Itest/x86/mmx-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/mmx-emul-cpp.p/meson-generated_.._mmx.cpp.o -MF test/x86/mmx-emul-cpp.p/meson-generated_.._mmx.cpp.o.d -o test/x86/mmx-emul-cpp.p/meson-generated_.._mmx.cpp.o -c test/x86/mmx.cpp [470/4004] g++ -Itest/x86/mmx-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/mmx-native-cpp.p/meson-generated_.._mmx.cpp.o -MF test/x86/mmx-native-cpp.p/meson-generated_.._mmx.cpp.o.d -o test/x86/mmx-native-cpp.p/meson-generated_.._mmx.cpp.o -c test/x86/mmx.cpp [471/4004] gcc -Itest/x86/sse-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse-emul-c.p/sse.c.o -MF test/x86/sse-emul-c.p/sse.c.o.d -o test/x86/sse-emul-c.p/sse.c.o -c ../test/x86/sse.c [472/4004] gcc -Itest/x86/sse-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse-native-c.p/sse.c.o -MF test/x86/sse-native-c.p/sse.c.o.d -o test/x86/sse-native-c.p/sse.c.o -c ../test/x86/sse.c [473/4004] g++ -Itest/x86/sse-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse-emul-cpp.p/meson-generated_.._sse.cpp.o -MF test/x86/sse-emul-cpp.p/meson-generated_.._sse.cpp.o.d -o test/x86/sse-emul-cpp.p/meson-generated_.._sse.cpp.o -c test/x86/sse.cpp [474/4004] g++ -Itest/x86/sse-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse-native-cpp.p/meson-generated_.._sse.cpp.o -MF test/x86/sse-native-cpp.p/meson-generated_.._sse.cpp.o.d -o test/x86/sse-native-cpp.p/meson-generated_.._sse.cpp.o -c test/x86/sse.cpp [475/4004] gcc -Itest/x86/sse2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse2-emul-c.p/sse2.c.o -MF test/x86/sse2-emul-c.p/sse2.c.o.d -o test/x86/sse2-emul-c.p/sse2.c.o -c ../test/x86/sse2.c In file included from ../test/x86/test-sse2.h:6, from ../test/x86/sse2.c:25: ../test/x86/../../simde/x86/sse2.h: In function ‘test_simde_mm_move_epi64’: ../test/x86/../../simde/x86/sse2.h:4591:7: warning: ‘r_.i64’ is used uninitialized [-Wuninitialized] 4591 | r_, | ^~ [476/4004] gcc -Itest/x86/sse2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse2-native-c.p/sse2.c.o -MF test/x86/sse2-native-c.p/sse2.c.o.d -o test/x86/sse2-native-c.p/sse2.c.o -c ../test/x86/sse2.c In file included from ../test/x86/test-sse2.h:6, from ../test/x86/sse2.c:25: ../test/x86/../../simde/x86/sse2.h: In function ‘test_simde_mm_move_epi64’: ../test/x86/../../simde/x86/sse2.h:4591:7: warning: ‘r_.i64’ is used uninitialized [-Wuninitialized] 4591 | r_, | ^~ [477/4004] gcc -Itest/x86/sse3-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse3-emul-c.p/sse3.c.o -MF test/x86/sse3-emul-c.p/sse3.c.o.d -o test/x86/sse3-emul-c.p/sse3.c.o -c ../test/x86/sse3.c [478/4004] gcc -Itest/x86/sse3-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse3-native-c.p/sse3.c.o -MF test/x86/sse3-native-c.p/sse3.c.o.d -o test/x86/sse3-native-c.p/sse3.c.o -c ../test/x86/sse3.c [479/4004] g++ -Itest/x86/sse2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse2-emul-cpp.p/meson-generated_.._sse2.cpp.o -MF test/x86/sse2-emul-cpp.p/meson-generated_.._sse2.cpp.o.d -o test/x86/sse2-emul-cpp.p/meson-generated_.._sse2.cpp.o -c test/x86/sse2.cpp In file included from ../test/x86/test-sse2.h:6, from test/x86/sse2.cpp:25: ../test/x86/../../simde/x86/sse2.h: In function ‘int test_simde_mm_move_epi64()’: ../test/x86/../../simde/x86/sse2.h:4591:7: warning: ‘r_.simde__m128i_private::i64’ is used uninitialized [-Wuninitialized] 4591 | r_, | ^~ [480/4004] g++ -Itest/x86/sse3-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse3-emul-cpp.p/meson-generated_.._sse3.cpp.o -MF test/x86/sse3-emul-cpp.p/meson-generated_.._sse3.cpp.o.d -o test/x86/sse3-emul-cpp.p/meson-generated_.._sse3.cpp.o -c test/x86/sse3.cpp [481/4004] g++ -Itest/x86/sse3-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse3-native-cpp.p/meson-generated_.._sse3.cpp.o -MF test/x86/sse3-native-cpp.p/meson-generated_.._sse3.cpp.o.d -o test/x86/sse3-native-cpp.p/meson-generated_.._sse3.cpp.o -c test/x86/sse3.cpp [482/4004] gcc -Itest/x86/ssse3-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/ssse3-emul-c.p/ssse3.c.o -MF test/x86/ssse3-emul-c.p/ssse3.c.o.d -o test/x86/ssse3-emul-c.p/ssse3.c.o -c ../test/x86/ssse3.c [483/4004] gcc -Itest/x86/ssse3-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/ssse3-native-c.p/ssse3.c.o -MF test/x86/ssse3-native-c.p/ssse3.c.o.d -o test/x86/ssse3-native-c.p/ssse3.c.o -c ../test/x86/ssse3.c [484/4004] g++ -Itest/x86/sse2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse2-native-cpp.p/meson-generated_.._sse2.cpp.o -MF test/x86/sse2-native-cpp.p/meson-generated_.._sse2.cpp.o.d -o test/x86/sse2-native-cpp.p/meson-generated_.._sse2.cpp.o -c test/x86/sse2.cpp In file included from ../test/x86/test-sse2.h:6, from test/x86/sse2.cpp:25: ../test/x86/../../simde/x86/sse2.h: In function ‘int test_simde_mm_move_epi64()’: ../test/x86/../../simde/x86/sse2.h:4591:7: warning: ‘r_.simde__m128i_private::i64’ is used uninitialized [-Wuninitialized] 4591 | r_, | ^~ [485/4004] g++ -Itest/x86/ssse3-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/ssse3-emul-cpp.p/meson-generated_.._ssse3.cpp.o -MF test/x86/ssse3-emul-cpp.p/meson-generated_.._ssse3.cpp.o.d -o test/x86/ssse3-emul-cpp.p/meson-generated_.._ssse3.cpp.o -c test/x86/ssse3.cpp [486/4004] g++ -Itest/x86/ssse3-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/ssse3-native-cpp.p/meson-generated_.._ssse3.cpp.o -MF test/x86/ssse3-native-cpp.p/meson-generated_.._ssse3.cpp.o.d -o test/x86/ssse3-native-cpp.p/meson-generated_.._ssse3.cpp.o -c test/x86/ssse3.cpp [487/4004] gcc -Itest/x86/sse4.1-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.1-emul-c.p/sse4.1.c.o -MF test/x86/sse4.1-emul-c.p/sse4.1.c.o.d -o test/x86/sse4.1-emul-c.p/sse4.1.c.o -c ../test/x86/sse4.1.c [488/4004] gcc -Itest/x86/sse4.1-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.1-native-c.p/sse4.1.c.o -MF test/x86/sse4.1-native-c.p/sse4.1.c.o.d -o test/x86/sse4.1-native-c.p/sse4.1.c.o -c ../test/x86/sse4.1.c [489/4004] g++ -Itest/x86/sse4.1-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.1-emul-cpp.p/meson-generated_.._sse4.1.cpp.o -MF test/x86/sse4.1-emul-cpp.p/meson-generated_.._sse4.1.cpp.o.d -o test/x86/sse4.1-emul-cpp.p/meson-generated_.._sse4.1.cpp.o -c test/x86/sse4.1.cpp [490/4004] gcc -Itest/x86/sse4.2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.2-emul-c.p/sse4.2.c.o -MF test/x86/sse4.2-emul-c.p/sse4.2.c.o.d -o test/x86/sse4.2-emul-c.p/sse4.2.c.o -c ../test/x86/sse4.2.c [491/4004] gcc -Itest/x86/sse4.2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.2-native-c.p/sse4.2.c.o -MF test/x86/sse4.2-native-c.p/sse4.2.c.o.d -o test/x86/sse4.2-native-c.p/sse4.2.c.o -c ../test/x86/sse4.2.c [492/4004] g++ -Itest/x86/sse4.1-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o -MF test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o.d -o test/x86/sse4.1-native-cpp.p/meson-generated_.._sse4.1.cpp.o -c test/x86/sse4.1.cpp [493/4004] g++ -Itest/x86/sse4.2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/sse4.2-emul-cpp.p/meson-generated_.._sse4.2.cpp.o -MF test/x86/sse4.2-emul-cpp.p/meson-generated_.._sse4.2.cpp.o.d -o test/x86/sse4.2-emul-cpp.p/meson-generated_.._sse4.2.cpp.o -c test/x86/sse4.2.cpp [494/4004] g++ -Itest/x86/sse4.2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/sse4.2-native-cpp.p/meson-generated_.._sse4.2.cpp.o -MF test/x86/sse4.2-native-cpp.p/meson-generated_.._sse4.2.cpp.o.d -o test/x86/sse4.2-native-cpp.p/meson-generated_.._sse4.2.cpp.o -c test/x86/sse4.2.cpp [495/4004] gcc -Itest/x86/avx-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx-emul-c.p/avx.c.o -MF test/x86/avx-emul-c.p/avx.c.o.d -o test/x86/avx-emul-c.p/avx.c.o -c ../test/x86/avx.c [496/4004] gcc -Itest/x86/avx-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx-native-c.p/avx.c.o -MF test/x86/avx-native-c.p/avx.c.o.d -o test/x86/avx-native-c.p/avx.c.o -c ../test/x86/avx.c [497/4004] g++ -Itest/x86/avx-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx-emul-cpp.p/meson-generated_.._avx.cpp.o -MF test/x86/avx-emul-cpp.p/meson-generated_.._avx.cpp.o.d -o test/x86/avx-emul-cpp.p/meson-generated_.._avx.cpp.o -c test/x86/avx.cpp [498/4004] g++ -Itest/x86/avx-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx-native-cpp.p/meson-generated_.._avx.cpp.o -MF test/x86/avx-native-cpp.p/meson-generated_.._avx.cpp.o.d -o test/x86/avx-native-cpp.p/meson-generated_.._avx.cpp.o -c test/x86/avx.cpp [499/4004] gcc -Itest/x86/avx2-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx2-emul-c.p/avx2.c.o -MF test/x86/avx2-emul-c.p/avx2.c.o.d -o test/x86/avx2-emul-c.p/avx2.c.o -c ../test/x86/avx2.c [500/4004] gcc -Itest/x86/avx2-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx2-native-c.p/avx2.c.o -MF test/x86/avx2-native-c.p/avx2.c.o.d -o test/x86/avx2-native-c.p/avx2.c.o -c ../test/x86/avx2.c [501/4004] gcc -Itest/x86/fma-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/fma-emul-c.p/fma.c.o -MF test/x86/fma-emul-c.p/fma.c.o.d -o test/x86/fma-emul-c.p/fma.c.o -c ../test/x86/fma.c [502/4004] gcc -Itest/x86/fma-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/fma-native-c.p/fma.c.o -MF test/x86/fma-native-c.p/fma.c.o.d -o test/x86/fma-native-c.p/fma.c.o -c ../test/x86/fma.c [503/4004] g++ -Itest/x86/fma-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/fma-emul-cpp.p/meson-generated_.._fma.cpp.o -MF test/x86/fma-emul-cpp.p/meson-generated_.._fma.cpp.o.d -o test/x86/fma-emul-cpp.p/meson-generated_.._fma.cpp.o -c test/x86/fma.cpp [504/4004] g++ -Itest/x86/fma-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/fma-native-cpp.p/meson-generated_.._fma.cpp.o -MF test/x86/fma-native-cpp.p/meson-generated_.._fma.cpp.o.d -o test/x86/fma-native-cpp.p/meson-generated_.._fma.cpp.o -c test/x86/fma.cpp [505/4004] gcc -Itest/x86/f16c-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/f16c-emul-c.p/f16c.c.o -MF test/x86/f16c-emul-c.p/f16c.c.o.d -o test/x86/f16c-emul-c.p/f16c.c.o -c ../test/x86/f16c.c [506/4004] gcc -Itest/x86/f16c-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/f16c-native-c.p/f16c.c.o -MF test/x86/f16c-native-c.p/f16c.c.o.d -o test/x86/f16c-native-c.p/f16c.c.o -c ../test/x86/f16c.c [507/4004] g++ -Itest/x86/f16c-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/f16c-emul-cpp.p/meson-generated_.._f16c.cpp.o -MF test/x86/f16c-emul-cpp.p/meson-generated_.._f16c.cpp.o.d -o test/x86/f16c-emul-cpp.p/meson-generated_.._f16c.cpp.o -c test/x86/f16c.cpp [508/4004] g++ -Itest/x86/f16c-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/f16c-native-cpp.p/meson-generated_.._f16c.cpp.o -MF test/x86/f16c-native-cpp.p/meson-generated_.._f16c.cpp.o.d -o test/x86/f16c-native-cpp.p/meson-generated_.._f16c.cpp.o -c test/x86/f16c.cpp [509/4004] g++ -Itest/x86/avx2-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/avx2-emul-cpp.p/meson-generated_.._avx2.cpp.o -MF test/x86/avx2-emul-cpp.p/meson-generated_.._avx2.cpp.o.d -o test/x86/avx2-emul-cpp.p/meson-generated_.._avx2.cpp.o -c test/x86/avx2.cpp [510/4004] g++ -Itest/x86/avx2-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx2-native-cpp.p/meson-generated_.._avx2.cpp.o -MF test/x86/avx2-native-cpp.p/meson-generated_.._avx2.cpp.o.d -o test/x86/avx2-native-cpp.p/meson-generated_.._avx2.cpp.o -c test/x86/avx2.cpp [511/4004] gcc -Itest/x86/gfni-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/gfni-emul-c.p/gfni.c.o -MF test/x86/gfni-emul-c.p/gfni.c.o.d -o test/x86/gfni-emul-c.p/gfni.c.o -c ../test/x86/gfni.c [512/4004] gcc -Itest/x86/gfni-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/gfni-native-c.p/gfni.c.o -MF test/x86/gfni-native-c.p/gfni.c.o.d -o test/x86/gfni-native-c.p/gfni.c.o -c ../test/x86/gfni.c [513/4004] gcc -Itest/x86/clmul-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/clmul-emul-c.p/clmul.c.o -MF test/x86/clmul-emul-c.p/clmul.c.o.d -o test/x86/clmul-emul-c.p/clmul.c.o -c ../test/x86/clmul.c [514/4004] gcc -Itest/x86/clmul-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/clmul-native-c.p/clmul.c.o -MF test/x86/clmul-native-c.p/clmul.c.o.d -o test/x86/clmul-native-c.p/clmul.c.o -c ../test/x86/clmul.c [515/4004] g++ -Itest/x86/gfni-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/gfni-emul-cpp.p/meson-generated_.._gfni.cpp.o -MF test/x86/gfni-emul-cpp.p/meson-generated_.._gfni.cpp.o.d -o test/x86/gfni-emul-cpp.p/meson-generated_.._gfni.cpp.o -c test/x86/gfni.cpp [516/4004] g++ -Itest/x86/clmul-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/clmul-emul-cpp.p/meson-generated_.._clmul.cpp.o -MF test/x86/clmul-emul-cpp.p/meson-generated_.._clmul.cpp.o.d -o test/x86/clmul-emul-cpp.p/meson-generated_.._clmul.cpp.o -c test/x86/clmul.cpp [517/4004] g++ -Itest/x86/clmul-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/clmul-native-cpp.p/meson-generated_.._clmul.cpp.o -MF test/x86/clmul-native-cpp.p/meson-generated_.._clmul.cpp.o.d -o test/x86/clmul-native-cpp.p/meson-generated_.._clmul.cpp.o -c test/x86/clmul.cpp [518/4004] g++ -Itest/x86/gfni-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/gfni-native-cpp.p/meson-generated_.._gfni.cpp.o -MF test/x86/gfni-native-cpp.p/meson-generated_.._gfni.cpp.o.d -o test/x86/gfni-native-cpp.p/meson-generated_.._gfni.cpp.o -c test/x86/gfni.cpp [519/4004] gcc -Itest/x86/svml-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/svml-emul-c.p/svml.c.o -MF test/x86/svml-emul-c.p/svml.c.o.d -o test/x86/svml-emul-c.p/svml.c.o -c ../test/x86/svml.c [520/4004] gcc -Itest/x86/svml-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/svml-native-c.p/svml.c.o -MF test/x86/svml-native-c.p/svml.c.o.d -o test/x86/svml-native-c.p/svml.c.o -c ../test/x86/svml.c [521/4004] gcc -Itest/x86/xop-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/xop-emul-c.p/xop.c.o -MF test/x86/xop-emul-c.p/xop.c.o.d -o test/x86/xop-emul-c.p/xop.c.o -c ../test/x86/xop.c [522/4004] gcc -Itest/x86/xop-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/xop-native-c.p/xop.c.o -MF test/x86/xop-native-c.p/xop.c.o.d -o test/x86/xop-native-c.p/xop.c.o -c ../test/x86/xop.c [523/4004] g++ -Itest/x86/xop-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/xop-emul-cpp.p/meson-generated_.._xop.cpp.o -MF test/x86/xop-emul-cpp.p/meson-generated_.._xop.cpp.o.d -o test/x86/xop-emul-cpp.p/meson-generated_.._xop.cpp.o -c test/x86/xop.cpp [524/4004] g++ -Itest/x86/svml-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/svml-emul-cpp.p/meson-generated_.._svml.cpp.o -MF test/x86/svml-emul-cpp.p/meson-generated_.._svml.cpp.o.d -o test/x86/svml-emul-cpp.p/meson-generated_.._svml.cpp.o -c test/x86/svml.cpp [525/4004] gcc -Itest/x86/aes-emul-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/aes-emul-c.p/aes.c.o -MF test/x86/aes-emul-c.p/aes.c.o.d -o test/x86/aes-emul-c.p/aes.c.o -c ../test/x86/aes.c [526/4004] g++ -Itest/x86/xop-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/xop-native-cpp.p/meson-generated_.._xop.cpp.o -MF test/x86/xop-native-cpp.p/meson-generated_.._xop.cpp.o.d -o test/x86/xop-native-cpp.p/meson-generated_.._xop.cpp.o -c test/x86/xop.cpp [527/4004] gcc -Itest/x86/aes-native-c.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/aes-native-c.p/aes.c.o -MF test/x86/aes-native-c.p/aes.c.o.d -o test/x86/aes-native-c.p/aes.c.o -c ../test/x86/aes.c [528/4004] g++ -Itest/x86/aes-emul-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/x86/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -MF test/x86/aes-emul-cpp.p/meson-generated_.._aes.cpp.o.d -o test/x86/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -c test/x86/aes.cpp [529/4004] g++ -Itest/x86/aes-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/aes-native-cpp.p/meson-generated_.._aes.cpp.o -MF test/x86/aes-native-cpp.p/meson-generated_.._aes.cpp.o.d -o test/x86/aes-native-cpp.p/meson-generated_.._aes.cpp.o -c test/x86/aes.cpp [530/4004] gcc -Itest/arm/neon/aba-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aba-emul-c.p/aba.c.o -MF test/arm/neon/aba-emul-c.p/aba.c.o.d -o test/arm/neon/aba-emul-c.p/aba.c.o -c ../test/arm/neon/aba.c [531/4004] gcc -Itest/arm/neon/aba-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aba-native-c.p/aba.c.o -MF test/arm/neon/aba-native-c.p/aba.c.o.d -o test/arm/neon/aba-native-c.p/aba.c.o -c ../test/arm/neon/aba.c [532/4004] g++ -Itest/arm/neon/aba-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aba-emul-cpp.p/meson-generated_.._aba.cpp.o -MF test/arm/neon/aba-emul-cpp.p/meson-generated_.._aba.cpp.o.d -o test/arm/neon/aba-emul-cpp.p/meson-generated_.._aba.cpp.o -c test/arm/neon/aba.cpp [533/4004] g++ -Itest/arm/neon/aba-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aba-native-cpp.p/meson-generated_.._aba.cpp.o -MF test/arm/neon/aba-native-cpp.p/meson-generated_.._aba.cpp.o.d -o test/arm/neon/aba-native-cpp.p/meson-generated_.._aba.cpp.o -c test/arm/neon/aba.cpp [534/4004] gcc -Itest/arm/neon/abal-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal-emul-c.p/abal.c.o -MF test/arm/neon/abal-emul-c.p/abal.c.o.d -o test/arm/neon/abal-emul-c.p/abal.c.o -c ../test/arm/neon/abal.c [535/4004] gcc -Itest/arm/neon/abal-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal-native-c.p/abal.c.o -MF test/arm/neon/abal-native-c.p/abal.c.o.d -o test/arm/neon/abal-native-c.p/abal.c.o -c ../test/arm/neon/abal.c [536/4004] g++ -Itest/arm/neon/abal-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal-emul-cpp.p/meson-generated_.._abal.cpp.o -MF test/arm/neon/abal-emul-cpp.p/meson-generated_.._abal.cpp.o.d -o test/arm/neon/abal-emul-cpp.p/meson-generated_.._abal.cpp.o -c test/arm/neon/abal.cpp [537/4004] g++ -Itest/arm/neon/abal-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal-native-cpp.p/meson-generated_.._abal.cpp.o -MF test/arm/neon/abal-native-cpp.p/meson-generated_.._abal.cpp.o.d -o test/arm/neon/abal-native-cpp.p/meson-generated_.._abal.cpp.o -c test/arm/neon/abal.cpp [538/4004] gcc -Itest/arm/neon/abal_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal_high-emul-c.p/abal_high.c.o -MF test/arm/neon/abal_high-emul-c.p/abal_high.c.o.d -o test/arm/neon/abal_high-emul-c.p/abal_high.c.o -c ../test/arm/neon/abal_high.c [539/4004] gcc -Itest/arm/neon/abal_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal_high-native-c.p/abal_high.c.o -MF test/arm/neon/abal_high-native-c.p/abal_high.c.o.d -o test/arm/neon/abal_high-native-c.p/abal_high.c.o -c ../test/arm/neon/abal_high.c [540/4004] g++ -Itest/arm/neon/abal_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abal_high-emul-cpp.p/meson-generated_.._abal_high.cpp.o -MF test/arm/neon/abal_high-emul-cpp.p/meson-generated_.._abal_high.cpp.o.d -o test/arm/neon/abal_high-emul-cpp.p/meson-generated_.._abal_high.cpp.o -c test/arm/neon/abal_high.cpp [541/4004] g++ -Itest/arm/neon/abal_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abal_high-native-cpp.p/meson-generated_.._abal_high.cpp.o -MF test/arm/neon/abal_high-native-cpp.p/meson-generated_.._abal_high.cpp.o.d -o test/arm/neon/abal_high-native-cpp.p/meson-generated_.._abal_high.cpp.o -c test/arm/neon/abal_high.cpp [542/4004] gcc -Itest/arm/neon/abd-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abd-emul-c.p/abd.c.o -MF test/arm/neon/abd-emul-c.p/abd.c.o.d -o test/arm/neon/abd-emul-c.p/abd.c.o -c ../test/arm/neon/abd.c [543/4004] gcc -Itest/arm/neon/abd-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abd-native-c.p/abd.c.o -MF test/arm/neon/abd-native-c.p/abd.c.o.d -o test/arm/neon/abd-native-c.p/abd.c.o -c ../test/arm/neon/abd.c [544/4004] g++ -Itest/arm/neon/abd-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abd-emul-cpp.p/meson-generated_.._abd.cpp.o -MF test/arm/neon/abd-emul-cpp.p/meson-generated_.._abd.cpp.o.d -o test/arm/neon/abd-emul-cpp.p/meson-generated_.._abd.cpp.o -c test/arm/neon/abd.cpp [545/4004] g++ -Itest/arm/neon/abd-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abd-native-cpp.p/meson-generated_.._abd.cpp.o -MF test/arm/neon/abd-native-cpp.p/meson-generated_.._abd.cpp.o.d -o test/arm/neon/abd-native-cpp.p/meson-generated_.._abd.cpp.o -c test/arm/neon/abd.cpp [546/4004] gcc -Itest/arm/neon/abdl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl-emul-c.p/abdl.c.o -MF test/arm/neon/abdl-emul-c.p/abdl.c.o.d -o test/arm/neon/abdl-emul-c.p/abdl.c.o -c ../test/arm/neon/abdl.c [547/4004] gcc -Itest/arm/neon/abdl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl-native-c.p/abdl.c.o -MF test/arm/neon/abdl-native-c.p/abdl.c.o.d -o test/arm/neon/abdl-native-c.p/abdl.c.o -c ../test/arm/neon/abdl.c [548/4004] g++ -Itest/arm/neon/abdl-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl-native-cpp.p/meson-generated_.._abdl.cpp.o -MF test/arm/neon/abdl-native-cpp.p/meson-generated_.._abdl.cpp.o.d -o test/arm/neon/abdl-native-cpp.p/meson-generated_.._abdl.cpp.o -c test/arm/neon/abdl.cpp [549/4004] g++ -Itest/arm/neon/abdl-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl-emul-cpp.p/meson-generated_.._abdl.cpp.o -MF test/arm/neon/abdl-emul-cpp.p/meson-generated_.._abdl.cpp.o.d -o test/arm/neon/abdl-emul-cpp.p/meson-generated_.._abdl.cpp.o -c test/arm/neon/abdl.cpp [550/4004] gcc -Itest/arm/neon/abdl_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl_high-emul-c.p/abdl_high.c.o -MF test/arm/neon/abdl_high-emul-c.p/abdl_high.c.o.d -o test/arm/neon/abdl_high-emul-c.p/abdl_high.c.o -c ../test/arm/neon/abdl_high.c [551/4004] gcc -Itest/arm/neon/abdl_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl_high-native-c.p/abdl_high.c.o -MF test/arm/neon/abdl_high-native-c.p/abdl_high.c.o.d -o test/arm/neon/abdl_high-native-c.p/abdl_high.c.o -c ../test/arm/neon/abdl_high.c [552/4004] g++ -Itest/arm/neon/abdl_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abdl_high-emul-cpp.p/meson-generated_.._abdl_high.cpp.o -MF test/arm/neon/abdl_high-emul-cpp.p/meson-generated_.._abdl_high.cpp.o.d -o test/arm/neon/abdl_high-emul-cpp.p/meson-generated_.._abdl_high.cpp.o -c test/arm/neon/abdl_high.cpp [553/4004] g++ -Itest/arm/neon/abdl_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abdl_high-native-cpp.p/meson-generated_.._abdl_high.cpp.o -MF test/arm/neon/abdl_high-native-cpp.p/meson-generated_.._abdl_high.cpp.o.d -o test/arm/neon/abdl_high-native-cpp.p/meson-generated_.._abdl_high.cpp.o -c test/arm/neon/abdl_high.cpp [554/4004] gcc -Itest/arm/neon/abs-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abs-native-c.p/abs.c.o -MF test/arm/neon/abs-native-c.p/abs.c.o.d -o test/arm/neon/abs-native-c.p/abs.c.o -c ../test/arm/neon/abs.c [555/4004] gcc -Itest/arm/neon/abs-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abs-emul-c.p/abs.c.o -MF test/arm/neon/abs-emul-c.p/abs.c.o.d -o test/arm/neon/abs-emul-c.p/abs.c.o -c ../test/arm/neon/abs.c [556/4004] g++ -Itest/arm/neon/abs-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -MF test/arm/neon/abs-emul-cpp.p/meson-generated_.._abs.cpp.o.d -o test/arm/neon/abs-emul-cpp.p/meson-generated_.._abs.cpp.o -c test/arm/neon/abs.cpp [557/4004] g++ -Itest/arm/neon/abs-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/abs-native-cpp.p/meson-generated_.._abs.cpp.o -MF test/arm/neon/abs-native-cpp.p/meson-generated_.._abs.cpp.o.d -o test/arm/neon/abs-native-cpp.p/meson-generated_.._abs.cpp.o -c test/arm/neon/abs.cpp [558/4004] gcc -Itest/arm/neon/add-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/add-emul-c.p/add.c.o -MF test/arm/neon/add-emul-c.p/add.c.o.d -o test/arm/neon/add-emul-c.p/add.c.o -c ../test/arm/neon/add.c [559/4004] gcc -Itest/arm/neon/add-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/add-native-c.p/add.c.o -MF test/arm/neon/add-native-c.p/add.c.o.d -o test/arm/neon/add-native-c.p/add.c.o -c ../test/arm/neon/add.c [560/4004] g++ -Itest/arm/neon/add-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/add-emul-cpp.p/meson-generated_.._add.cpp.o -MF test/arm/neon/add-emul-cpp.p/meson-generated_.._add.cpp.o.d -o test/arm/neon/add-emul-cpp.p/meson-generated_.._add.cpp.o -c test/arm/neon/add.cpp [561/4004] gcc -Itest/arm/neon/addhn-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn-emul-c.p/addhn.c.o -MF test/arm/neon/addhn-emul-c.p/addhn.c.o.d -o test/arm/neon/addhn-emul-c.p/addhn.c.o -c ../test/arm/neon/addhn.c [562/4004] g++ -Itest/arm/neon/add-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/add-native-cpp.p/meson-generated_.._add.cpp.o -MF test/arm/neon/add-native-cpp.p/meson-generated_.._add.cpp.o.d -o test/arm/neon/add-native-cpp.p/meson-generated_.._add.cpp.o -c test/arm/neon/add.cpp [563/4004] gcc -Itest/arm/neon/addhn-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn-native-c.p/addhn.c.o -MF test/arm/neon/addhn-native-c.p/addhn.c.o.d -o test/arm/neon/addhn-native-c.p/addhn.c.o -c ../test/arm/neon/addhn.c [564/4004] g++ -Itest/arm/neon/addhn-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn-emul-cpp.p/meson-generated_.._addhn.cpp.o -MF test/arm/neon/addhn-emul-cpp.p/meson-generated_.._addhn.cpp.o.d -o test/arm/neon/addhn-emul-cpp.p/meson-generated_.._addhn.cpp.o -c test/arm/neon/addhn.cpp [565/4004] g++ -Itest/arm/neon/addhn-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn-native-cpp.p/meson-generated_.._addhn.cpp.o -MF test/arm/neon/addhn-native-cpp.p/meson-generated_.._addhn.cpp.o.d -o test/arm/neon/addhn-native-cpp.p/meson-generated_.._addhn.cpp.o -c test/arm/neon/addhn.cpp [566/4004] gcc -Itest/arm/neon/addhn_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn_high-emul-c.p/addhn_high.c.o -MF test/arm/neon/addhn_high-emul-c.p/addhn_high.c.o.d -o test/arm/neon/addhn_high-emul-c.p/addhn_high.c.o -c ../test/arm/neon/addhn_high.c [567/4004] gcc -Itest/arm/neon/addhn_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn_high-native-c.p/addhn_high.c.o -MF test/arm/neon/addhn_high-native-c.p/addhn_high.c.o.d -o test/arm/neon/addhn_high-native-c.p/addhn_high.c.o -c ../test/arm/neon/addhn_high.c [568/4004] g++ -Itest/arm/neon/addhn_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addhn_high-emul-cpp.p/meson-generated_.._addhn_high.cpp.o -MF test/arm/neon/addhn_high-emul-cpp.p/meson-generated_.._addhn_high.cpp.o.d -o test/arm/neon/addhn_high-emul-cpp.p/meson-generated_.._addhn_high.cpp.o -c test/arm/neon/addhn_high.cpp [569/4004] gcc -Itest/arm/neon/addl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl-emul-c.p/addl.c.o -MF test/arm/neon/addl-emul-c.p/addl.c.o.d -o test/arm/neon/addl-emul-c.p/addl.c.o -c ../test/arm/neon/addl.c [570/4004] g++ -Itest/arm/neon/addhn_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addhn_high-native-cpp.p/meson-generated_.._addhn_high.cpp.o -MF test/arm/neon/addhn_high-native-cpp.p/meson-generated_.._addhn_high.cpp.o.d -o test/arm/neon/addhn_high-native-cpp.p/meson-generated_.._addhn_high.cpp.o -c test/arm/neon/addhn_high.cpp [571/4004] gcc -Itest/arm/neon/addl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl-native-c.p/addl.c.o -MF test/arm/neon/addl-native-c.p/addl.c.o.d -o test/arm/neon/addl-native-c.p/addl.c.o -c ../test/arm/neon/addl.c [572/4004] g++ -Itest/arm/neon/addl-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl-emul-cpp.p/meson-generated_.._addl.cpp.o -MF test/arm/neon/addl-emul-cpp.p/meson-generated_.._addl.cpp.o.d -o test/arm/neon/addl-emul-cpp.p/meson-generated_.._addl.cpp.o -c test/arm/neon/addl.cpp [573/4004] g++ -Itest/arm/neon/addl-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl-native-cpp.p/meson-generated_.._addl.cpp.o -MF test/arm/neon/addl-native-cpp.p/meson-generated_.._addl.cpp.o.d -o test/arm/neon/addl-native-cpp.p/meson-generated_.._addl.cpp.o -c test/arm/neon/addl.cpp [574/4004] gcc -Itest/arm/neon/addlv-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addlv-emul-c.p/addlv.c.o -MF test/arm/neon/addlv-emul-c.p/addlv.c.o.d -o test/arm/neon/addlv-emul-c.p/addlv.c.o -c ../test/arm/neon/addlv.c [575/4004] gcc -Itest/arm/neon/addlv-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addlv-native-c.p/addlv.c.o -MF test/arm/neon/addlv-native-c.p/addlv.c.o.d -o test/arm/neon/addlv-native-c.p/addlv.c.o -c ../test/arm/neon/addlv.c [576/4004] g++ -Itest/arm/neon/addlv-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addlv-emul-cpp.p/meson-generated_.._addlv.cpp.o -MF test/arm/neon/addlv-emul-cpp.p/meson-generated_.._addlv.cpp.o.d -o test/arm/neon/addlv-emul-cpp.p/meson-generated_.._addlv.cpp.o -c test/arm/neon/addlv.cpp [577/4004] gcc -Itest/arm/neon/addl_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl_high-emul-c.p/addl_high.c.o -MF test/arm/neon/addl_high-emul-c.p/addl_high.c.o.d -o test/arm/neon/addl_high-emul-c.p/addl_high.c.o -c ../test/arm/neon/addl_high.c [578/4004] g++ -Itest/arm/neon/addlv-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addlv-native-cpp.p/meson-generated_.._addlv.cpp.o -MF test/arm/neon/addlv-native-cpp.p/meson-generated_.._addlv.cpp.o.d -o test/arm/neon/addlv-native-cpp.p/meson-generated_.._addlv.cpp.o -c test/arm/neon/addlv.cpp [579/4004] gcc -Itest/arm/neon/addl_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl_high-native-c.p/addl_high.c.o -MF test/arm/neon/addl_high-native-c.p/addl_high.c.o.d -o test/arm/neon/addl_high-native-c.p/addl_high.c.o -c ../test/arm/neon/addl_high.c [580/4004] g++ -Itest/arm/neon/addl_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addl_high-emul-cpp.p/meson-generated_.._addl_high.cpp.o -MF test/arm/neon/addl_high-emul-cpp.p/meson-generated_.._addl_high.cpp.o.d -o test/arm/neon/addl_high-emul-cpp.p/meson-generated_.._addl_high.cpp.o -c test/arm/neon/addl_high.cpp [581/4004] g++ -Itest/arm/neon/addl_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addl_high-native-cpp.p/meson-generated_.._addl_high.cpp.o -MF test/arm/neon/addl_high-native-cpp.p/meson-generated_.._addl_high.cpp.o.d -o test/arm/neon/addl_high-native-cpp.p/meson-generated_.._addl_high.cpp.o -c test/arm/neon/addl_high.cpp [582/4004] gcc -Itest/arm/neon/addv-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addv-emul-c.p/addv.c.o -MF test/arm/neon/addv-emul-c.p/addv.c.o.d -o test/arm/neon/addv-emul-c.p/addv.c.o -c ../test/arm/neon/addv.c [583/4004] gcc -Itest/arm/neon/addv-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addv-native-c.p/addv.c.o -MF test/arm/neon/addv-native-c.p/addv.c.o.d -o test/arm/neon/addv-native-c.p/addv.c.o -c ../test/arm/neon/addv.c [584/4004] g++ -Itest/arm/neon/addv-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addv-emul-cpp.p/meson-generated_.._addv.cpp.o -MF test/arm/neon/addv-emul-cpp.p/meson-generated_.._addv.cpp.o.d -o test/arm/neon/addv-emul-cpp.p/meson-generated_.._addv.cpp.o -c test/arm/neon/addv.cpp [585/4004] g++ -Itest/arm/neon/addv-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addv-native-cpp.p/meson-generated_.._addv.cpp.o -MF test/arm/neon/addv-native-cpp.p/meson-generated_.._addv.cpp.o.d -o test/arm/neon/addv-native-cpp.p/meson-generated_.._addv.cpp.o -c test/arm/neon/addv.cpp [586/4004] gcc -Itest/arm/neon/addw-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw-emul-c.p/addw.c.o -MF test/arm/neon/addw-emul-c.p/addw.c.o.d -o test/arm/neon/addw-emul-c.p/addw.c.o -c ../test/arm/neon/addw.c [587/4004] gcc -Itest/arm/neon/addw-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw-native-c.p/addw.c.o -MF test/arm/neon/addw-native-c.p/addw.c.o.d -o test/arm/neon/addw-native-c.p/addw.c.o -c ../test/arm/neon/addw.c [588/4004] g++ -Itest/arm/neon/addw-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw-emul-cpp.p/meson-generated_.._addw.cpp.o -MF test/arm/neon/addw-emul-cpp.p/meson-generated_.._addw.cpp.o.d -o test/arm/neon/addw-emul-cpp.p/meson-generated_.._addw.cpp.o -c test/arm/neon/addw.cpp [589/4004] g++ -Itest/arm/neon/addw-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o -MF test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o.d -o test/arm/neon/addw-native-cpp.p/meson-generated_.._addw.cpp.o -c test/arm/neon/addw.cpp [590/4004] gcc -Itest/arm/neon/addw_high-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw_high-emul-c.p/addw_high.c.o -MF test/arm/neon/addw_high-emul-c.p/addw_high.c.o.d -o test/arm/neon/addw_high-emul-c.p/addw_high.c.o -c ../test/arm/neon/addw_high.c [591/4004] gcc -Itest/arm/neon/addw_high-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw_high-native-c.p/addw_high.c.o -MF test/arm/neon/addw_high-native-c.p/addw_high.c.o.d -o test/arm/neon/addw_high-native-c.p/addw_high.c.o -c ../test/arm/neon/addw_high.c [592/4004] g++ -Itest/arm/neon/addw_high-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/addw_high-emul-cpp.p/meson-generated_.._addw_high.cpp.o -MF test/arm/neon/addw_high-emul-cpp.p/meson-generated_.._addw_high.cpp.o.d -o test/arm/neon/addw_high-emul-cpp.p/meson-generated_.._addw_high.cpp.o -c test/arm/neon/addw_high.cpp [593/4004] g++ -Itest/arm/neon/addw_high-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/addw_high-native-cpp.p/meson-generated_.._addw_high.cpp.o -MF test/arm/neon/addw_high-native-cpp.p/meson-generated_.._addw_high.cpp.o.d -o test/arm/neon/addw_high-native-cpp.p/meson-generated_.._addw_high.cpp.o -c test/arm/neon/addw_high.cpp [594/4004] gcc -Itest/arm/neon/aes-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aes-emul-c.p/aes.c.o -MF test/arm/neon/aes-emul-c.p/aes.c.o.d -o test/arm/neon/aes-emul-c.p/aes.c.o -c ../test/arm/neon/aes.c [595/4004] gcc -Itest/arm/neon/aes-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aes-native-c.p/aes.c.o -MF test/arm/neon/aes-native-c.p/aes.c.o.d -o test/arm/neon/aes-native-c.p/aes.c.o -c ../test/arm/neon/aes.c [596/4004] g++ -Itest/arm/neon/aes-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -MF test/arm/neon/aes-emul-cpp.p/meson-generated_.._aes.cpp.o.d -o test/arm/neon/aes-emul-cpp.p/meson-generated_.._aes.cpp.o -c test/arm/neon/aes.cpp [597/4004] g++ -Itest/arm/neon/aes-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/aes-native-cpp.p/meson-generated_.._aes.cpp.o -MF test/arm/neon/aes-native-cpp.p/meson-generated_.._aes.cpp.o.d -o test/arm/neon/aes-native-cpp.p/meson-generated_.._aes.cpp.o -c test/arm/neon/aes.cpp [598/4004] gcc -Itest/arm/neon/and-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/and-emul-c.p/and.c.o -MF test/arm/neon/and-emul-c.p/and.c.o.d -o test/arm/neon/and-emul-c.p/and.c.o -c ../test/arm/neon/and.c [599/4004] gcc -Itest/arm/neon/and-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/and-native-c.p/and.c.o -MF test/arm/neon/and-native-c.p/and.c.o.d -o test/arm/neon/and-native-c.p/and.c.o -c ../test/arm/neon/and.c [600/4004] g++ -Itest/arm/neon/and-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/and-emul-cpp.p/meson-generated_.._and.cpp.o -MF test/arm/neon/and-emul-cpp.p/meson-generated_.._and.cpp.o.d -o test/arm/neon/and-emul-cpp.p/meson-generated_.._and.cpp.o -c test/arm/neon/and.cpp [601/4004] g++ -Itest/arm/neon/and-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/and-native-cpp.p/meson-generated_.._and.cpp.o -MF test/arm/neon/and-native-cpp.p/meson-generated_.._and.cpp.o.d -o test/arm/neon/and-native-cpp.p/meson-generated_.._and.cpp.o -c test/arm/neon/and.cpp [602/4004] gcc -Itest/arm/neon/bcax-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bcax-emul-c.p/bcax.c.o -MF test/arm/neon/bcax-emul-c.p/bcax.c.o.d -o test/arm/neon/bcax-emul-c.p/bcax.c.o -c ../test/arm/neon/bcax.c [603/4004] gcc -Itest/arm/neon/bcax-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bcax-native-c.p/bcax.c.o -MF test/arm/neon/bcax-native-c.p/bcax.c.o.d -o test/arm/neon/bcax-native-c.p/bcax.c.o -c ../test/arm/neon/bcax.c [604/4004] g++ -Itest/arm/neon/bcax-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bcax-emul-cpp.p/meson-generated_.._bcax.cpp.o -MF test/arm/neon/bcax-emul-cpp.p/meson-generated_.._bcax.cpp.o.d -o test/arm/neon/bcax-emul-cpp.p/meson-generated_.._bcax.cpp.o -c test/arm/neon/bcax.cpp [605/4004] g++ -Itest/arm/neon/bcax-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bcax-native-cpp.p/meson-generated_.._bcax.cpp.o -MF test/arm/neon/bcax-native-cpp.p/meson-generated_.._bcax.cpp.o.d -o test/arm/neon/bcax-native-cpp.p/meson-generated_.._bcax.cpp.o -c test/arm/neon/bcax.cpp [606/4004] gcc -Itest/arm/neon/bic-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bic-emul-c.p/bic.c.o -MF test/arm/neon/bic-emul-c.p/bic.c.o.d -o test/arm/neon/bic-emul-c.p/bic.c.o -c ../test/arm/neon/bic.c [607/4004] gcc -Itest/arm/neon/bic-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bic-native-c.p/bic.c.o -MF test/arm/neon/bic-native-c.p/bic.c.o.d -o test/arm/neon/bic-native-c.p/bic.c.o -c ../test/arm/neon/bic.c [608/4004] g++ -Itest/arm/neon/bic-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bic-emul-cpp.p/meson-generated_.._bic.cpp.o -MF test/arm/neon/bic-emul-cpp.p/meson-generated_.._bic.cpp.o.d -o test/arm/neon/bic-emul-cpp.p/meson-generated_.._bic.cpp.o -c test/arm/neon/bic.cpp [609/4004] g++ -Itest/arm/neon/bic-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bic-native-cpp.p/meson-generated_.._bic.cpp.o -MF test/arm/neon/bic-native-cpp.p/meson-generated_.._bic.cpp.o.d -o test/arm/neon/bic-native-cpp.p/meson-generated_.._bic.cpp.o -c test/arm/neon/bic.cpp [610/4004] gcc -Itest/arm/neon/bsl-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bsl-emul-c.p/bsl.c.o -MF test/arm/neon/bsl-emul-c.p/bsl.c.o.d -o test/arm/neon/bsl-emul-c.p/bsl.c.o -c ../test/arm/neon/bsl.c [611/4004] gcc -Itest/arm/neon/bsl-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bsl-native-c.p/bsl.c.o -MF test/arm/neon/bsl-native-c.p/bsl.c.o.d -o test/arm/neon/bsl-native-c.p/bsl.c.o -c ../test/arm/neon/bsl.c [612/4004] g++ -Itest/x86/svml-native-cpp.p -Itest/x86 -I../test/x86 -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/svml-native-cpp.p/meson-generated_.._svml.cpp.o -MF test/x86/svml-native-cpp.p/meson-generated_.._svml.cpp.o.d -o test/x86/svml-native-cpp.p/meson-generated_.._svml.cpp.o -c test/x86/svml.cpp [613/4004] gcc -Itest/arm/neon/cadd_rot270-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot270-emul-c.p/cadd_rot270.c.o -MF test/arm/neon/cadd_rot270-emul-c.p/cadd_rot270.c.o.d -o test/arm/neon/cadd_rot270-emul-c.p/cadd_rot270.c.o -c ../test/arm/neon/cadd_rot270.c [614/4004] g++ -Itest/arm/neon/bsl-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/bsl-emul-cpp.p/meson-generated_.._bsl.cpp.o -MF test/arm/neon/bsl-emul-cpp.p/meson-generated_.._bsl.cpp.o.d -o test/arm/neon/bsl-emul-cpp.p/meson-generated_.._bsl.cpp.o -c test/arm/neon/bsl.cpp [615/4004] g++ -Itest/arm/neon/bsl-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/bsl-native-cpp.p/meson-generated_.._bsl.cpp.o -MF test/arm/neon/bsl-native-cpp.p/meson-generated_.._bsl.cpp.o.d -o test/arm/neon/bsl-native-cpp.p/meson-generated_.._bsl.cpp.o -c test/arm/neon/bsl.cpp [616/4004] gcc -Itest/arm/neon/cadd_rot270-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot270-native-c.p/cadd_rot270.c.o -MF test/arm/neon/cadd_rot270-native-c.p/cadd_rot270.c.o.d -o test/arm/neon/cadd_rot270-native-c.p/cadd_rot270.c.o -c ../test/arm/neon/cadd_rot270.c [617/4004] g++ -Itest/arm/neon/cadd_rot270-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot270-native-cpp.p/meson-generated_.._cadd_rot270.cpp.o -MF test/arm/neon/cadd_rot270-native-cpp.p/meson-generated_.._cadd_rot270.cpp.o.d -o test/arm/neon/cadd_rot270-native-cpp.p/meson-generated_.._cadd_rot270.cpp.o -c test/arm/neon/cadd_rot270.cpp [618/4004] gcc -Itest/arm/neon/cadd_rot90-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot90-emul-c.p/cadd_rot90.c.o -MF test/arm/neon/cadd_rot90-emul-c.p/cadd_rot90.c.o.d -o test/arm/neon/cadd_rot90-emul-c.p/cadd_rot90.c.o -c ../test/arm/neon/cadd_rot90.c [619/4004] g++ -Itest/arm/neon/cadd_rot270-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot270-emul-cpp.p/meson-generated_.._cadd_rot270.cpp.o -MF test/arm/neon/cadd_rot270-emul-cpp.p/meson-generated_.._cadd_rot270.cpp.o.d -o test/arm/neon/cadd_rot270-emul-cpp.p/meson-generated_.._cadd_rot270.cpp.o -c test/arm/neon/cadd_rot270.cpp [620/4004] gcc -Itest/arm/neon/cadd_rot90-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot90-native-c.p/cadd_rot90.c.o -MF test/arm/neon/cadd_rot90-native-c.p/cadd_rot90.c.o.d -o test/arm/neon/cadd_rot90-native-c.p/cadd_rot90.c.o -c ../test/arm/neon/cadd_rot90.c [621/4004] g++ -Itest/arm/neon/cadd_rot90-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cadd_rot90-emul-cpp.p/meson-generated_.._cadd_rot90.cpp.o -MF test/arm/neon/cadd_rot90-emul-cpp.p/meson-generated_.._cadd_rot90.cpp.o.d -o test/arm/neon/cadd_rot90-emul-cpp.p/meson-generated_.._cadd_rot90.cpp.o -c test/arm/neon/cadd_rot90.cpp [622/4004] g++ -Itest/arm/neon/cadd_rot90-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cadd_rot90-native-cpp.p/meson-generated_.._cadd_rot90.cpp.o -MF test/arm/neon/cadd_rot90-native-cpp.p/meson-generated_.._cadd_rot90.cpp.o.d -o test/arm/neon/cadd_rot90-native-cpp.p/meson-generated_.._cadd_rot90.cpp.o -c test/arm/neon/cadd_rot90.cpp [623/4004] gcc -Itest/arm/neon/cage-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cage-emul-c.p/cage.c.o -MF test/arm/neon/cage-emul-c.p/cage.c.o.d -o test/arm/neon/cage-emul-c.p/cage.c.o -c ../test/arm/neon/cage.c [624/4004] gcc -Itest/arm/neon/cage-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cage-native-c.p/cage.c.o -MF test/arm/neon/cage-native-c.p/cage.c.o.d -o test/arm/neon/cage-native-c.p/cage.c.o -c ../test/arm/neon/cage.c [625/4004] g++ -Itest/arm/neon/cage-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cage-native-cpp.p/meson-generated_.._cage.cpp.o -MF test/arm/neon/cage-native-cpp.p/meson-generated_.._cage.cpp.o.d -o test/arm/neon/cage-native-cpp.p/meson-generated_.._cage.cpp.o -c test/arm/neon/cage.cpp [626/4004] g++ -Itest/arm/neon/cage-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cage-emul-cpp.p/meson-generated_.._cage.cpp.o -MF test/arm/neon/cage-emul-cpp.p/meson-generated_.._cage.cpp.o.d -o test/arm/neon/cage-emul-cpp.p/meson-generated_.._cage.cpp.o -c test/arm/neon/cage.cpp [627/4004] gcc -Itest/arm/neon/cagt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cagt-emul-c.p/cagt.c.o -MF test/arm/neon/cagt-emul-c.p/cagt.c.o.d -o test/arm/neon/cagt-emul-c.p/cagt.c.o -c ../test/arm/neon/cagt.c [628/4004] gcc -Itest/arm/neon/cagt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cagt-native-c.p/cagt.c.o -MF test/arm/neon/cagt-native-c.p/cagt.c.o.d -o test/arm/neon/cagt-native-c.p/cagt.c.o -c ../test/arm/neon/cagt.c [629/4004] g++ -Itest/arm/neon/cagt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cagt-emul-cpp.p/meson-generated_.._cagt.cpp.o -MF test/arm/neon/cagt-emul-cpp.p/meson-generated_.._cagt.cpp.o.d -o test/arm/neon/cagt-emul-cpp.p/meson-generated_.._cagt.cpp.o -c test/arm/neon/cagt.cpp [630/4004] g++ -Itest/arm/neon/cagt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cagt-native-cpp.p/meson-generated_.._cagt.cpp.o -MF test/arm/neon/cagt-native-cpp.p/meson-generated_.._cagt.cpp.o.d -o test/arm/neon/cagt-native-cpp.p/meson-generated_.._cagt.cpp.o -c test/arm/neon/cagt.cpp [631/4004] gcc -Itest/arm/neon/cale-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cale-emul-c.p/cale.c.o -MF test/arm/neon/cale-emul-c.p/cale.c.o.d -o test/arm/neon/cale-emul-c.p/cale.c.o -c ../test/arm/neon/cale.c [632/4004] gcc -Itest/arm/neon/cale-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cale-native-c.p/cale.c.o -MF test/arm/neon/cale-native-c.p/cale.c.o.d -o test/arm/neon/cale-native-c.p/cale.c.o -c ../test/arm/neon/cale.c [633/4004] g++ -Itest/arm/neon/cale-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cale-emul-cpp.p/meson-generated_.._cale.cpp.o -MF test/arm/neon/cale-emul-cpp.p/meson-generated_.._cale.cpp.o.d -o test/arm/neon/cale-emul-cpp.p/meson-generated_.._cale.cpp.o -c test/arm/neon/cale.cpp [634/4004] g++ -Itest/arm/neon/cale-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cale-native-cpp.p/meson-generated_.._cale.cpp.o -MF test/arm/neon/cale-native-cpp.p/meson-generated_.._cale.cpp.o.d -o test/arm/neon/cale-native-cpp.p/meson-generated_.._cale.cpp.o -c test/arm/neon/cale.cpp [635/4004] gcc -Itest/arm/neon/calt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/calt-emul-c.p/calt.c.o -MF test/arm/neon/calt-emul-c.p/calt.c.o.d -o test/arm/neon/calt-emul-c.p/calt.c.o -c ../test/arm/neon/calt.c [636/4004] gcc -Itest/arm/neon/calt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/calt-native-c.p/calt.c.o -MF test/arm/neon/calt-native-c.p/calt.c.o.d -o test/arm/neon/calt-native-c.p/calt.c.o -c ../test/arm/neon/calt.c [637/4004] g++ -Itest/arm/neon/calt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/calt-emul-cpp.p/meson-generated_.._calt.cpp.o -MF test/arm/neon/calt-emul-cpp.p/meson-generated_.._calt.cpp.o.d -o test/arm/neon/calt-emul-cpp.p/meson-generated_.._calt.cpp.o -c test/arm/neon/calt.cpp [638/4004] g++ -Itest/arm/neon/calt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/calt-native-cpp.p/meson-generated_.._calt.cpp.o -MF test/arm/neon/calt-native-cpp.p/meson-generated_.._calt.cpp.o.d -o test/arm/neon/calt-native-cpp.p/meson-generated_.._calt.cpp.o -c test/arm/neon/calt.cpp [639/4004] gcc -Itest/arm/neon/ceq-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceq-emul-c.p/ceq.c.o -MF test/arm/neon/ceq-emul-c.p/ceq.c.o.d -o test/arm/neon/ceq-emul-c.p/ceq.c.o -c ../test/arm/neon/ceq.c [640/4004] gcc -Itest/arm/neon/ceq-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceq-native-c.p/ceq.c.o -MF test/arm/neon/ceq-native-c.p/ceq.c.o.d -o test/arm/neon/ceq-native-c.p/ceq.c.o -c ../test/arm/neon/ceq.c [641/4004] g++ -Itest/arm/neon/ceq-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceq-emul-cpp.p/meson-generated_.._ceq.cpp.o -MF test/arm/neon/ceq-emul-cpp.p/meson-generated_.._ceq.cpp.o.d -o test/arm/neon/ceq-emul-cpp.p/meson-generated_.._ceq.cpp.o -c test/arm/neon/ceq.cpp [642/4004] gcc -Itest/arm/neon/ceqz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceqz-emul-c.p/ceqz.c.o -MF test/arm/neon/ceqz-emul-c.p/ceqz.c.o.d -o test/arm/neon/ceqz-emul-c.p/ceqz.c.o -c ../test/arm/neon/ceqz.c [643/4004] g++ -Itest/arm/neon/ceq-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceq-native-cpp.p/meson-generated_.._ceq.cpp.o -MF test/arm/neon/ceq-native-cpp.p/meson-generated_.._ceq.cpp.o.d -o test/arm/neon/ceq-native-cpp.p/meson-generated_.._ceq.cpp.o -c test/arm/neon/ceq.cpp [644/4004] gcc -Itest/arm/neon/ceqz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceqz-native-c.p/ceqz.c.o -MF test/arm/neon/ceqz-native-c.p/ceqz.c.o.d -o test/arm/neon/ceqz-native-c.p/ceqz.c.o -c ../test/arm/neon/ceqz.c [645/4004] g++ -Itest/arm/neon/ceqz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o -MF test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o.d -o test/arm/neon/ceqz-native-cpp.p/meson-generated_.._ceqz.cpp.o -c test/arm/neon/ceqz.cpp [646/4004] g++ -Itest/arm/neon/ceqz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ceqz-emul-cpp.p/meson-generated_.._ceqz.cpp.o -MF test/arm/neon/ceqz-emul-cpp.p/meson-generated_.._ceqz.cpp.o.d -o test/arm/neon/ceqz-emul-cpp.p/meson-generated_.._ceqz.cpp.o -c test/arm/neon/ceqz.cpp [647/4004] gcc -Itest/arm/neon/cge-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cge-emul-c.p/cge.c.o -MF test/arm/neon/cge-emul-c.p/cge.c.o.d -o test/arm/neon/cge-emul-c.p/cge.c.o -c ../test/arm/neon/cge.c [648/4004] g++ -Itest/arm/neon/cge-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cge-emul-cpp.p/meson-generated_.._cge.cpp.o -MF test/arm/neon/cge-emul-cpp.p/meson-generated_.._cge.cpp.o.d -o test/arm/neon/cge-emul-cpp.p/meson-generated_.._cge.cpp.o -c test/arm/neon/cge.cpp [649/4004] gcc -Itest/arm/neon/cge-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cge-native-c.p/cge.c.o -MF test/arm/neon/cge-native-c.p/cge.c.o.d -o test/arm/neon/cge-native-c.p/cge.c.o -c ../test/arm/neon/cge.c [650/4004] g++ -Itest/arm/neon/cge-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cge-native-cpp.p/meson-generated_.._cge.cpp.o -MF test/arm/neon/cge-native-cpp.p/meson-generated_.._cge.cpp.o.d -o test/arm/neon/cge-native-cpp.p/meson-generated_.._cge.cpp.o -c test/arm/neon/cge.cpp [651/4004] gcc -Itest/arm/neon/cgez-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgez-emul-c.p/cgez.c.o -MF test/arm/neon/cgez-emul-c.p/cgez.c.o.d -o test/arm/neon/cgez-emul-c.p/cgez.c.o -c ../test/arm/neon/cgez.c [652/4004] gcc -Itest/arm/neon/cgez-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgez-native-c.p/cgez.c.o -MF test/arm/neon/cgez-native-c.p/cgez.c.o.d -o test/arm/neon/cgez-native-c.p/cgez.c.o -c ../test/arm/neon/cgez.c [653/4004] g++ -Itest/arm/neon/cgez-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgez-emul-cpp.p/meson-generated_.._cgez.cpp.o -MF test/arm/neon/cgez-emul-cpp.p/meson-generated_.._cgez.cpp.o.d -o test/arm/neon/cgez-emul-cpp.p/meson-generated_.._cgez.cpp.o -c test/arm/neon/cgez.cpp [654/4004] g++ -Itest/arm/neon/cgez-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgez-native-cpp.p/meson-generated_.._cgez.cpp.o -MF test/arm/neon/cgez-native-cpp.p/meson-generated_.._cgez.cpp.o.d -o test/arm/neon/cgez-native-cpp.p/meson-generated_.._cgez.cpp.o -c test/arm/neon/cgez.cpp [655/4004] gcc -Itest/arm/neon/cgt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgt-native-c.p/cgt.c.o -MF test/arm/neon/cgt-native-c.p/cgt.c.o.d -o test/arm/neon/cgt-native-c.p/cgt.c.o -c ../test/arm/neon/cgt.c [656/4004] g++ -Itest/arm/neon/cgt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgt-emul-cpp.p/meson-generated_.._cgt.cpp.o -MF test/arm/neon/cgt-emul-cpp.p/meson-generated_.._cgt.cpp.o.d -o test/arm/neon/cgt-emul-cpp.p/meson-generated_.._cgt.cpp.o -c test/arm/neon/cgt.cpp [657/4004] gcc -Itest/arm/neon/cgt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgt-emul-c.p/cgt.c.o -MF test/arm/neon/cgt-emul-c.p/cgt.c.o.d -o test/arm/neon/cgt-emul-c.p/cgt.c.o -c ../test/arm/neon/cgt.c [658/4004] g++ -Itest/arm/neon/cgt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgt-native-cpp.p/meson-generated_.._cgt.cpp.o -MF test/arm/neon/cgt-native-cpp.p/meson-generated_.._cgt.cpp.o.d -o test/arm/neon/cgt-native-cpp.p/meson-generated_.._cgt.cpp.o -c test/arm/neon/cgt.cpp [659/4004] gcc -Itest/arm/neon/cgtz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgtz-native-c.p/cgtz.c.o -MF test/arm/neon/cgtz-native-c.p/cgtz.c.o.d -o test/arm/neon/cgtz-native-c.p/cgtz.c.o -c ../test/arm/neon/cgtz.c [660/4004] gcc -Itest/arm/neon/cgtz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgtz-emul-c.p/cgtz.c.o -MF test/arm/neon/cgtz-emul-c.p/cgtz.c.o.d -o test/arm/neon/cgtz-emul-c.p/cgtz.c.o -c ../test/arm/neon/cgtz.c [661/4004] g++ -Itest/arm/neon/cgtz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cgtz-emul-cpp.p/meson-generated_.._cgtz.cpp.o -MF test/arm/neon/cgtz-emul-cpp.p/meson-generated_.._cgtz.cpp.o.d -o test/arm/neon/cgtz-emul-cpp.p/meson-generated_.._cgtz.cpp.o -c test/arm/neon/cgtz.cpp [662/4004] g++ -Itest/arm/neon/cgtz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cgtz-native-cpp.p/meson-generated_.._cgtz.cpp.o -MF test/arm/neon/cgtz-native-cpp.p/meson-generated_.._cgtz.cpp.o.d -o test/arm/neon/cgtz-native-cpp.p/meson-generated_.._cgtz.cpp.o -c test/arm/neon/cgtz.cpp [663/4004] gcc -Itest/arm/neon/cle-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cle-emul-c.p/cle.c.o -MF test/arm/neon/cle-emul-c.p/cle.c.o.d -o test/arm/neon/cle-emul-c.p/cle.c.o -c ../test/arm/neon/cle.c [664/4004] g++ -Itest/arm/neon/cle-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cle-emul-cpp.p/meson-generated_.._cle.cpp.o -MF test/arm/neon/cle-emul-cpp.p/meson-generated_.._cle.cpp.o.d -o test/arm/neon/cle-emul-cpp.p/meson-generated_.._cle.cpp.o -c test/arm/neon/cle.cpp [665/4004] gcc -Itest/arm/neon/cle-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cle-native-c.p/cle.c.o -MF test/arm/neon/cle-native-c.p/cle.c.o.d -o test/arm/neon/cle-native-c.p/cle.c.o -c ../test/arm/neon/cle.c [666/4004] gcc -Itest/arm/neon/cls-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cls-emul-c.p/cls.c.o -MF test/arm/neon/cls-emul-c.p/cls.c.o.d -o test/arm/neon/cls-emul-c.p/cls.c.o -c ../test/arm/neon/cls.c [667/4004] gcc -Itest/arm/neon/cls-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cls-native-c.p/cls.c.o -MF test/arm/neon/cls-native-c.p/cls.c.o.d -o test/arm/neon/cls-native-c.p/cls.c.o -c ../test/arm/neon/cls.c [668/4004] g++ -Itest/arm/neon/cle-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o -MF test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o.d -o test/arm/neon/cle-native-cpp.p/meson-generated_.._cle.cpp.o -c test/arm/neon/cle.cpp [669/4004] g++ -Itest/arm/neon/cls-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cls-native-cpp.p/meson-generated_.._cls.cpp.o -MF test/arm/neon/cls-native-cpp.p/meson-generated_.._cls.cpp.o.d -o test/arm/neon/cls-native-cpp.p/meson-generated_.._cls.cpp.o -c test/arm/neon/cls.cpp [670/4004] g++ -Itest/arm/neon/cls-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cls-emul-cpp.p/meson-generated_.._cls.cpp.o -MF test/arm/neon/cls-emul-cpp.p/meson-generated_.._cls.cpp.o.d -o test/arm/neon/cls-emul-cpp.p/meson-generated_.._cls.cpp.o -c test/arm/neon/cls.cpp [671/4004] gcc -Itest/arm/neon/clez-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clez-emul-c.p/clez.c.o -MF test/arm/neon/clez-emul-c.p/clez.c.o.d -o test/arm/neon/clez-emul-c.p/clez.c.o -c ../test/arm/neon/clez.c [672/4004] g++ -Itest/arm/neon/clez-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clez-emul-cpp.p/meson-generated_.._clez.cpp.o -MF test/arm/neon/clez-emul-cpp.p/meson-generated_.._clez.cpp.o.d -o test/arm/neon/clez-emul-cpp.p/meson-generated_.._clez.cpp.o -c test/arm/neon/clez.cpp [673/4004] g++ -Itest/arm/neon/clez-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clez-native-cpp.p/meson-generated_.._clez.cpp.o -MF test/arm/neon/clez-native-cpp.p/meson-generated_.._clez.cpp.o.d -o test/arm/neon/clez-native-cpp.p/meson-generated_.._clez.cpp.o -c test/arm/neon/clez.cpp [674/4004] gcc -Itest/arm/neon/clez-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clez-native-c.p/clez.c.o -MF test/arm/neon/clez-native-c.p/clez.c.o.d -o test/arm/neon/clez-native-c.p/clez.c.o -c ../test/arm/neon/clez.c [675/4004] gcc -Itest/arm/neon/clt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clt-emul-c.p/clt.c.o -MF test/arm/neon/clt-emul-c.p/clt.c.o.d -o test/arm/neon/clt-emul-c.p/clt.c.o -c ../test/arm/neon/clt.c [676/4004] gcc -Itest/arm/neon/clt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clt-native-c.p/clt.c.o -MF test/arm/neon/clt-native-c.p/clt.c.o.d -o test/arm/neon/clt-native-c.p/clt.c.o -c ../test/arm/neon/clt.c [677/4004] g++ -Itest/arm/neon/clt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clt-emul-cpp.p/meson-generated_.._clt.cpp.o -MF test/arm/neon/clt-emul-cpp.p/meson-generated_.._clt.cpp.o.d -o test/arm/neon/clt-emul-cpp.p/meson-generated_.._clt.cpp.o -c test/arm/neon/clt.cpp [678/4004] gcc -Itest/arm/neon/cltz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cltz-native-c.p/cltz.c.o -MF test/arm/neon/cltz-native-c.p/cltz.c.o.d -o test/arm/neon/cltz-native-c.p/cltz.c.o -c ../test/arm/neon/cltz.c [679/4004] gcc -Itest/arm/neon/cltz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cltz-emul-c.p/cltz.c.o -MF test/arm/neon/cltz-emul-c.p/cltz.c.o.d -o test/arm/neon/cltz-emul-c.p/cltz.c.o -c ../test/arm/neon/cltz.c [680/4004] g++ -Itest/arm/neon/clt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clt-native-cpp.p/meson-generated_.._clt.cpp.o -MF test/arm/neon/clt-native-cpp.p/meson-generated_.._clt.cpp.o.d -o test/arm/neon/clt-native-cpp.p/meson-generated_.._clt.cpp.o -c test/arm/neon/clt.cpp [681/4004] g++ -Itest/arm/neon/cltz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cltz-native-cpp.p/meson-generated_.._cltz.cpp.o -MF test/arm/neon/cltz-native-cpp.p/meson-generated_.._cltz.cpp.o.d -o test/arm/neon/cltz-native-cpp.p/meson-generated_.._cltz.cpp.o -c test/arm/neon/cltz.cpp [682/4004] gcc -Itest/arm/neon/clz-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clz-emul-c.p/clz.c.o -MF test/arm/neon/clz-emul-c.p/clz.c.o.d -o test/arm/neon/clz-emul-c.p/clz.c.o -c ../test/arm/neon/clz.c [683/4004] g++ -Itest/arm/neon/cltz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cltz-emul-cpp.p/meson-generated_.._cltz.cpp.o -MF test/arm/neon/cltz-emul-cpp.p/meson-generated_.._cltz.cpp.o.d -o test/arm/neon/cltz-emul-cpp.p/meson-generated_.._cltz.cpp.o -c test/arm/neon/cltz.cpp [684/4004] gcc -Itest/arm/neon/clz-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clz-native-c.p/clz.c.o -MF test/arm/neon/clz-native-c.p/clz.c.o.d -o test/arm/neon/clz-native-c.p/clz.c.o -c ../test/arm/neon/clz.c [685/4004] g++ -Itest/arm/neon/clz-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/clz-emul-cpp.p/meson-generated_.._clz.cpp.o -MF test/arm/neon/clz-emul-cpp.p/meson-generated_.._clz.cpp.o.d -o test/arm/neon/clz-emul-cpp.p/meson-generated_.._clz.cpp.o -c test/arm/neon/clz.cpp [686/4004] g++ -Itest/arm/neon/clz-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/clz-native-cpp.p/meson-generated_.._clz.cpp.o -MF test/arm/neon/clz-native-cpp.p/meson-generated_.._clz.cpp.o.d -o test/arm/neon/clz-native-cpp.p/meson-generated_.._clz.cpp.o -c test/arm/neon/clz.cpp [687/4004] gcc -Itest/arm/neon/cmla-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla-emul-c.p/cmla.c.o -MF test/arm/neon/cmla-emul-c.p/cmla.c.o.d -o test/arm/neon/cmla-emul-c.p/cmla.c.o -c ../test/arm/neon/cmla.c [688/4004] gcc -Itest/arm/neon/cmla-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla-native-c.p/cmla.c.o -MF test/arm/neon/cmla-native-c.p/cmla.c.o.d -o test/arm/neon/cmla-native-c.p/cmla.c.o -c ../test/arm/neon/cmla.c [689/4004] g++ -Itest/arm/neon/cmla-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla-emul-cpp.p/meson-generated_.._cmla.cpp.o -MF test/arm/neon/cmla-emul-cpp.p/meson-generated_.._cmla.cpp.o.d -o test/arm/neon/cmla-emul-cpp.p/meson-generated_.._cmla.cpp.o -c test/arm/neon/cmla.cpp [690/4004] g++ -Itest/arm/neon/cmla-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla-native-cpp.p/meson-generated_.._cmla.cpp.o -MF test/arm/neon/cmla-native-cpp.p/meson-generated_.._cmla.cpp.o.d -o test/arm/neon/cmla-native-cpp.p/meson-generated_.._cmla.cpp.o -c test/arm/neon/cmla.cpp [691/4004] gcc -Itest/arm/neon/cmla_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_lane-emul-c.p/cmla_lane.c.o -MF test/arm/neon/cmla_lane-emul-c.p/cmla_lane.c.o.d -o test/arm/neon/cmla_lane-emul-c.p/cmla_lane.c.o -c ../test/arm/neon/cmla_lane.c [692/4004] gcc -Itest/arm/neon/cmla_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_lane-native-c.p/cmla_lane.c.o -MF test/arm/neon/cmla_lane-native-c.p/cmla_lane.c.o.d -o test/arm/neon/cmla_lane-native-c.p/cmla_lane.c.o -c ../test/arm/neon/cmla_lane.c [693/4004] gcc -Itest/arm/neon/cmla_rot180-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180-emul-c.p/cmla_rot180.c.o -MF test/arm/neon/cmla_rot180-emul-c.p/cmla_rot180.c.o.d -o test/arm/neon/cmla_rot180-emul-c.p/cmla_rot180.c.o -c ../test/arm/neon/cmla_rot180.c [694/4004] g++ -Itest/arm/neon/cmla_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_lane-emul-cpp.p/meson-generated_.._cmla_lane.cpp.o -MF test/arm/neon/cmla_lane-emul-cpp.p/meson-generated_.._cmla_lane.cpp.o.d -o test/arm/neon/cmla_lane-emul-cpp.p/meson-generated_.._cmla_lane.cpp.o -c test/arm/neon/cmla_lane.cpp [695/4004] gcc -Itest/arm/neon/cmla_rot180-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180-native-c.p/cmla_rot180.c.o -MF test/arm/neon/cmla_rot180-native-c.p/cmla_rot180.c.o.d -o test/arm/neon/cmla_rot180-native-c.p/cmla_rot180.c.o -c ../test/arm/neon/cmla_rot180.c [696/4004] g++ -Itest/arm/neon/cmla_rot180-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180-emul-cpp.p/meson-generated_.._cmla_rot180.cpp.o -MF test/arm/neon/cmla_rot180-emul-cpp.p/meson-generated_.._cmla_rot180.cpp.o.d -o test/arm/neon/cmla_rot180-emul-cpp.p/meson-generated_.._cmla_rot180.cpp.o -c test/arm/neon/cmla_rot180.cpp [697/4004] g++ -Itest/arm/neon/cmla_rot180-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180-native-cpp.p/meson-generated_.._cmla_rot180.cpp.o -MF test/arm/neon/cmla_rot180-native-cpp.p/meson-generated_.._cmla_rot180.cpp.o.d -o test/arm/neon/cmla_rot180-native-cpp.p/meson-generated_.._cmla_rot180.cpp.o -c test/arm/neon/cmla_rot180.cpp [698/4004] g++ -Itest/arm/neon/cmla_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_lane-native-cpp.p/meson-generated_.._cmla_lane.cpp.o -MF test/arm/neon/cmla_lane-native-cpp.p/meson-generated_.._cmla_lane.cpp.o.d -o test/arm/neon/cmla_lane-native-cpp.p/meson-generated_.._cmla_lane.cpp.o -c test/arm/neon/cmla_lane.cpp [699/4004] gcc -Itest/arm/neon/cmla_rot180_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180_lane-emul-c.p/cmla_rot180_lane.c.o -MF test/arm/neon/cmla_rot180_lane-emul-c.p/cmla_rot180_lane.c.o.d -o test/arm/neon/cmla_rot180_lane-emul-c.p/cmla_rot180_lane.c.o -c ../test/arm/neon/cmla_rot180_lane.c [700/4004] gcc -Itest/arm/neon/cmla_rot180_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180_lane-native-c.p/cmla_rot180_lane.c.o -MF test/arm/neon/cmla_rot180_lane-native-c.p/cmla_rot180_lane.c.o.d -o test/arm/neon/cmla_rot180_lane-native-c.p/cmla_rot180_lane.c.o -c ../test/arm/neon/cmla_rot180_lane.c [701/4004] g++ -Itest/arm/neon/cmla_rot180_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot180_lane-emul-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -MF test/arm/neon/cmla_rot180_lane-emul-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o.d -o test/arm/neon/cmla_rot180_lane-emul-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -c test/arm/neon/cmla_rot180_lane.cpp [702/4004] gcc -Itest/arm/neon/cmla_rot270-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270-emul-c.p/cmla_rot270.c.o -MF test/arm/neon/cmla_rot270-emul-c.p/cmla_rot270.c.o.d -o test/arm/neon/cmla_rot270-emul-c.p/cmla_rot270.c.o -c ../test/arm/neon/cmla_rot270.c [703/4004] gcc -Itest/arm/neon/cmla_rot270-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270-native-c.p/cmla_rot270.c.o -MF test/arm/neon/cmla_rot270-native-c.p/cmla_rot270.c.o.d -o test/arm/neon/cmla_rot270-native-c.p/cmla_rot270.c.o -c ../test/arm/neon/cmla_rot270.c [704/4004] g++ -Itest/arm/neon/cmla_rot270-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270-emul-cpp.p/meson-generated_.._cmla_rot270.cpp.o -MF test/arm/neon/cmla_rot270-emul-cpp.p/meson-generated_.._cmla_rot270.cpp.o.d -o test/arm/neon/cmla_rot270-emul-cpp.p/meson-generated_.._cmla_rot270.cpp.o -c test/arm/neon/cmla_rot270.cpp [705/4004] g++ -Itest/arm/neon/cmla_rot270-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270-native-cpp.p/meson-generated_.._cmla_rot270.cpp.o -MF test/arm/neon/cmla_rot270-native-cpp.p/meson-generated_.._cmla_rot270.cpp.o.d -o test/arm/neon/cmla_rot270-native-cpp.p/meson-generated_.._cmla_rot270.cpp.o -c test/arm/neon/cmla_rot270.cpp [706/4004] g++ -Itest/arm/neon/cmla_rot180_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot180_lane-native-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -MF test/arm/neon/cmla_rot180_lane-native-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o.d -o test/arm/neon/cmla_rot180_lane-native-cpp.p/meson-generated_.._cmla_rot180_lane.cpp.o -c test/arm/neon/cmla_rot180_lane.cpp [707/4004] gcc -Itest/arm/neon/cmla_rot270_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270_lane-emul-c.p/cmla_rot270_lane.c.o -MF test/arm/neon/cmla_rot270_lane-emul-c.p/cmla_rot270_lane.c.o.d -o test/arm/neon/cmla_rot270_lane-emul-c.p/cmla_rot270_lane.c.o -c ../test/arm/neon/cmla_rot270_lane.c [708/4004] gcc -Itest/arm/neon/cmla_rot270_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270_lane-native-c.p/cmla_rot270_lane.c.o -MF test/arm/neon/cmla_rot270_lane-native-c.p/cmla_rot270_lane.c.o.d -o test/arm/neon/cmla_rot270_lane-native-c.p/cmla_rot270_lane.c.o -c ../test/arm/neon/cmla_rot270_lane.c [709/4004] g++ -Itest/arm/neon/cmla_rot270_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot270_lane-emul-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -MF test/arm/neon/cmla_rot270_lane-emul-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o.d -o test/arm/neon/cmla_rot270_lane-emul-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -c test/arm/neon/cmla_rot270_lane.cpp [710/4004] gcc -Itest/arm/neon/cmla_rot90-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90-emul-c.p/cmla_rot90.c.o -MF test/arm/neon/cmla_rot90-emul-c.p/cmla_rot90.c.o.d -o test/arm/neon/cmla_rot90-emul-c.p/cmla_rot90.c.o -c ../test/arm/neon/cmla_rot90.c [711/4004] gcc -Itest/arm/neon/cmla_rot90-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90-native-c.p/cmla_rot90.c.o -MF test/arm/neon/cmla_rot90-native-c.p/cmla_rot90.c.o.d -o test/arm/neon/cmla_rot90-native-c.p/cmla_rot90.c.o -c ../test/arm/neon/cmla_rot90.c [712/4004] g++ -Itest/arm/neon/cmla_rot90-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90-emul-cpp.p/meson-generated_.._cmla_rot90.cpp.o -MF test/arm/neon/cmla_rot90-emul-cpp.p/meson-generated_.._cmla_rot90.cpp.o.d -o test/arm/neon/cmla_rot90-emul-cpp.p/meson-generated_.._cmla_rot90.cpp.o -c test/arm/neon/cmla_rot90.cpp [713/4004] g++ -Itest/arm/neon/cmla_rot270_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -MF test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o.d -o test/arm/neon/cmla_rot270_lane-native-cpp.p/meson-generated_.._cmla_rot270_lane.cpp.o -c test/arm/neon/cmla_rot270_lane.cpp [714/4004] g++ -Itest/arm/neon/cmla_rot90-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90-native-cpp.p/meson-generated_.._cmla_rot90.cpp.o -MF test/arm/neon/cmla_rot90-native-cpp.p/meson-generated_.._cmla_rot90.cpp.o.d -o test/arm/neon/cmla_rot90-native-cpp.p/meson-generated_.._cmla_rot90.cpp.o -c test/arm/neon/cmla_rot90.cpp [715/4004] gcc -Itest/arm/neon/cmla_rot90_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90_lane-emul-c.p/cmla_rot90_lane.c.o -MF test/arm/neon/cmla_rot90_lane-emul-c.p/cmla_rot90_lane.c.o.d -o test/arm/neon/cmla_rot90_lane-emul-c.p/cmla_rot90_lane.c.o -c ../test/arm/neon/cmla_rot90_lane.c [716/4004] gcc -Itest/arm/neon/cmla_rot90_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90_lane-native-c.p/cmla_rot90_lane.c.o -MF test/arm/neon/cmla_rot90_lane-native-c.p/cmla_rot90_lane.c.o.d -o test/arm/neon/cmla_rot90_lane-native-c.p/cmla_rot90_lane.c.o -c ../test/arm/neon/cmla_rot90_lane.c [717/4004] gcc -Itest/arm/neon/cnt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cnt-emul-c.p/cnt.c.o -MF test/arm/neon/cnt-emul-c.p/cnt.c.o.d -o test/arm/neon/cnt-emul-c.p/cnt.c.o -c ../test/arm/neon/cnt.c [718/4004] g++ -Itest/arm/neon/cmla_rot90_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cmla_rot90_lane-emul-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -MF test/arm/neon/cmla_rot90_lane-emul-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o.d -o test/arm/neon/cmla_rot90_lane-emul-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -c test/arm/neon/cmla_rot90_lane.cpp [719/4004] gcc -Itest/arm/neon/cnt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cnt-native-c.p/cnt.c.o -MF test/arm/neon/cnt-native-c.p/cnt.c.o.d -o test/arm/neon/cnt-native-c.p/cnt.c.o -c ../test/arm/neon/cnt.c [720/4004] g++ -Itest/arm/neon/cnt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cnt-emul-cpp.p/meson-generated_.._cnt.cpp.o -MF test/arm/neon/cnt-emul-cpp.p/meson-generated_.._cnt.cpp.o.d -o test/arm/neon/cnt-emul-cpp.p/meson-generated_.._cnt.cpp.o -c test/arm/neon/cnt.cpp [721/4004] g++ -Itest/arm/neon/cnt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cnt-native-cpp.p/meson-generated_.._cnt.cpp.o -MF test/arm/neon/cnt-native-cpp.p/meson-generated_.._cnt.cpp.o.d -o test/arm/neon/cnt-native-cpp.p/meson-generated_.._cnt.cpp.o -c test/arm/neon/cnt.cpp [722/4004] g++ -Itest/arm/neon/cmla_rot90_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cmla_rot90_lane-native-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -MF test/arm/neon/cmla_rot90_lane-native-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o.d -o test/arm/neon/cmla_rot90_lane-native-cpp.p/meson-generated_.._cmla_rot90_lane.cpp.o -c test/arm/neon/cmla_rot90_lane.cpp [723/4004] gcc -Itest/arm/neon/cvt-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt-native-c.p/cvt.c.o -MF test/arm/neon/cvt-native-c.p/cvt.c.o.d -o test/arm/neon/cvt-native-c.p/cvt.c.o -c ../test/arm/neon/cvt.c [724/4004] gcc -Itest/arm/neon/cvt-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt-emul-c.p/cvt.c.o -MF test/arm/neon/cvt-emul-c.p/cvt.c.o.d -o test/arm/neon/cvt-emul-c.p/cvt.c.o -c ../test/arm/neon/cvt.c [725/4004] g++ -Itest/arm/neon/cvt-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -MF test/arm/neon/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/arm/neon/cvt-emul-cpp.p/meson-generated_.._cvt.cpp.o -c test/arm/neon/cvt.cpp [726/4004] gcc -Itest/arm/neon/cvt_n-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o -MF test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o.d -o test/arm/neon/cvt_n-emul-c.p/cvt_n.c.o -c ../test/arm/neon/cvt_n.c [727/4004] g++ -Itest/arm/neon/cvt-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -MF test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o.d -o test/arm/neon/cvt-native-cpp.p/meson-generated_.._cvt.cpp.o -c test/arm/neon/cvt.cpp [728/4004] gcc -Itest/arm/neon/cvt_n-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt_n-native-c.p/cvt_n.c.o -MF test/arm/neon/cvt_n-native-c.p/cvt_n.c.o.d -o test/arm/neon/cvt_n-native-c.p/cvt_n.c.o -c ../test/arm/neon/cvt_n.c [729/4004] gcc -Itest/arm/neon/cvtm-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtm-emul-c.p/cvtm.c.o -MF test/arm/neon/cvtm-emul-c.p/cvtm.c.o.d -o test/arm/neon/cvtm-emul-c.p/cvtm.c.o -c ../test/arm/neon/cvtm.c [730/4004] gcc -Itest/arm/neon/cvtm-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtm-native-c.p/cvtm.c.o -MF test/arm/neon/cvtm-native-c.p/cvtm.c.o.d -o test/arm/neon/cvtm-native-c.p/cvtm.c.o -c ../test/arm/neon/cvtm.c [731/4004] g++ -Itest/arm/neon/cvt_n-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvt_n-emul-cpp.p/meson-generated_.._cvt_n.cpp.o -MF test/arm/neon/cvt_n-emul-cpp.p/meson-generated_.._cvt_n.cpp.o.d -o test/arm/neon/cvt_n-emul-cpp.p/meson-generated_.._cvt_n.cpp.o -c test/arm/neon/cvt_n.cpp [732/4004] g++ -Itest/arm/neon/cvt_n-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvt_n-native-cpp.p/meson-generated_.._cvt_n.cpp.o -MF test/arm/neon/cvt_n-native-cpp.p/meson-generated_.._cvt_n.cpp.o.d -o test/arm/neon/cvt_n-native-cpp.p/meson-generated_.._cvt_n.cpp.o -c test/arm/neon/cvt_n.cpp [733/4004] g++ -Itest/arm/neon/cvtm-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o -MF test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o.d -o test/arm/neon/cvtm-emul-cpp.p/meson-generated_.._cvtm.cpp.o -c test/arm/neon/cvtm.cpp [734/4004] gcc -Itest/arm/neon/cvtn-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtn-emul-c.p/cvtn.c.o -MF test/arm/neon/cvtn-emul-c.p/cvtn.c.o.d -o test/arm/neon/cvtn-emul-c.p/cvtn.c.o -c ../test/arm/neon/cvtn.c [735/4004] g++ -Itest/arm/neon/cvtm-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtm-native-cpp.p/meson-generated_.._cvtm.cpp.o -MF test/arm/neon/cvtm-native-cpp.p/meson-generated_.._cvtm.cpp.o.d -o test/arm/neon/cvtm-native-cpp.p/meson-generated_.._cvtm.cpp.o -c test/arm/neon/cvtm.cpp [736/4004] gcc -Itest/arm/neon/cvtn-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtn-native-c.p/cvtn.c.o -MF test/arm/neon/cvtn-native-c.p/cvtn.c.o.d -o test/arm/neon/cvtn-native-c.p/cvtn.c.o -c ../test/arm/neon/cvtn.c [737/4004] g++ -Itest/arm/neon/cvtn-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtn-emul-cpp.p/meson-generated_.._cvtn.cpp.o -MF test/arm/neon/cvtn-emul-cpp.p/meson-generated_.._cvtn.cpp.o.d -o test/arm/neon/cvtn-emul-cpp.p/meson-generated_.._cvtn.cpp.o -c test/arm/neon/cvtn.cpp [738/4004] g++ -Itest/arm/neon/cvtn-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtn-native-cpp.p/meson-generated_.._cvtn.cpp.o -MF test/arm/neon/cvtn-native-cpp.p/meson-generated_.._cvtn.cpp.o.d -o test/arm/neon/cvtn-native-cpp.p/meson-generated_.._cvtn.cpp.o -c test/arm/neon/cvtn.cpp [739/4004] gcc -Itest/arm/neon/cvtp-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtp-emul-c.p/cvtp.c.o -MF test/arm/neon/cvtp-emul-c.p/cvtp.c.o.d -o test/arm/neon/cvtp-emul-c.p/cvtp.c.o -c ../test/arm/neon/cvtp.c [740/4004] gcc -Itest/arm/neon/cvtp-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtp-native-c.p/cvtp.c.o -MF test/arm/neon/cvtp-native-c.p/cvtp.c.o.d -o test/arm/neon/cvtp-native-c.p/cvtp.c.o -c ../test/arm/neon/cvtp.c [741/4004] g++ -Itest/arm/neon/cvtp-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/cvtp-emul-cpp.p/meson-generated_.._cvtp.cpp.o -MF test/arm/neon/cvtp-emul-cpp.p/meson-generated_.._cvtp.cpp.o.d -o test/arm/neon/cvtp-emul-cpp.p/meson-generated_.._cvtp.cpp.o -c test/arm/neon/cvtp.cpp [742/4004] g++ -Itest/arm/neon/cvtp-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/cvtp-native-cpp.p/meson-generated_.._cvtp.cpp.o -MF test/arm/neon/cvtp-native-cpp.p/meson-generated_.._cvtp.cpp.o.d -o test/arm/neon/cvtp-native-cpp.p/meson-generated_.._cvtp.cpp.o -c test/arm/neon/cvtp.cpp [743/4004] gcc -Itest/arm/neon/combine-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/combine-emul-c.p/combine.c.o -MF test/arm/neon/combine-emul-c.p/combine.c.o.d -o test/arm/neon/combine-emul-c.p/combine.c.o -c ../test/arm/neon/combine.c [744/4004] gcc -Itest/arm/neon/combine-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/combine-native-c.p/combine.c.o -MF test/arm/neon/combine-native-c.p/combine.c.o.d -o test/arm/neon/combine-native-c.p/combine.c.o -c ../test/arm/neon/combine.c [745/4004] g++ -Itest/arm/neon/combine-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/combine-emul-cpp.p/meson-generated_.._combine.cpp.o -MF test/arm/neon/combine-emul-cpp.p/meson-generated_.._combine.cpp.o.d -o test/arm/neon/combine-emul-cpp.p/meson-generated_.._combine.cpp.o -c test/arm/neon/combine.cpp [746/4004] g++ -Itest/arm/neon/combine-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/combine-native-cpp.p/meson-generated_.._combine.cpp.o -MF test/arm/neon/combine-native-cpp.p/meson-generated_.._combine.cpp.o.d -o test/arm/neon/combine-native-cpp.p/meson-generated_.._combine.cpp.o -c test/arm/neon/combine.cpp [747/4004] gcc -Itest/arm/neon/copy_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/copy_lane-emul-c.p/copy_lane.c.o -MF test/arm/neon/copy_lane-emul-c.p/copy_lane.c.o.d -o test/arm/neon/copy_lane-emul-c.p/copy_lane.c.o -c ../test/arm/neon/copy_lane.c [748/4004] gcc -Itest/arm/neon/copy_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/copy_lane-native-c.p/copy_lane.c.o -MF test/arm/neon/copy_lane-native-c.p/copy_lane.c.o.d -o test/arm/neon/copy_lane-native-c.p/copy_lane.c.o -c ../test/arm/neon/copy_lane.c [749/4004] g++ -Itest/arm/neon/copy_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/copy_lane-emul-cpp.p/meson-generated_.._copy_lane.cpp.o -MF test/arm/neon/copy_lane-emul-cpp.p/meson-generated_.._copy_lane.cpp.o.d -o test/arm/neon/copy_lane-emul-cpp.p/meson-generated_.._copy_lane.cpp.o -c test/arm/neon/copy_lane.cpp [750/4004] gcc -Itest/arm/neon/crc32-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/crc32-emul-c.p/crc32.c.o -MF test/arm/neon/crc32-emul-c.p/crc32.c.o.d -o test/arm/neon/crc32-emul-c.p/crc32.c.o -c ../test/arm/neon/crc32.c [751/4004] gcc -Itest/arm/neon/crc32-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/crc32-native-c.p/crc32.c.o -MF test/arm/neon/crc32-native-c.p/crc32.c.o.d -o test/arm/neon/crc32-native-c.p/crc32.c.o -c ../test/arm/neon/crc32.c [752/4004] g++ -Itest/arm/neon/crc32-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/crc32-emul-cpp.p/meson-generated_.._crc32.cpp.o -MF test/arm/neon/crc32-emul-cpp.p/meson-generated_.._crc32.cpp.o.d -o test/arm/neon/crc32-emul-cpp.p/meson-generated_.._crc32.cpp.o -c test/arm/neon/crc32.cpp [753/4004] g++ -Itest/arm/neon/crc32-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/crc32-native-cpp.p/meson-generated_.._crc32.cpp.o -MF test/arm/neon/crc32-native-cpp.p/meson-generated_.._crc32.cpp.o.d -o test/arm/neon/crc32-native-cpp.p/meson-generated_.._crc32.cpp.o -c test/arm/neon/crc32.cpp [754/4004] gcc -Itest/arm/neon/create-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/create-emul-c.p/create.c.o -MF test/arm/neon/create-emul-c.p/create.c.o.d -o test/arm/neon/create-emul-c.p/create.c.o -c ../test/arm/neon/create.c [755/4004] gcc -Itest/arm/neon/create-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/create-native-c.p/create.c.o -MF test/arm/neon/create-native-c.p/create.c.o.d -o test/arm/neon/create-native-c.p/create.c.o -c ../test/arm/neon/create.c [756/4004] g++ -Itest/arm/neon/copy_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/copy_lane-native-cpp.p/meson-generated_.._copy_lane.cpp.o -MF test/arm/neon/copy_lane-native-cpp.p/meson-generated_.._copy_lane.cpp.o.d -o test/arm/neon/copy_lane-native-cpp.p/meson-generated_.._copy_lane.cpp.o -c test/arm/neon/copy_lane.cpp [757/4004] g++ -Itest/arm/neon/create-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/create-emul-cpp.p/meson-generated_.._create.cpp.o -MF test/arm/neon/create-emul-cpp.p/meson-generated_.._create.cpp.o.d -o test/arm/neon/create-emul-cpp.p/meson-generated_.._create.cpp.o -c test/arm/neon/create.cpp [758/4004] g++ -Itest/arm/neon/create-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/create-native-cpp.p/meson-generated_.._create.cpp.o -MF test/arm/neon/create-native-cpp.p/meson-generated_.._create.cpp.o.d -o test/arm/neon/create-native-cpp.p/meson-generated_.._create.cpp.o -c test/arm/neon/create.cpp [759/4004] gcc -Itest/arm/neon/div-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/div-emul-c.p/div.c.o -MF test/arm/neon/div-emul-c.p/div.c.o.d -o test/arm/neon/div-emul-c.p/div.c.o -c ../test/arm/neon/div.c [760/4004] gcc -Itest/arm/neon/div-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/div-native-c.p/div.c.o -MF test/arm/neon/div-native-c.p/div.c.o.d -o test/arm/neon/div-native-c.p/div.c.o -c ../test/arm/neon/div.c [761/4004] gcc -Itest/arm/neon/dot-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot-emul-c.p/dot.c.o -MF test/arm/neon/dot-emul-c.p/dot.c.o.d -o test/arm/neon/dot-emul-c.p/dot.c.o -c ../test/arm/neon/dot.c [762/4004] g++ -Itest/arm/neon/div-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/div-emul-cpp.p/meson-generated_.._div.cpp.o -MF test/arm/neon/div-emul-cpp.p/meson-generated_.._div.cpp.o.d -o test/arm/neon/div-emul-cpp.p/meson-generated_.._div.cpp.o -c test/arm/neon/div.cpp [763/4004] g++ -Itest/arm/neon/div-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/div-native-cpp.p/meson-generated_.._div.cpp.o -MF test/arm/neon/div-native-cpp.p/meson-generated_.._div.cpp.o.d -o test/arm/neon/div-native-cpp.p/meson-generated_.._div.cpp.o -c test/arm/neon/div.cpp [764/4004] gcc -Itest/arm/neon/dot-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot-native-c.p/dot.c.o -MF test/arm/neon/dot-native-c.p/dot.c.o.d -o test/arm/neon/dot-native-c.p/dot.c.o -c ../test/arm/neon/dot.c [765/4004] g++ -Itest/arm/neon/dot-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot-emul-cpp.p/meson-generated_.._dot.cpp.o -MF test/arm/neon/dot-emul-cpp.p/meson-generated_.._dot.cpp.o.d -o test/arm/neon/dot-emul-cpp.p/meson-generated_.._dot.cpp.o -c test/arm/neon/dot.cpp [766/4004] g++ -Itest/arm/neon/dot-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot-native-cpp.p/meson-generated_.._dot.cpp.o -MF test/arm/neon/dot-native-cpp.p/meson-generated_.._dot.cpp.o.d -o test/arm/neon/dot-native-cpp.p/meson-generated_.._dot.cpp.o -c test/arm/neon/dot.cpp [767/4004] gcc -Itest/arm/neon/dot_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot_lane-emul-c.p/dot_lane.c.o -MF test/arm/neon/dot_lane-emul-c.p/dot_lane.c.o.d -o test/arm/neon/dot_lane-emul-c.p/dot_lane.c.o -c ../test/arm/neon/dot_lane.c [768/4004] gcc -Itest/arm/neon/dot_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot_lane-native-c.p/dot_lane.c.o -MF test/arm/neon/dot_lane-native-c.p/dot_lane.c.o.d -o test/arm/neon/dot_lane-native-c.p/dot_lane.c.o -c ../test/arm/neon/dot_lane.c [769/4004] g++ -Itest/arm/neon/dot_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dot_lane-emul-cpp.p/meson-generated_.._dot_lane.cpp.o -MF test/arm/neon/dot_lane-emul-cpp.p/meson-generated_.._dot_lane.cpp.o.d -o test/arm/neon/dot_lane-emul-cpp.p/meson-generated_.._dot_lane.cpp.o -c test/arm/neon/dot_lane.cpp [770/4004] gcc -Itest/arm/neon/dup_n-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_n-emul-c.p/dup_n.c.o -MF test/arm/neon/dup_n-emul-c.p/dup_n.c.o.d -o test/arm/neon/dup_n-emul-c.p/dup_n.c.o -c ../test/arm/neon/dup_n.c [771/4004] g++ -Itest/arm/neon/dot_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dot_lane-native-cpp.p/meson-generated_.._dot_lane.cpp.o -MF test/arm/neon/dot_lane-native-cpp.p/meson-generated_.._dot_lane.cpp.o.d -o test/arm/neon/dot_lane-native-cpp.p/meson-generated_.._dot_lane.cpp.o -c test/arm/neon/dot_lane.cpp [772/4004] gcc -Itest/arm/neon/dup_n-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_n-native-c.p/dup_n.c.o -MF test/arm/neon/dup_n-native-c.p/dup_n.c.o.d -o test/arm/neon/dup_n-native-c.p/dup_n.c.o -c ../test/arm/neon/dup_n.c [773/4004] g++ -Itest/arm/neon/dup_n-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_n-emul-cpp.p/meson-generated_.._dup_n.cpp.o -MF test/arm/neon/dup_n-emul-cpp.p/meson-generated_.._dup_n.cpp.o.d -o test/arm/neon/dup_n-emul-cpp.p/meson-generated_.._dup_n.cpp.o -c test/arm/neon/dup_n.cpp [774/4004] g++ -Itest/arm/neon/dup_n-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_n-native-cpp.p/meson-generated_.._dup_n.cpp.o -MF test/arm/neon/dup_n-native-cpp.p/meson-generated_.._dup_n.cpp.o.d -o test/arm/neon/dup_n-native-cpp.p/meson-generated_.._dup_n.cpp.o -c test/arm/neon/dup_n.cpp [775/4004] gcc -Itest/arm/neon/dup_lane-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_lane-emul-c.p/dup_lane.c.o -MF test/arm/neon/dup_lane-emul-c.p/dup_lane.c.o.d -o test/arm/neon/dup_lane-emul-c.p/dup_lane.c.o -c ../test/arm/neon/dup_lane.c [776/4004] gcc -Itest/arm/neon/dup_lane-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_lane-native-c.p/dup_lane.c.o -MF test/arm/neon/dup_lane-native-c.p/dup_lane.c.o.d -o test/arm/neon/dup_lane-native-c.p/dup_lane.c.o -c ../test/arm/neon/dup_lane.c [777/4004] g++ -Itest/arm/neon/dup_lane-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/dup_lane-emul-cpp.p/meson-generated_.._dup_lane.cpp.o -MF test/arm/neon/dup_lane-emul-cpp.p/meson-generated_.._dup_lane.cpp.o.d -o test/arm/neon/dup_lane-emul-cpp.p/meson-generated_.._dup_lane.cpp.o -c test/arm/neon/dup_lane.cpp [778/4004] gcc -Itest/arm/neon/eor-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/eor-emul-c.p/eor.c.o -MF test/arm/neon/eor-emul-c.p/eor.c.o.d -o test/arm/neon/eor-emul-c.p/eor.c.o -c ../test/arm/neon/eor.c [779/4004] gcc -Itest/arm/neon/eor-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/eor-native-c.p/eor.c.o -MF test/arm/neon/eor-native-c.p/eor.c.o.d -o test/arm/neon/eor-native-c.p/eor.c.o -c ../test/arm/neon/eor.c [780/4004] g++ -Itest/arm/neon/eor-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/eor-emul-cpp.p/meson-generated_.._eor.cpp.o -MF test/arm/neon/eor-emul-cpp.p/meson-generated_.._eor.cpp.o.d -o test/arm/neon/eor-emul-cpp.p/meson-generated_.._eor.cpp.o -c test/arm/neon/eor.cpp [781/4004] g++ -Itest/arm/neon/dup_lane-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/dup_lane-native-cpp.p/meson-generated_.._dup_lane.cpp.o -MF test/arm/neon/dup_lane-native-cpp.p/meson-generated_.._dup_lane.cpp.o.d -o test/arm/neon/dup_lane-native-cpp.p/meson-generated_.._dup_lane.cpp.o -c test/arm/neon/dup_lane.cpp [782/4004] g++ -Itest/arm/neon/eor-native-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/eor-native-cpp.p/meson-generated_.._eor.cpp.o -MF test/arm/neon/eor-native-cpp.p/meson-generated_.._eor.cpp.o.d -o test/arm/neon/eor-native-cpp.p/meson-generated_.._eor.cpp.o -c test/arm/neon/eor.cpp [783/4004] gcc -Itest/arm/neon/ext-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-c.p/ext.c.o -MF test/arm/neon/ext-emul-c.p/ext.c.o.d -o test/arm/neon/ext-emul-c.p/ext.c.o -c ../test/arm/neon/ext.c FAILED: test/arm/neon/ext-emul-c.p/ext.c.o gcc -Itest/arm/neon/ext-emul-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-c.p/ext.c.o -MF test/arm/neon/ext-emul-c.p/ext.c.o.d -o test/arm/neon/ext-emul-c.p/ext.c.o -c ../test/arm/neon/ext.c during GIMPLE pass: local-fnsummary ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 0x6320df internal_error(char const*, ...) ???:0 0x632195 fancy_abort(char const*, int, char const*) ???:0 0x77a111 compute_fn_summary(cgraph_node*, bool) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. Preprocessed source stored into /tmp/ccCrBCwv.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 4042: // Target: arm-linux-gnueabihf 4042: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a+fp --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf 4042: // Thread model: posix 4042: // Supported LTO compression algorithms: zlib zstd 4042: // gcc version 14.2.0 (Debian 14.2.0-19) 4042: // 4042: // during GIMPLE pass: local-fnsummary 4042: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 4042: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 4042: // 0x6320df internal_error(char const*, ...) 4042: // ???:0 4042: // 0x632195 fancy_abort(char const*, int, char const*) 4042: // ???:0 4042: // 0x77a111 compute_fn_summary(cgraph_node*, bool) 4042: // ???:0 4042: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 4042: // Please include the complete backtrace with any bug report. 4042: // See for instructions. 4042: 4042: // /usr/libexec/gcc/arm-linux-gnueabihf/14/cc1 -quiet -I test/arm/neon/ext-emul-c.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultilib . -imultiarch arm-linux-gnueabihf -MD test/arm/neon/ext-emul-c.p/ext.c.d -MF test/arm/neon/ext-emul-c.p/ext.c.o.d -MQ test/arm/neon/ext-emul-c.p/ext.c.o -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D _TIME_BITS=64 -D _FORTIFY_SOURCE=2 -D SIMDE_CONSTRAINED_COMPILATION -D SIMDE_ENABLE_OPENMP -D SIMDE_TEST_BARE -D SIMDE_NO_NATIVE ../test/arm/neon/ext.c -quiet -dumpdir test/arm/neon/ext-emul-c.p/ -dumpbase ext.c.c -dumpbase-ext .c -mfloat-abi=hard -mtls-dialect=gnu -mthumb -mlibarch=armv7-a+fp -march=armv7-a+fp -g -O2 -Wall -Winvalid-pch -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -std=c99 -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 4042: 4042: # 0 "../test/arm/neon/ext.c" 4042: # 1 "/build/reproducible-path/simde-0.8.2/gcc_test//" 4042: # 0 "" 4042: # 0 "" 4042: # 1 "/usr/include/stdc-predef.h" 1 3 4 4042: # 0 "" 2 4042: # 1 "../test/arm/neon/ext.c" 4042: 4042: 4042: # 1 "../test/arm/neon/test-neon.h" 1 4042: 4042: 4042: 4042: # 1 "../test/arm/neon/../../test.h" 1 4042: 4042: 4042: 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4042: 4042: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4042: #pragma GCC diagnostic push 4042: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4042: 4042: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4042: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4042: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4042: 4042: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4042: #pragma GCC diagnostic pop 4042: # 5 "../test/arm/neon/../../test.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4042: # 32 "../test/arm/neon/../../../simde/simde-common.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4042: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4042: 4042: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4042: typedef int ptrdiff_t; 4042: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4042: typedef unsigned int size_t; 4042: # 329 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4042: typedef unsigned int wchar_t; 4042: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 4042: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 4042: # 1 "/usr/include/stdint.h" 1 3 4 4042: # 26 "/usr/include/stdint.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 4042: # 1 "/usr/include/features.h" 1 3 4 4042: # 415 "/usr/include/features.h" 3 4 4042: # 1 "/usr/include/features-time64.h" 1 3 4 4042: # 20 "/usr/include/features-time64.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4042: # 21 "/usr/include/features-time64.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4042: # 22 "/usr/include/features-time64.h" 2 3 4 4042: # 416 "/usr/include/features.h" 2 3 4 4042: # 523 "/usr/include/features.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 4042: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4042: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4042: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4042: # 524 "/usr/include/features.h" 2 3 4 4042: # 547 "/usr/include/features.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 4042: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 4042: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 4042: # 548 "/usr/include/features.h" 2 3 4 4042: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 4042: # 27 "/usr/include/stdint.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 4042: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4042: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4042: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4042: 4042: 4042: typedef unsigned char __u_char; 4042: typedef unsigned short int __u_short; 4042: typedef unsigned int __u_int; 4042: typedef unsigned long int __u_long; 4042: 4042: 4042: typedef signed char __int8_t; 4042: typedef unsigned char __uint8_t; 4042: typedef signed short int __int16_t; 4042: typedef unsigned short int __uint16_t; 4042: typedef signed int __int32_t; 4042: typedef unsigned int __uint32_t; 4042: 4042: 4042: 4042: 4042: __extension__ typedef signed long long int __int64_t; 4042: __extension__ typedef unsigned long long int __uint64_t; 4042: 4042: 4042: 4042: typedef __int8_t __int_least8_t; 4042: typedef __uint8_t __uint_least8_t; 4042: typedef __int16_t __int_least16_t; 4042: typedef __uint16_t __uint_least16_t; 4042: typedef __int32_t __int_least32_t; 4042: typedef __uint32_t __uint_least32_t; 4042: typedef __int64_t __int_least64_t; 4042: typedef __uint64_t __uint_least64_t; 4042: 4042: 4042: 4042: 4042: 4042: 4042: __extension__ typedef long long int __quad_t; 4042: __extension__ typedef unsigned long long int __u_quad_t; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: __extension__ typedef long long int __intmax_t; 4042: __extension__ typedef unsigned long long int __uintmax_t; 4042: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 4042: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 4042: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4042: 4042: 4042: __extension__ typedef __uint64_t __dev_t; 4042: __extension__ typedef unsigned int __uid_t; 4042: __extension__ typedef unsigned int __gid_t; 4042: __extension__ typedef unsigned long int __ino_t; 4042: __extension__ typedef __uint64_t __ino64_t; 4042: __extension__ typedef unsigned int __mode_t; 4042: __extension__ typedef unsigned int __nlink_t; 4042: __extension__ typedef long int __off_t; 4042: __extension__ typedef __int64_t __off64_t; 4042: __extension__ typedef int __pid_t; 4042: __extension__ typedef struct { int __val[2]; } __fsid_t; 4042: __extension__ typedef long int __clock_t; 4042: __extension__ typedef unsigned long int __rlim_t; 4042: __extension__ typedef __uint64_t __rlim64_t; 4042: __extension__ typedef unsigned int __id_t; 4042: __extension__ typedef long int __time_t; 4042: __extension__ typedef unsigned int __useconds_t; 4042: __extension__ typedef long int __suseconds_t; 4042: __extension__ typedef __int64_t __suseconds64_t; 4042: 4042: __extension__ typedef int __daddr_t; 4042: __extension__ typedef int __key_t; 4042: 4042: 4042: __extension__ typedef int __clockid_t; 4042: 4042: 4042: __extension__ typedef void * __timer_t; 4042: 4042: 4042: __extension__ typedef long int __blksize_t; 4042: 4042: 4042: 4042: 4042: __extension__ typedef long int __blkcnt_t; 4042: __extension__ typedef __int64_t __blkcnt64_t; 4042: 4042: 4042: __extension__ typedef unsigned long int __fsblkcnt_t; 4042: __extension__ typedef __uint64_t __fsblkcnt64_t; 4042: 4042: 4042: __extension__ typedef unsigned long int __fsfilcnt_t; 4042: __extension__ typedef __uint64_t __fsfilcnt64_t; 4042: 4042: 4042: __extension__ typedef int __fsword_t; 4042: 4042: __extension__ typedef int __ssize_t; 4042: 4042: 4042: __extension__ typedef long int __syscall_slong_t; 4042: 4042: __extension__ typedef unsigned long int __syscall_ulong_t; 4042: 4042: 4042: 4042: typedef __off64_t __loff_t; 4042: typedef char *__caddr_t; 4042: 4042: 4042: __extension__ typedef int __intptr_t; 4042: 4042: 4042: __extension__ typedef unsigned int __socklen_t; 4042: 4042: 4042: 4042: 4042: typedef int __sig_atomic_t; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: __extension__ typedef __int64_t __time64_t; 4042: # 28 "/usr/include/stdint.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 4042: # 29 "/usr/include/stdint.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4042: # 30 "/usr/include/stdint.h" 2 3 4 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 4042: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 4042: typedef __int8_t int8_t; 4042: typedef __int16_t int16_t; 4042: typedef __int32_t int32_t; 4042: typedef __int64_t int64_t; 4042: # 35 "/usr/include/stdint.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 4042: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 4042: typedef __uint8_t uint8_t; 4042: typedef __uint16_t uint16_t; 4042: typedef __uint32_t uint32_t; 4042: typedef __uint64_t uint64_t; 4042: # 38 "/usr/include/stdint.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 4042: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 4042: typedef __int_least8_t int_least8_t; 4042: typedef __int_least16_t int_least16_t; 4042: typedef __int_least32_t int_least32_t; 4042: typedef __int_least64_t int_least64_t; 4042: 4042: 4042: typedef __uint_least8_t uint_least8_t; 4042: typedef __uint_least16_t uint_least16_t; 4042: typedef __uint_least32_t uint_least32_t; 4042: typedef __uint_least64_t uint_least64_t; 4042: # 42 "/usr/include/stdint.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: typedef signed char int_fast8_t; 4042: 4042: 4042: 4042: 4042: 4042: typedef int int_fast16_t; 4042: typedef int int_fast32_t; 4042: __extension__ 4042: typedef long long int int_fast64_t; 4042: 4042: 4042: 4042: typedef unsigned char uint_fast8_t; 4042: 4042: 4042: 4042: 4042: 4042: typedef unsigned int uint_fast16_t; 4042: typedef unsigned int uint_fast32_t; 4042: __extension__ 4042: typedef unsigned long long int uint_fast64_t; 4042: # 82 "/usr/include/stdint.h" 3 4 4042: typedef int intptr_t; 4042: 4042: 4042: typedef unsigned int uintptr_t; 4042: 4042: 4042: 4042: 4042: typedef __intmax_t intmax_t; 4042: typedef __uintmax_t uintmax_t; 4042: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 4042: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: 4042: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 4042: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 4042: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 4042: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 4042: # 36 "../test/arm/neon/../../../simde/simde-features.h" 4042: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 4042: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 4042: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 4042: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: 4042: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 4042: # 36 "../test/arm/neon/../../../simde/simde-math.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 44 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: 4042: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: # 115 "../test/arm/neon/../../../simde/simde-math.h" 4042: # 1 "/usr/include/math.h" 1 3 4 4042: # 27 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 28 "/usr/include/math.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 4042: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 4042: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 4042: # 41 "/usr/include/math.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4042: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 4042: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4042: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 4042: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 4042: # 44 "/usr/include/math.h" 2 3 4 4042: # 156 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 4042: # 157 "/usr/include/math.h" 2 3 4 4042: # 167 "/usr/include/math.h" 3 4 4042: 4042: # 167 "/usr/include/math.h" 3 4 4042: typedef float float_t; 4042: typedef double double_t; 4042: # 208 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 4042: # 209 "/usr/include/math.h" 2 3 4 4042: # 251 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 4042: # 252 "/usr/include/math.h" 2 3 4 4042: # 275 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-macros.h" 1 3 4 4042: # 276 "/usr/include/math.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4042: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4042: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: # 282 "/usr/include/math.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4042: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4042: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 283 "/usr/include/math.h" 2 3 4 4042: # 298 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4042: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4042: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: # 299 "/usr/include/math.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4042: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4042: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 300 "/usr/include/math.h" 2 3 4 4042: # 367 "/usr/include/math.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4042: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4042: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: 4042: 4042: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__const__)); 4042: # 368 "/usr/include/math.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4042: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4042: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 4042: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4042: extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: 4042: extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: __extension__ 4042: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: 4042: extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 369 "/usr/include/math.h" 2 3 4 4042: # 903 "/usr/include/math.h" 3 4 4042: enum 4042: { 4042: FP_NAN = 4042: 4042: 0, 4042: FP_INFINITE = 4042: 4042: 1, 4042: FP_ZERO = 4042: 4042: 2, 4042: FP_SUBNORMAL = 4042: 4042: 3, 4042: FP_NORMAL = 4042: 4042: 4 4042: }; 4042: # 1441 "/usr/include/math.h" 3 4 4042: 4042: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 4042: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4042: 4042: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4042: static inline 4042: int 4042: simde_math_fpclassifyf(float v) { 4042: 4042: return __builtin_fpclassify( 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 0 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 1 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 4 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 3 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 2 4042: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4042: , v); 4042: # 419 "../test/arm/neon/../../../simde/simde-math.h" 4042: } 4042: 4042: static inline 4042: int 4042: simde_math_fpclassify(double v) { 4042: 4042: return __builtin_fpclassify( 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 0 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 1 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 4 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 3 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: 2 4042: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4042: , v); 4042: # 436 "../test/arm/neon/../../../simde/simde-math.h" 4042: } 4042: # 447 "../test/arm/neon/../../../simde/simde-math.h" 4042: static inline 4042: uint8_t 4042: simde_math_fpclassf(float v, const int imm8) { 4042: union { 4042: float f; 4042: uint32_t u; 4042: } fu; 4042: fu.f = v; 4042: uint32_t bits = fu.u; 4042: uint8_t NegNum = (bits >> 31) & 1; 4042: uint32_t const ExpMask = 0x3F800000; 4042: uint32_t const MantMask = 0x007FFFFF; 4042: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4042: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4042: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4042: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4042: uint8_t SignalingBit = (bits >> 22) & 1; 4042: 4042: uint8_t result = 0; 4042: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4042: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4042: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4042: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4042: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4042: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4042: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4042: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4042: result = (((imm8 >> 0) & qNaN_res) | 4042: ((imm8 >> 1) & Pzero_res) | 4042: ((imm8 >> 2) & Nzero_res) | 4042: ((imm8 >> 3) & Pinf_res) | 4042: ((imm8 >> 4) & Ninf_res) | 4042: ((imm8 >> 5) & Denorm_res) | 4042: ((imm8 >> 6) & FinNeg_res) | 4042: ((imm8 >> 7) & sNaN_res)); 4042: return result; 4042: } 4042: 4042: static inline 4042: uint8_t 4042: simde_math_fpclass(double v, const int imm8) { 4042: union { 4042: double d; 4042: uint64_t u; 4042: } du; 4042: du.d = v; 4042: uint64_t bits = du.u; 4042: uint8_t NegNum = (bits >> 63) & 1; 4042: uint64_t const ExpMask = 0x3FF0000000000000; 4042: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 4042: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4042: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4042: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4042: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4042: uint8_t SignalingBit = (bits >> 51) & 1; 4042: 4042: uint8_t result = 0; 4042: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4042: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4042: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4042: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4042: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4042: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4042: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4042: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4042: result = (((imm8 >> 0) & qNaN_res) | 4042: ((imm8 >> 1) & Pzero_res) | 4042: ((imm8 >> 2) & Nzero_res) | 4042: ((imm8 >> 3) & Pinf_res) | 4042: ((imm8 >> 4) & Ninf_res) | 4042: ((imm8 >> 5) & Denorm_res) | 4042: ((imm8 >> 6) & FinNeg_res) | 4042: ((imm8 >> 7) & sNaN_res)); 4042: return result; 4042: } 4042: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 4042: static inline 4042: double 4042: simde_math_cdfnorm(double x) { 4042: 4042: 4042: static const double a1 = 0.254829592; 4042: static const double a2 = -0.284496736; 4042: static const double a3 = 1.421413741; 4042: static const double a4 = -1.453152027; 4042: static const double a5 = 1.061405429; 4042: static const double p = 0.3275911; 4042: 4042: const int sign = x < 0; 4042: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 4042: 4042: 4042: double t = 1.0 / (1.0 + p * x); 4042: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 4042: 4042: return 0.5 * (1.0 + (sign ? -y : y)); 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: float 4042: simde_math_cdfnormf(float x) { 4042: 4042: 4042: static const float a1 = 0.254829592f; 4042: static const float a2 = -0.284496736f; 4042: static const float a3 = 1.421413741f; 4042: static const float a4 = -1.453152027f; 4042: static const float a5 = 1.061405429f; 4042: static const float p = 0.3275911f; 4042: 4042: const int sign = x < 0; 4042: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 4042: 4042: 4042: float t = 1.0f / (1.0f + p * x); 4042: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 4042: 4042: return 0.5f * (1.0f + (sign ? -y : y)); 4042: } 4042: 4042: 4042: 4042: 4042: 4042: static inline 4042: double 4042: simde_math_cdfnorminv(double p) { 4042: static const double a[6] = { 4042: -3.969683028665376e+01, 4042: 2.209460984245205e+02, 4042: -2.759285104469687e+02, 4042: 1.383577518672690e+02, 4042: -3.066479806614716e+01, 4042: 2.506628277459239e+00 4042: }; 4042: 4042: static const double b[5] = { 4042: -5.447609879822406e+01, 4042: 1.615858368580409e+02, 4042: -1.556989798598866e+02, 4042: 6.680131188771972e+01, 4042: -1.328068155288572e+01 4042: }; 4042: 4042: static const double c[6] = { 4042: -7.784894002430293e-03, 4042: -3.223964580411365e-01, 4042: -2.400758277161838e+00, 4042: -2.549732539343734e+00, 4042: 4.374664141464968e+00, 4042: 2.938163982698783e+00 4042: }; 4042: 4042: static const double d[4] = { 4042: 7.784695709041462e-03, 4042: 3.224671290700398e-01, 4042: 2.445134137142996e+00, 4042: 3.754408661907416e+00 4042: }; 4042: 4042: static const double low = 0.02425; 4042: static const double high = 0.97575; 4042: double q, r; 4042: 4042: if (p < 0 || p > 1) { 4042: return 0.0; 4042: } else if (p == 0) { 4042: return -(__builtin_inf()); 4042: } else if (p == 1) { 4042: return (__builtin_inf()); 4042: } else if (p < low) { 4042: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 4042: return 4042: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4042: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4042: } else if (p > high) { 4042: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 4042: return 4042: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4042: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4042: } else { 4042: q = p - 0.5; 4042: r = q * q; 4042: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4042: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4042: } 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: float 4042: simde_math_cdfnorminvf(float p) { 4042: static const float a[6] = { 4042: -3.969683028665376e+01f, 4042: 2.209460984245205e+02f, 4042: -2.759285104469687e+02f, 4042: 1.383577518672690e+02f, 4042: -3.066479806614716e+01f, 4042: 2.506628277459239e+00f 4042: }; 4042: static const float b[5] = { 4042: -5.447609879822406e+01f, 4042: 1.615858368580409e+02f, 4042: -1.556989798598866e+02f, 4042: 6.680131188771972e+01f, 4042: -1.328068155288572e+01f 4042: }; 4042: static const float c[6] = { 4042: -7.784894002430293e-03f, 4042: -3.223964580411365e-01f, 4042: -2.400758277161838e+00f, 4042: -2.549732539343734e+00f, 4042: 4.374664141464968e+00f, 4042: 2.938163982698783e+00f 4042: }; 4042: static const float d[4] = { 4042: 7.784695709041462e-03f, 4042: 3.224671290700398e-01f, 4042: 2.445134137142996e+00f, 4042: 3.754408661907416e+00f 4042: }; 4042: static const float low = 0.02425f; 4042: static const float high = 0.97575f; 4042: float q, r; 4042: 4042: if (p < 0 || p > 1) { 4042: return 0.0f; 4042: } else if (p == 0) { 4042: return -(__builtin_inff()); 4042: } else if (p == 1) { 4042: return (__builtin_inff()); 4042: } else if (p < low) { 4042: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 4042: return 4042: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4042: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4042: } else if (p > high) { 4042: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 4042: return 4042: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4042: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4042: } else { 4042: q = p - 0.5f; 4042: r = q * q; 4042: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4042: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4042: } 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: double 4042: simde_math_erfinv(double x) { 4042: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 4042: double tt1, tt2, lnx; 4042: double sgn = __builtin_copysign(1.0, x); 4042: 4042: x = (1.0 - x) * (1.0 + x); 4042: lnx = __builtin_log(x); 4042: 4042: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 4042: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 4042: 4042: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: float 4042: simde_math_erfinvf(float x) { 4042: float tt1, tt2, lnx; 4042: float sgn = __builtin_copysignf(1.0f, x); 4042: 4042: x = (1.0f - x) * (1.0f + x); 4042: lnx = __builtin_logf(x); 4042: 4042: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 4042: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 4042: 4042: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: double 4042: simde_math_erfcinv(double x) { 4042: if(x >= 0.0625 && x < 2.0) { 4042: return simde_math_erfinv(1.0 - x); 4042: } else if (x < 0.0625 && x >= 1.0e-100) { 4042: static const double p[6] = { 4042: 0.1550470003116, 4042: 1.382719649631, 4042: 0.690969348887, 4042: -1.128081391617, 4042: 0.680544246825, 4042: -0.16444156791 4042: }; 4042: static const double q[3] = { 4042: 0.155024849822, 4042: 1.385228141995, 4042: 1.000000000000 4042: }; 4042: 4042: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4042: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4042: (q[0] + t * (q[1] + t * (q[2]))); 4042: } else if (x < 1.0e-100 && x >= ((double)2.2250738585072014e-308L)) { 4042: static const double p[4] = { 4042: 0.00980456202915, 4042: 0.363667889171, 4042: 0.97302949837, 4042: -0.5374947401 4042: }; 4042: static const double q[3] = { 4042: 0.00980451277802, 4042: 0.363699971544, 4042: 1.000000000000 4042: }; 4042: 4042: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4042: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4042: (q[0] + t * (q[1] + t * (q[2]))); 4042: } else if (!__builtin_isnormal(x)) { 4042: return (__builtin_inf()); 4042: } else { 4042: return -(__builtin_inf()); 4042: } 4042: } 4042: 4042: 4042: 4042: 4042: 4042: static inline 4042: float 4042: simde_math_erfcinvf(float x) { 4042: if(x >= 0.0625f && x < 2.0f) { 4042: return simde_math_erfinvf(1.0f - x); 4042: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 4042: static const float p[6] = { 4042: 0.1550470003116f, 4042: 1.382719649631f, 4042: 0.690969348887f, 4042: -1.128081391617f, 4042: 0.680544246825f 4042: -0.164441567910f 4042: }; 4042: static const float q[3] = { 4042: 0.155024849822f, 4042: 1.385228141995f, 4042: 1.000000000000f 4042: }; 4042: 4042: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4042: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4042: (q[0] + t * (q[1] + t * (q[2]))); 4042: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 4042: static const float p[4] = { 4042: 0.00980456202915f, 4042: 0.36366788917100f, 4042: 0.97302949837000f, 4042: -0.5374947401000f 4042: }; 4042: static const float q[3] = { 4042: 0.00980451277802f, 4042: 0.36369997154400f, 4042: 1.00000000000000f 4042: }; 4042: 4042: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4042: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4042: (q[0] + t * (q[1] + t * (q[2]))); 4042: } else { 4042: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 4042: } 4042: } 4042: 4042: 4042: 4042: 4042: static inline 4042: double 4042: simde_math_rad2deg(double radians) { 4042: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 4042: } 4042: 4042: static inline 4042: float 4042: simde_math_rad2degf(float radians) { 4042: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 4042: } 4042: 4042: static inline 4042: double 4042: simde_math_deg2rad(double degrees) { 4042: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 4042: } 4042: 4042: static inline 4042: float 4042: simde_math_deg2radf(float degrees) { 4042: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 4042: } 4042: 4042: 4042: 4042: static inline 4042: int8_t 4042: simde_math_adds_i8(int8_t a, int8_t b) { 4042: 4042: 4042: 4042: uint8_t a_ = ((uint8_t) (a)); 4042: uint8_t b_ = ((uint8_t) (b)); 4042: uint8_t r_ = a_ + b_; 4042: 4042: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4042: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (127) 4042: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int8_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int16_t 4042: simde_math_adds_i16(int16_t a, int16_t b) { 4042: 4042: 4042: 4042: uint16_t a_ = ((uint16_t) (a)); 4042: uint16_t b_ = ((uint16_t) (b)); 4042: uint16_t r_ = a_ + b_; 4042: 4042: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4042: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (32767) 4042: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int16_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int32_t 4042: simde_math_adds_i32(int32_t a, int32_t b) { 4042: 4042: 4042: 4042: uint32_t a_ = ((uint32_t) (a)); 4042: uint32_t b_ = ((uint32_t) (b)); 4042: uint32_t r_ = a_ + b_; 4042: 4042: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4042: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (2147483647) 4042: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int32_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int64_t 4042: simde_math_adds_i64(int64_t a, int64_t b) { 4042: 4042: 4042: 4042: uint64_t a_ = ((uint64_t) (a)); 4042: uint64_t b_ = ((uint64_t) (b)); 4042: uint64_t r_ = a_ + b_; 4042: 4042: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4042: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (9223372036854775807LL) 4042: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int64_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: uint8_t 4042: simde_math_adds_u8(uint8_t a, uint8_t b) { 4042: 4042: 4042: 4042: uint8_t r = a + b; 4042: r |= -(r < a); 4042: return r; 4042: 4042: } 4042: 4042: static inline 4042: uint16_t 4042: simde_math_adds_u16(uint16_t a, uint16_t b) { 4042: 4042: 4042: 4042: uint16_t r = a + b; 4042: r |= -(r < a); 4042: return r; 4042: 4042: } 4042: 4042: static inline 4042: uint32_t 4042: simde_math_adds_u32(uint32_t a, uint32_t b) { 4042: 4042: 4042: 4042: uint32_t r = a + b; 4042: r |= -(r < a); 4042: return r; 4042: 4042: } 4042: 4042: static inline 4042: uint64_t 4042: simde_math_adds_u64(uint64_t a, uint64_t b) { 4042: 4042: 4042: 4042: uint64_t r = a + b; 4042: r |= -(r < a); 4042: return r; 4042: 4042: } 4042: 4042: static inline 4042: int8_t 4042: simde_math_subs_i8(int8_t a, int8_t b) { 4042: 4042: 4042: 4042: uint8_t a_ = ((uint8_t) (a)); 4042: uint8_t b_ = ((uint8_t) (b)); 4042: uint8_t r_ = a_ - b_; 4042: 4042: a_ = (a_ >> 7) + 4042: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (127) 4042: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: 4042: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int8_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int16_t 4042: simde_math_subs_i16(int16_t a, int16_t b) { 4042: 4042: 4042: 4042: uint16_t a_ = ((uint16_t) (a)); 4042: uint16_t b_ = ((uint16_t) (b)); 4042: uint16_t r_ = a_ - b_; 4042: 4042: a_ = (a_ >> 15) + 4042: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (32767) 4042: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: 4042: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int16_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int32_t 4042: simde_math_subs_i32(int32_t a, int32_t b) { 4042: 4042: 4042: 4042: uint32_t a_ = ((uint32_t) (a)); 4042: uint32_t b_ = ((uint32_t) (b)); 4042: uint32_t r_ = a_ - b_; 4042: 4042: a_ = (a_ >> 31) + 4042: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (2147483647) 4042: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: 4042: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int32_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: int64_t 4042: simde_math_subs_i64(int64_t a, int64_t b) { 4042: 4042: 4042: 4042: uint64_t a_ = ((uint64_t) (a)); 4042: uint64_t b_ = ((uint64_t) (b)); 4042: uint64_t r_ = a_ - b_; 4042: 4042: a_ = (a_ >> 63) + 4042: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4042: (9223372036854775807LL) 4042: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 4042: ; 4042: 4042: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4042: r_ = a_; 4042: } 4042: 4042: return ((int64_t) (r_)); 4042: 4042: } 4042: 4042: static inline 4042: uint8_t 4042: simde_math_subs_u8(uint8_t a, uint8_t b) { 4042: 4042: 4042: 4042: uint8_t res = a - b; 4042: res &= -(res <= a); 4042: return res; 4042: 4042: } 4042: 4042: static inline 4042: uint16_t 4042: simde_math_subs_u16(uint16_t a, uint16_t b) { 4042: 4042: 4042: 4042: uint16_t res = a - b; 4042: res &= -(res <= a); 4042: return res; 4042: 4042: } 4042: 4042: static inline 4042: uint32_t 4042: simde_math_subs_u32(uint32_t a, uint32_t b) { 4042: 4042: 4042: 4042: uint32_t res = a - b; 4042: res &= -(res <= a); 4042: return res; 4042: 4042: } 4042: 4042: static inline 4042: uint64_t 4042: simde_math_subs_u64(uint64_t a, uint64_t b) { 4042: 4042: 4042: 4042: uint64_t res = a - b; 4042: res &= -(res <= a); 4042: return res; 4042: 4042: } 4042: 4042: 4042: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 4042: #pragma GCC diagnostic pop 4042: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 4042: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4042: 4042: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 4042: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4042: 4042: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4042: 4042: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4042: #pragma GCC diagnostic pop 4042: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 4042: # 55 "../test/arm/neon/../../../simde/simde-align.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 4042: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 299 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4042: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic pop 4042: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 557 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef float simde_float32; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: typedef double simde_float64; 4042: # 577 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef uint8_t simde_poly8; 4042: # 589 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef uint16_t simde_poly16; 4042: # 601 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef uint64_t simde_poly64; 4042: # 616 "../test/arm/neon/../../../simde/simde-common.h" 4042: typedef uint64_t simde_poly128; 4042: 4042: 4042: 4042: 4042: typedef _Bool simde_bool; 4042: # 770 "../test/arm/neon/../../../simde/simde-common.h" 4042: static inline 4042: double 4042: simde_math_quiet(double x) { 4042: uint64_t tmp, mask; 4042: if (!__builtin_isnan(x)) { 4042: return x; 4042: } 4042: __builtin_memcpy(&tmp, &x, 8); 4042: mask = 0x7ff80000; 4042: mask <<= 32; 4042: tmp |= mask; 4042: __builtin_memcpy(&x, &tmp, 8); 4042: return x; 4042: } 4042: 4042: static inline 4042: float 4042: simde_math_quietf(float x) { 4042: uint32_t tmp; 4042: if (!__builtin_isnanf(x)) { 4042: return x; 4042: } 4042: __builtin_memcpy(&tmp, &x, 4); 4042: tmp |= 0x7fc00000lu; 4042: __builtin_memcpy(&x, &tmp, 4); 4042: return x; 4042: } 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/fenv.h" 1 3 4 4042: # 26 "/usr/include/fenv.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 27 "/usr/include/fenv.h" 2 3 4 4042: # 64 "/usr/include/fenv.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 4042: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4042: 4042: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4042: enum 4042: { 4042: FE_INVALID = 4042: 4042: 1, 4042: FE_DIVBYZERO = 4042: 4042: 2, 4042: FE_OVERFLOW = 4042: 4042: 4, 4042: FE_UNDERFLOW = 4042: 4042: 8, 4042: FE_INEXACT = 4042: 4042: 16, 4042: }; 4042: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4042: enum 4042: { 4042: FE_TONEAREST = 4042: 4042: 0, 4042: FE_UPWARD = 4042: 4042: 0x400000, 4042: FE_DOWNWARD = 4042: 4042: 0x800000, 4042: FE_TOWARDZERO = 4042: 4042: 0xc00000 4042: }; 4042: 4042: 4042: typedef unsigned int fexcept_t; 4042: 4042: 4042: typedef struct 4042: { 4042: unsigned int __cw; 4042: } 4042: fenv_t; 4042: # 65 "/usr/include/fenv.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 88 "/usr/include/fenv.h" 3 4 4042: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 104 "/usr/include/fenv.h" 3 4 4042: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 4042: 4042: 4042: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 168 "/usr/include/fenv.h" 3 4 4042: 4042: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 814 "../test/arm/neon/../../../simde/simde-common.h" 4042: # 1 "/usr/include/stdlib.h" 1 3 4 4042: # 26 "/usr/include/stdlib.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 27 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4042: # 33 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: # 56 "/usr/include/stdlib.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4042: # 57 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: typedef struct 4042: { 4042: int quot; 4042: int rem; 4042: } div_t; 4042: 4042: 4042: 4042: typedef struct 4042: { 4042: long int quot; 4042: long int rem; 4042: } ldiv_t; 4042: 4042: 4042: 4042: 4042: 4042: __extension__ typedef struct 4042: { 4042: long long int quot; 4042: long long int rem; 4042: } lldiv_t; 4042: # 98 "/usr/include/stdlib.h" 3 4 4042: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: extern double atof (const char *__nptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: extern int atoi (const char *__nptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: extern long int atol (const char *__nptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: __extension__ extern long long int atoll (const char *__nptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: extern double strtod (const char *__restrict __nptr, 4042: char **__restrict __endptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: extern float strtof (const char *__restrict __nptr, 4042: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: extern long double strtold (const char *__restrict __nptr, 4042: char **__restrict __endptr) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 177 "/usr/include/stdlib.h" 3 4 4042: extern long int strtol (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: extern unsigned long int strtoul (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 200 "/usr/include/stdlib.h" 3 4 4042: __extension__ 4042: extern long long int strtoll (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: __extension__ 4042: extern unsigned long long int strtoull (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 480 "/usr/include/stdlib.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 4042: { 4042: return (int) strtol (__nptr, (char **) ((void *)0), 10); 4042: } 4042: extern __inline __attribute__ ((__gnu_inline__)) long int 4042: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 4042: { 4042: return strtol (__nptr, (char **) ((void *)0), 10); 4042: } 4042: 4042: 4042: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 4042: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 4042: { 4042: return strtoll (__nptr, (char **) ((void *)0), 10); 4042: } 4042: # 573 "/usr/include/stdlib.h" 3 4 4042: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 672 "/usr/include/stdlib.h" 3 4 4042: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 4042: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 4042: 4042: extern void *calloc (size_t __nmemb, size_t __size) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern void *realloc (void *__ptr, size_t __size) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 4042: 4042: 4042: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 730 "/usr/include/stdlib.h" 3 4 4042: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 4042: 4042: 4042: 4042: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 756 "/usr/include/stdlib.h" 3 4 4042: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 4042: # 768 "/usr/include/stdlib.h" 3 4 4042: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 4042: 4042: 4042: 4042: 4042: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4042: # 923 "/usr/include/stdlib.h" 3 4 4042: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 4042: # 948 "/usr/include/stdlib.h" 3 4 4042: typedef int (*__compar_fn_t) (const void *, const void *); 4042: # 960 "/usr/include/stdlib.h" 3 4 4042: extern void *bsearch (const void *__key, const void *__base, 4042: size_t __nmemb, size_t __size, __compar_fn_t __compar) 4042: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 4042: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) void * 4042: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 4042: __compar_fn_t __compar) 4042: { 4042: const void *__p; 4042: int __comparison; 4042: 4042: while (__nmemb) 4042: { 4042: __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size)); 4042: __comparison = (*__compar) (__key, __p); 4042: if (__comparison == 0) 4042: { 4042: 4042: #pragma GCC diagnostic push 4042: #pragma GCC diagnostic ignored "-Wcast-qual" 4042: 4042: return (void *) __p; 4042: 4042: #pragma GCC diagnostic pop 4042: 4042: } 4042: if (__comparison > 0) 4042: { 4042: __base = ((const char *) __p) + __size; 4042: --__nmemb; 4042: } 4042: __nmemb >>= 1; 4042: } 4042: 4042: return ((void *)0); 4042: } 4042: # 966 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: 4042: 4042: extern void qsort (void *__base, size_t __nmemb, size_t __size, 4042: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 4042: # 980 "/usr/include/stdlib.h" 3 4 4042: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: __extension__ extern long long int llabs (long long int __x) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern div_t div (int __numer, int __denom) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: extern ldiv_t ldiv (long int __numer, long int __denom) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: __extension__ extern lldiv_t lldiv (long long int __numer, 4042: long long int __denom) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4042: # 1062 "/usr/include/stdlib.h" 3 4 4042: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int mbtowc (wchar_t *__restrict __pwc, 4042: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 4042: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__read_only__, 2))); 4042: 4042: extern size_t wcstombs (char *__restrict __s, 4042: const wchar_t *__restrict __pwcs, size_t __n) 4042: __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) 4042: __attribute__ ((__access__ (__read_only__, 2))); 4042: # 1155 "/usr/include/stdlib.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 4042: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) double 4042: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 4042: { 4042: return strtod (__nptr, (char **) ((void *)0)); 4042: } 4042: # 1156 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 4042: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 4042: extern char *__realpath_chk (const char *__restrict __name, 4042: char *__restrict __resolved, 4042: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4042: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: __attribute__ ((__warn_unused_result__)); 4042: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) 4042: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 4042: ; 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4042: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: { 4042: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 4042: 4042: if (__sz == (size_t) -1) 4042: return __realpath_alias (__name, __resolved); 4042: 4042: 4042: 4042: 4042: 4042: return __realpath_chk (__name, __resolved, __sz); 4042: } 4042: 4042: 4042: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 4042: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 4042: __attribute__ ((__access__ (__write_only__, 2, 3))); 4042: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 4042: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 4042: ; 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 4042: 4042: 4042: 4042: 4042: 4042: { 4042: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 4042: 4042: ; 4042: } 4042: 4042: 4042: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4042: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__warn_unused_result__)); 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 4042: && 16 > __builtin_object_size (__s, 2 > 1)) 4042: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 4042: return __wctomb_alias (__s, __wchar); 4042: } 4042: 4042: 4042: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 4042: const char *__restrict __src, 4042: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 4042: ; 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4042: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 4042: 4042: 4042: 4042: 4042: 4042: { 4042: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 4042: return __mbstowcs_nulldst (__dst, __src, __len); 4042: else 4042: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 4042: ; 4042: } 4042: 4042: extern size_t __wcstombs_chk (char *__restrict __dst, 4042: const wchar_t *__restrict __src, 4042: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4042: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4042: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 4042: 4042: 4042: { 4042: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 4042: 4042: ; 4042: } 4042: # 1160 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4042: # 1163 "/usr/include/stdlib.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint32_t simde_float32_as_uint32 (simde_float32 value) { uint32_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32 simde_uint32_as_float32 (uint32_t value) { simde_float32 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint64_t simde_float64_as_uint64 (simde_float64 value) { uint64_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64 simde_uint64_as_float64 (uint64_t value) { simde_float64 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: 4042: # 1 "../test/arm/neon/../../../simde/check.h" 1 4042: # 20 "../test/arm/neon/../../../simde/check.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 21 "../test/arm/neon/../../../simde/check.h" 2 4042: # 49 "../test/arm/neon/../../../simde/check.h" 4042: # 1 "/usr/include/stdio.h" 1 3 4 4042: # 28 "/usr/include/stdio.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 29 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4042: # 35 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4042: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4042: 4042: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4042: typedef __builtin_va_list __gnuc_va_list; 4042: # 38 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 4042: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 4042: typedef struct 4042: { 4042: int __count; 4042: union 4042: { 4042: unsigned int __wch; 4042: char __wchb[4]; 4042: } __value; 4042: } __mbstate_t; 4042: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 4042: 4042: 4042: 4042: 4042: typedef struct _G_fpos_t 4042: { 4042: __off_t __pos; 4042: __mbstate_t __state; 4042: } __fpos_t; 4042: # 41 "/usr/include/stdio.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 4042: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 4042: typedef struct _G_fpos64_t 4042: { 4042: __off64_t __pos; 4042: __mbstate_t __state; 4042: } __fpos64_t; 4042: # 42 "/usr/include/stdio.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 4042: 4042: 4042: 4042: struct _IO_FILE; 4042: typedef struct _IO_FILE __FILE; 4042: # 43 "/usr/include/stdio.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 4042: 4042: 4042: 4042: struct _IO_FILE; 4042: 4042: 4042: typedef struct _IO_FILE FILE; 4042: # 44 "/usr/include/stdio.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 4042: # 36 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 4042: struct _IO_FILE; 4042: struct _IO_marker; 4042: struct _IO_codecvt; 4042: struct _IO_wide_data; 4042: 4042: 4042: 4042: 4042: typedef void _IO_lock_t; 4042: 4042: 4042: 4042: 4042: 4042: struct _IO_FILE 4042: { 4042: int _flags; 4042: 4042: 4042: char *_IO_read_ptr; 4042: char *_IO_read_end; 4042: char *_IO_read_base; 4042: char *_IO_write_base; 4042: char *_IO_write_ptr; 4042: char *_IO_write_end; 4042: char *_IO_buf_base; 4042: char *_IO_buf_end; 4042: 4042: 4042: char *_IO_save_base; 4042: char *_IO_backup_base; 4042: char *_IO_save_end; 4042: 4042: struct _IO_marker *_markers; 4042: 4042: struct _IO_FILE *_chain; 4042: 4042: int _fileno; 4042: int _flags2:24; 4042: 4042: char _short_backupbuf[1]; 4042: __off_t _old_offset; 4042: 4042: 4042: unsigned short _cur_column; 4042: signed char _vtable_offset; 4042: char _shortbuf[1]; 4042: 4042: _IO_lock_t *_lock; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: __off64_t _offset; 4042: 4042: struct _IO_codecvt *_codecvt; 4042: struct _IO_wide_data *_wide_data; 4042: struct _IO_FILE *_freeres_list; 4042: void *_freeres_buf; 4042: struct _IO_FILE **_prevchain; 4042: int _mode; 4042: 4042: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 4042: }; 4042: # 45 "/usr/include/stdio.h" 2 3 4 4042: # 87 "/usr/include/stdio.h" 3 4 4042: typedef __fpos64_t fpos_t; 4042: # 129 "/usr/include/stdio.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 4042: # 130 "/usr/include/stdio.h" 2 3 4 4042: # 149 "/usr/include/stdio.h" 3 4 4042: extern FILE *stdin; 4042: extern FILE *stdout; 4042: extern FILE *stderr; 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 184 "/usr/include/stdio.h" 3 4 4042: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4042: # 198 "/usr/include/stdio.h" 3 4 4042: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 4042: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4042: # 211 "/usr/include/stdio.h" 3 4 4042: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4042: # 236 "/usr/include/stdio.h" 3 4 4042: extern int fflush (FILE *__stream); 4042: # 276 "/usr/include/stdio.h" 3 4 4042: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 4042: 4042: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4042: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4042: # 334 "/usr/include/stdio.h" 3 4 4042: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 4042: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: # 357 "/usr/include/stdio.h" 3 4 4042: extern int fprintf (FILE *__restrict __stream, 4042: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern int printf (const char *__restrict __format, ...); 4042: 4042: extern int sprintf (char *__restrict __s, 4042: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 4042: 4042: 4042: 4042: 4042: 4042: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 4042: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 4042: 4042: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 4042: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 4042: 4042: 4042: 4042: extern int snprintf (char *__restrict __s, size_t __maxlen, 4042: const char *__restrict __format, ...) 4042: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 4042: 4042: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 4042: const char *__restrict __format, __gnuc_va_list __arg) 4042: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 4042: # 422 "/usr/include/stdio.h" 3 4 4042: extern int fscanf (FILE *__restrict __stream, 4042: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 4042: 4042: extern int sscanf (const char *__restrict __s, 4042: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4042: # 438 "/usr/include/stdio.h" 2 3 4 4042: # 463 "/usr/include/stdio.h" 3 4 4042: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 4042: __attribute__ ((__warn_unused_result__)); 4042: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: ; 4042: # 490 "/usr/include/stdio.h" 3 4 4042: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 4042: __gnuc_va_list __arg) 4042: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: 4042: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 4042: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: extern int vsscanf (const char *__restrict __s, 4042: const char *__restrict __format, __gnuc_va_list __arg) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 4042: # 540 "/usr/include/stdio.h" 3 4 4042: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 4042: 4042: 4042: 4042: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 4042: 4042: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4042: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 4042: 4042: 4042: 4042: __attribute__ ((__format__ (__scanf__, 2, 0))); 4042: # 575 "/usr/include/stdio.h" 3 4 4042: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4042: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: 4042: extern int getchar (void); 4042: # 611 "/usr/include/stdio.h" 3 4 4042: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4042: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4042: 4042: 4042: 4042: 4042: 4042: extern int putchar (int __c); 4042: # 654 "/usr/include/stdio.h" 3 4 4042: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 4042: # 667 "/usr/include/stdio.h" 3 4 4042: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 4042: # 707 "/usr/include/stdio.h" 3 4 4042: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 4042: __attribute__ ((__nonnull__ (2))); 4042: 4042: 4042: 4042: 4042: 4042: extern int puts (const char *__s); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern size_t fread (void *__restrict __ptr, size_t __size, 4042: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4042: __attribute__ ((__nonnull__ (4))); 4042: 4042: 4042: 4042: 4042: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 4042: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 4042: # 769 "/usr/include/stdio.h" 3 4 4042: extern int fseek (FILE *__stream, long int __off, int __whence) 4042: __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: 4042: 4042: 4042: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4042: # 802 "/usr/include/stdio.h" 3 4 4042: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 4042: 4042: __attribute__ ((__nonnull__ (1))); 4042: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 4042: __attribute__ ((__nonnull__ (1))); 4042: # 828 "/usr/include/stdio.h" 3 4 4042: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 4042: 4042: __attribute__ ((__nonnull__ (1))); 4042: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 4042: 4042: __attribute__ ((__nonnull__ (1))); 4042: # 850 "/usr/include/stdio.h" 3 4 4042: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: 4042: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4042: # 868 "/usr/include/stdio.h" 3 4 4042: extern void perror (const char *__s) __attribute__ ((__cold__)); 4042: # 949 "/usr/include/stdio.h" 3 4 4042: extern int __uflow (FILE *); 4042: extern int __overflow (FILE *, int); 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 4042: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4042: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4042: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))); 4042: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4042: const char *__restrict __format, 4042: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 3))); 4042: 4042: 4042: 4042: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 4042: size_t __slen, const char *__restrict __format, 4042: ...) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 2))); 4042: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 4042: size_t __slen, const char *__restrict __format, 4042: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 4042: __attribute__ ((__access__ (__write_only__, 1, 2))); 4042: 4042: 4042: 4042: 4042: 4042: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 4042: const char *__restrict __format, ...) 4042: __attribute__ ((__nonnull__ (1))); 4042: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 4042: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 4042: const char *__restrict __format, 4042: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 4042: extern int __vprintf_chk (int __flag, const char *__restrict __format, 4042: __gnuc_va_list __ap); 4042: # 89 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4042: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 4042: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 4042: ; 4042: 4042: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 4042: 4042: 4042: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 4042: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 4042: ; 4042: 4042: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 4042: FILE *__restrict __stream) 4042: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 4042: 4042: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)); 4042: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 4042: 4042: 4042: 4042: 4042: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 4042: ; 4042: 4042: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 4042: size_t __size, size_t __n, 4042: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 4042: # 955 "/usr/include/stdio.h" 2 3 4 4042: # 966 "/usr/include/stdio.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 4042: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) int 4042: getchar (void) 4042: { 4042: return getc (stdin); 4042: } 4042: # 81 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4042: extern __inline __attribute__ ((__gnu_inline__)) int 4042: putchar (int __c) 4042: { 4042: return putc (__c, stdout); 4042: } 4042: # 967 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 4042: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 4042: { 4042: return __builtin___sprintf_chk (__s, 2 - 1, 4042: __builtin_object_size (__s, 2 > 1), __fmt, 4042: __builtin_va_arg_pack ()); 4042: } 4042: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 4042: 4042: { 4042: return __builtin___vsprintf_chk (__s, 2 - 1, 4042: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4042: } 4042: 4042: 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 4042: 4042: { 4042: return __builtin___snprintf_chk (__s, __n, 2 - 1, 4042: __builtin_object_size (__s, 2 > 1), __fmt, 4042: __builtin_va_arg_pack ()); 4042: } 4042: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 4042: 4042: 4042: 4042: 4042: 4042: { 4042: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 4042: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4042: } 4042: 4042: 4042: 4042: 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4042: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 4042: { 4042: return __fprintf_chk (__stream, 2 - 1, __fmt, 4042: __builtin_va_arg_pack ()); 4042: } 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: printf (const char *__restrict __fmt, ...) 4042: { 4042: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 4042: } 4042: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4042: vprintf (const char * __restrict __fmt, 4042: __gnuc_va_list __ap) 4042: { 4042: 4042: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 4042: 4042: 4042: 4042: } 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4042: vfprintf (FILE *__restrict __stream, 4042: const char *__restrict __fmt, __gnuc_va_list __ap) 4042: { 4042: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 4042: } 4042: # 291 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4042: gets (char * __str) 4042: 4042: 4042: 4042: { 4042: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 4042: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 4042: return __gets_warn (__str); 4042: } 4042: 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 4042: __attribute__ ((__nonnull__ (3))) char * 4042: fgets (char * __restrict __s, int __n, 4042: FILE *__restrict __stream) 4042: 4042: 4042: 4042: { 4042: size_t __sz = __builtin_object_size (__s, 2 > 1); 4042: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 4042: return __fgets_alias (__s, __n, __stream); 4042: 4042: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 4042: return __fgets_chk_warn (__s, __sz, __n, __stream); 4042: 4042: return __fgets_chk (__s, __sz, __n, __stream); 4042: } 4042: 4042: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 4042: fread (void * __restrict __ptr, 4042: size_t __size, size_t __n, FILE *__restrict __stream) 4042: 4042: 4042: 4042: 4042: { 4042: size_t __sz = __builtin_object_size (__ptr, 0); 4042: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 4042: return __fread_alias (__ptr, __size, __n, __stream); 4042: 4042: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (__size))) && !(((unsigned int) (__n)) <= (__sz) / (__size)))) 4042: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 4042: 4042: return __fread_chk (__ptr, __sz, __size, __n, __stream); 4042: } 4042: # 971 "/usr/include/stdio.h" 2 3 4 4042: 4042: 4042: 4042: # 50 "../test/arm/neon/../../../simde/check.h" 2 4042: # 61 "../test/arm/neon/../../../simde/check.h" 4042: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 4042: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4042: 4042: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4042: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 4042: # 62 "../test/arm/neon/../../../simde/check.h" 2 4042: 4042: 4042: # 63 "../test/arm/neon/../../../simde/check.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 64 "../test/arm/neon/../../../simde/check.h" 4042: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 70 "../test/arm/neon/../../../simde/check.h" 4042: #pragma GCC diagnostic pop 4042: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: # 863 "../test/arm/neon/../../../simde/simde-common.h" 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4042: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4042: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4042: # 1 "/usr/include/limits.h" 1 3 4 4042: # 26 "/usr/include/limits.h" 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4042: # 27 "/usr/include/limits.h" 2 3 4 4042: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4042: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 4042: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4042: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 4042: 4042: 4042: # 865 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic pop 4042: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4042: 4042: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4042: #pragma GCC diagnostic pop 4042: # 6 "../test/arm/neon/../../test.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 4042: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4042: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic push 4042: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 4042: typedef struct { uint16_t value; } simde_float16; 4042: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint16_t simde_float16_as_uint16 (simde_float16 value) { uint16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16 simde_uint16_as_float16 (uint16_t value) { simde_float16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4042: simde_float16 4042: simde_float16_from_float32 (simde_float32 value) { 4042: simde_float16 res; 4042: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 4042: uint32_t f32u = simde_float32_as_uint32(value); 4042: static const uint32_t f32u_infty = 255U << 23; 4042: static const uint32_t f16u_max = (127U + 16U) << 23; 4042: static const uint32_t denorm_magic = 4042: ((127U - 15U) + (23U - 10U) + 1U) << 23; 4042: uint16_t f16u; 4042: 4042: uint32_t sign = f32u & (1U << 31); 4042: f32u ^= sign; 4042: 4042: 4042: 4042: 4042: 4042: 4042: if (f32u > f16u_max) { 4042: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 4042: } else { 4042: if (f32u < (113U << 23)) { 4042: 4042: 4042: 4042: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 4042: 4042: 4042: f16u = ((uint16_t) (f32u - denorm_magic)); 4042: } else { 4042: uint32_t mant_odd = (f32u >> 13) & 1; 4042: 4042: 4042: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 4042: 4042: f32u += mant_odd; 4042: 4042: f16u = ((uint16_t) (f32u >> 13)); 4042: } 4042: } 4042: 4042: f16u |= sign >> 16; 4042: res = simde_uint16_as_float16(f16u); 4042: 4042: 4042: return res; 4042: } 4042: 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4042: simde_float32 4042: simde_float16_to_float32 (simde_float16 value) { 4042: simde_float32 res; 4042: 4042: 4042: 4042: 4042: 4042: uint16_t half = simde_float16_as_uint16(value); 4042: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 4042: const uint32_t shifted_exp = 0x7c00U << 13; 4042: uint32_t f32u; 4042: 4042: f32u = (half & 0x7fffU) << 13; 4042: uint32_t exp = shifted_exp & f32u; 4042: f32u += (127U - 15U) << 23; 4042: 4042: 4042: if (exp == shifted_exp) 4042: f32u += (128U - 16U) << 23; 4042: else if (exp == 0) { 4042: f32u += (1) << 23; 4042: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 4042: } 4042: 4042: f32u |= (half & 0x8000U) << 16; 4042: res = simde_uint32_as_float32(f32u); 4042: 4042: 4042: return res; 4042: } 4042: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 4042: static inline 4042: uint8_t 4042: simde_fpclasshf(simde_float16 v, const int imm8) { 4042: uint16_t bits = simde_float16_as_uint16(v); 4042: uint8_t negative = (bits >> 15) & 1; 4042: uint16_t const ExpMask = 0x7C00; 4042: uint16_t const MantMask = 0x03FF; 4042: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 4042: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 4042: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 4042: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 4042: uint8_t signaling_bit = (bits >> 9) & 1; 4042: 4042: uint8_t result = 0; 4042: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 4042: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 4042: uint8_t positive_zero = (!negative) & zero; 4042: uint8_t negative_zero = negative & zero; 4042: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 4042: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 4042: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 4042: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 4042: result = (((imm8 >> 0) & qnan) | 4042: ((imm8 >> 1) & positive_zero) | 4042: ((imm8 >> 2) & negative_zero) | 4042: ((imm8 >> 3) & positive_infinity) | 4042: ((imm8 >> 4) & negative_infinity) | 4042: ((imm8 >> 5) & denormal) | 4042: ((imm8 >> 6) & finite_negative) | 4042: ((imm8 >> 7) & snan)); 4042: return result; 4042: } 4042: 4042: 4042: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 4042: #pragma GCC diagnostic pop 4042: # 7 "../test/arm/neon/../../test.h" 2 4042: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 4042: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4042: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic push 4042: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: typedef struct { uint16_t value; } simde_bfloat16; 4042: 4042: 4042: 4042: 4042: 4042: 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4042: simde_bfloat16 4042: simde_bfloat16_from_float32 (simde_float32 value) { 4042: 4042: 4042: 4042: simde_bfloat16 res; 4042: char* src = ((char*) (&value)); 4042: 4042: 4042: uint8_t rounding = 0; 4042: 4042: 4042: if (src[1] & 0x80) rounding = 1; 4042: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 4042: __builtin_memcpy(&res, src+2, sizeof(res)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: return res; 4042: 4042: } 4042: 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4042: simde_float32 4042: simde_bfloat16_to_float32 (simde_bfloat16 value) { 4042: 4042: 4042: 4042: simde_float32 res = 0.0; 4042: char* _res = ((char*) (&res)); 4042: 4042: 4042: __builtin_memcpy(_res+2, &value, sizeof(value)); 4042: 4042: 4042: 4042: 4042: return res; 4042: 4042: } 4042: 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16 simde_uint16_as_bfloat16 (uint16_t value) { simde_bfloat16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: 4042: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 4042: #pragma GCC diagnostic pop 4042: # 8 "../test/arm/neon/../../test.h" 2 4042: 4042: # 1 "/usr/include/time.h" 1 3 4 4042: # 29 "/usr/include/time.h" 3 4 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4042: # 30 "/usr/include/time.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 4042: # 34 "/usr/include/time.h" 2 3 4 4042: 4042: 4042: 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 7 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 3 4 4042: typedef __clock_t clock_t; 4042: # 38 "/usr/include/time.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: typedef __time64_t time_t; 4042: # 39 "/usr/include/time.h" 2 3 4 4042: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 4042: 4042: 4042: 4042: 4042: 4042: 4042: struct tm 4042: { 4042: int tm_sec; 4042: int tm_min; 4042: int tm_hour; 4042: int tm_mday; 4042: int tm_mon; 4042: int tm_year; 4042: int tm_wday; 4042: int tm_yday; 4042: int tm_isdst; 4042: 4042: 4042: 4042: 4042: 4042: long int __tm_gmtoff; 4042: const char *__tm_zone; 4042: 4042: }; 4042: # 40 "/usr/include/time.h" 2 3 4 4042: # 68 "/usr/include/time.h" 3 4 4042: 4042: 4042: 4042: 4042: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 4042: # 85 "/usr/include/time.h" 3 4 4042: extern time_t time (time_t *__timer) __asm__ ("" "__time64") __attribute__ ((__nothrow__ , __leaf__)); 4042: extern double difftime (time_t __time1, time_t __time0) __asm__ ("" "__difftime64") __attribute__ ((__nothrow__ , __leaf__)) 4042: ; 4042: extern time_t mktime (struct tm *__tp) __asm__ ("" "__mktime64") __attribute__ ((__nothrow__ , __leaf__)); 4042: # 99 "/usr/include/time.h" 3 4 4042: extern size_t strftime (char *__restrict __s, size_t __maxsize, 4042: const char *__restrict __format, 4042: const struct tm *__restrict __tp) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 4042: # 140 "/usr/include/time.h" 3 4 4042: extern struct tm*gmtime (const time_t *__timer) __asm__ ("" "__gmtime64") __attribute__ ((__nothrow__ , __leaf__)); 4042: extern struct tm *localtime (const time_t *__timer) __asm__ ("" "__localtime64") __attribute__ ((__nothrow__ , __leaf__)) 4042: ; 4042: # 179 "/usr/include/time.h" 3 4 4042: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: 4042: 4042: 4042: 4042: extern char *ctime (const time_t *__timer) __asm__ ("" "__ctime64") __attribute__ ((__nothrow__ , __leaf__)); 4042: # 217 "/usr/include/time.h" 3 4 4042: extern char *__tzname[2]; 4042: extern int __daylight; 4042: extern long int __timezone; 4042: # 452 "/usr/include/time.h" 3 4 4042: 4042: # 10 "../test/arm/neon/../../test.h" 2 4042: 4042: 4042: # 1 "/usr/include/inttypes.h" 1 3 4 4042: # 34 "/usr/include/inttypes.h" 3 4 4042: typedef unsigned int __gwchar_t; 4042: # 327 "/usr/include/inttypes.h" 3 4 4042: 4042: # 341 "/usr/include/inttypes.h" 3 4 4042: typedef struct 4042: { 4042: __extension__ long long int quot; 4042: __extension__ long long int rem; 4042: } imaxdiv_t; 4042: 4042: 4042: 4042: 4042: 4042: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 4042: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4042: 4042: 4042: extern intmax_t strtoimax (const char *__restrict __nptr, 4042: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern uintmax_t strtoumax (const char *__restrict __nptr, 4042: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 4042: __gwchar_t **__restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)); 4042: 4042: 4042: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 4042: __gwchar_t ** __restrict __endptr, int __base) 4042: __attribute__ ((__nothrow__ , __leaf__)); 4042: # 415 "/usr/include/inttypes.h" 3 4 4042: 4042: # 13 "../test/arm/neon/../../test.h" 2 4042: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4042: # 103 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4042: typedef __gnuc_va_list va_list; 4042: # 14 "../test/arm/neon/../../test.h" 2 4042: 4042: 4042: # 15 "../test/arm/neon/../../test.h" 4042: typedef enum SimdeTestVecPos { 4042: SIMDE_TEST_VEC_POS_SINGLE = 2, 4042: SIMDE_TEST_VEC_POS_FIRST = 1, 4042: SIMDE_TEST_VEC_POS_MIDDLE = 0, 4042: SIMDE_TEST_VEC_POS_LAST = -1 4042: } SimdeTestVecPos; 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 26 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 41 "../test/arm/neon/../../test.h" 4042: 4042: # 41 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 42 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: 4042: 4042: # 44 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic ignored "-Wcast-function-type" 4042: 4042: 4042: 4042: 4042: # 93 "../test/arm/neon/../../test.h" 4042: __attribute__((__format__(__printf__, 1, 2))) 4042: static void 4042: simde_test_debug_printf_(const char* format, ...) { 4042: va_list ap; 4042: 4042: 4042: # 98 "../test/arm/neon/../../test.h" 3 4 4042: __builtin_va_start( 4042: # 98 "../test/arm/neon/../../test.h" 4042: ap 4042: # 98 "../test/arm/neon/../../test.h" 3 4 4042: , 4042: # 98 "../test/arm/neon/../../test.h" 4042: format 4042: # 98 "../test/arm/neon/../../test.h" 3 4 4042: ) 4042: # 98 "../test/arm/neon/../../test.h" 4042: ; 4042: vfprintf( 4042: # 99 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 99 "../test/arm/neon/../../test.h" 4042: , format, ap); 4042: 4042: # 100 "../test/arm/neon/../../test.h" 3 4 4042: __builtin_va_end( 4042: # 100 "../test/arm/neon/../../test.h" 4042: ap 4042: # 100 "../test/arm/neon/../../test.h" 3 4 4042: ) 4042: # 100 "../test/arm/neon/../../test.h" 4042: ; 4042: fflush( 4042: # 101 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 101 "../test/arm/neon/../../test.h" 4042: ); 4042: # 111 "../test/arm/neon/../../test.h" 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__format__(__printf__, 3, 4))) 4042: static void 4042: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 4042: va_list ap; 4042: int w; 4042: 4042: 4042: # 123 "../test/arm/neon/../../test.h" 3 4 4042: __builtin_va_start( 4042: # 123 "../test/arm/neon/../../test.h" 4042: ap 4042: # 123 "../test/arm/neon/../../test.h" 3 4 4042: , 4042: # 123 "../test/arm/neon/../../test.h" 4042: format 4042: # 123 "../test/arm/neon/../../test.h" 3 4 4042: ) 4042: # 123 "../test/arm/neon/../../test.h" 4042: ; 4042: w = vsnprintf(str, size, format, ap); 4042: 4042: # 125 "../test/arm/neon/../../test.h" 3 4 4042: __builtin_va_end( 4042: # 125 "../test/arm/neon/../../test.h" 4042: ap 4042: # 125 "../test/arm/neon/../../test.h" 3 4 4042: ) 4042: # 125 "../test/arm/neon/../../test.h" 4042: ; 4042: 4042: if (w > ((int) (size))) { 4042: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 4042: simde_float32 valuef = simde_float16_to_float32(value); 4042: if (__builtin_isnanf(simde_float16_to_float32(value))) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 4042: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 4042: if (__builtin_isnan(value)) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 4042: } else if (__builtin_isinf(value)) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 4042: if (__builtin_isnan(value)) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 4042: } else if (__builtin_isinf(value)) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 4042: simde_float32 valuef = simde_bfloat16_to_float32(value); 4042: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 4042: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 4042: if (value == 4042: # 180 "../test/arm/neon/../../test.h" 3 4 4042: (-128) 4042: # 180 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 4042: } else if (value == 4042: # 182 "../test/arm/neon/../../test.h" 3 4 4042: (127) 4042: # 182 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 4042: # 185 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 185 "../test/arm/neon/../../test.h" 4042: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 4042: if (value == 4042: # 191 "../test/arm/neon/../../test.h" 3 4 4042: (-32767-1) 4042: # 191 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 4042: } else if (value == 4042: # 193 "../test/arm/neon/../../test.h" 3 4 4042: (32767) 4042: # 193 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 4042: # 196 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 196 "../test/arm/neon/../../test.h" 4042: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 4042: if (value == 4042: # 202 "../test/arm/neon/../../test.h" 3 4 4042: (-2147483647-1) 4042: # 202 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 4042: } else if (value == 4042: # 204 "../test/arm/neon/../../test.h" 3 4 4042: (2147483647) 4042: # 204 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 4042: # 207 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 207 "../test/arm/neon/../../test.h" 4042: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 4042: if (value == 4042: # 213 "../test/arm/neon/../../test.h" 3 4 4042: (-9223372036854775807LL -1) 4042: # 213 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 4042: } else if (value == 4042: # 215 "../test/arm/neon/../../test.h" 3 4 4042: (9223372036854775807LL) 4042: # 215 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 4042: # 218 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 218 "../test/arm/neon/../../test.h" 4042: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 4042: if (value == 4042: # 224 "../test/arm/neon/../../test.h" 3 4 4042: (255) 4042: # 224 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 4042: # 227 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 227 "../test/arm/neon/../../test.h" 4042: ")", value); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 4042: if (value == 4042: # 233 "../test/arm/neon/../../test.h" 3 4 4042: (65535) 4042: # 233 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 4042: # 236 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 236 "../test/arm/neon/../../test.h" 4042: ")", value); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 4042: if (value == 4042: # 242 "../test/arm/neon/../../test.h" 3 4 4042: (4294967295U) 4042: # 242 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 4042: # 245 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 245 "../test/arm/neon/../../test.h" 4042: ")", value); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 4042: if (value == 4042: # 251 "../test/arm/neon/../../test.h" 3 4 4042: (18446744073709551615ULL) 4042: # 251 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 4042: # 254 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 254 "../test/arm/neon/../../test.h" 4042: ")", value); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 4042: uint8_t value_ = ((uint8_t) (value)); 4042: if (value_ == 4042: # 261 "../test/arm/neon/../../test.h" 3 4 4042: (255) 4042: # 261 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 4042: # 264 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 264 "../test/arm/neon/../../test.h" 4042: ")", value_); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 4042: uint16_t value_ = ((uint16_t) (value)); 4042: if (value_ == 4042: # 271 "../test/arm/neon/../../test.h" 3 4 4042: (65535) 4042: # 271 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 4042: # 274 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 274 "../test/arm/neon/../../test.h" 4042: ")", value_); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 4042: uint64_t value_ = ((uint64_t) (value)); 4042: if (value_ == 4042: # 281 "../test/arm/neon/../../test.h" 3 4 4042: (18446744073709551615ULL) 4042: # 281 "../test/arm/neon/../../test.h" 4042: ) { 4042: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 4042: } else { 4042: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 4042: # 284 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 284 "../test/arm/neon/../../test.h" 4042: ")", value_); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_write_indent(int indent) { 4042: for (int i = 0 ; i < indent ; i++) { 4042: fputs(" ", 4042: # 291 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 291 "../test/arm/neon/../../test.h" 4042: ); 4042: } 4042: } 4042: 4042: static int simde_test_codegen_rand(void) { 4042: 4042: static int is_init = 0; 4042: if (__builtin_expect (!!(!is_init), 0 )) { 4042: 4042: FILE* fp = fopen("/dev/urandom", "r"); 4042: if (fp == 4042: # 301 "../test/arm/neon/../../test.h" 3 4 4042: ((void *)0) 4042: # 301 "../test/arm/neon/../../test.h" 4042: ) 4042: fp = fopen("/dev/random", "r"); 4042: 4042: if (fp != 4042: # 304 "../test/arm/neon/../../test.h" 3 4 4042: ((void *)0) 4042: # 304 "../test/arm/neon/../../test.h" 4042: ) { 4042: unsigned int seed; 4042: size_t nread = fread(&seed, sizeof(seed), 1, fp); 4042: fclose(fp); 4042: if (nread == 1) { 4042: srand(seed); 4042: is_init = 1; 4042: } 4042: } 4042: 4042: 4042: if (!is_init) { 4042: srand(((unsigned int) (time( 4042: # 316 "../test/arm/neon/../../test.h" 3 4 4042: ((void *)0) 4042: # 316 "../test/arm/neon/../../test.h" 4042: )))); 4042: is_init = 1; 4042: } 4042: } 4042: 4042: return rand(); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 4042: for (size_t i = 0 ; i < buf_len ; i++) { 4042: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 4042: } 4042: } 4042: 4042: static simde_float32 4042: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 4042: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 4042: # 333 "../test/arm/neon/../../test.h" 3 4 4042: 2147483647 4042: # 333 "../test/arm/neon/../../test.h" 4042: )) / (max - min))) + min; 4042: return __builtin_roundf(v * 100.0f) / 100.0f; 4042: } 4042: 4042: static simde_float16 4042: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 4042: return 4042: simde_float16_from_float32( 4042: simde_test_codegen_random_f32( 4042: simde_float16_to_float32(min), 4042: simde_float16_to_float32(max) 4042: ) 4042: ); 4042: } 4042: 4042: static simde_float64 4042: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 4042: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 4042: # 350 "../test/arm/neon/../../test.h" 3 4 4042: 2147483647 4042: # 350 "../test/arm/neon/../../test.h" 4042: )) / (max - min))) + min; 4042: return __builtin_round(v * 100.0) / 100.0; 4042: } 4042: 4042: static simde_bfloat16 4042: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 4042: return 4042: simde_bfloat16_from_float32( 4042: simde_test_codegen_random_f32( 4042: simde_bfloat16_to_float32(min), 4042: simde_bfloat16_to_float32(max) 4042: ) 4042: ); 4042: } 4042: 4042: typedef enum SimdeTestVecFloatMask { 4042: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 4042: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 4042: SIMDE_TEST_VEC_FLOAT_NAN = 2, 4042: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 4042: SIMDE_TEST_VEC_FLOAT_ROUND = 8 4042: } 4042: 4042: 4042: 4042: 4042: 4042: SimdeTestVecFloatType; 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: static void 4042: simde_test_codegen_calc_pair(int pairwise, size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, size_t pos, size_t* a, size_t* b) { 4042: (void) test_sets; 4042: 4042: if (pairwise) { 4042: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 4042: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 4042: } else { 4042: size_t elements_per_set = elements_per_vector * vectors_per_set; 4042: size_t set_num = pos / elements_per_vector; 4042: size_t pos_in_set = pos % elements_per_vector; 4042: 4042: *a = (elements_per_set * set_num) + pos_in_set; 4042: *b = *a + elements_per_vector; 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 4042: switch (element_size) { 4042: case sizeof(simde_float16): 4042: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 4042: break; 4042: case sizeof(simde_float32): 4042: ((simde_float32*) (values))[pos] = f32_val; 4042: break; 4042: case sizeof(simde_float64): 4042: ((simde_float64*) (values))[pos] = f64_val; 4042: break; 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vfX_full_( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: size_t elem_size, void* values, 4042: simde_float64 min, simde_float64 max, 4042: SimdeTestVecFloatType vec_type) { 4042: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 4042: simde_float64 v = simde_test_codegen_random_f64(min, max); 4042: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 4042: if (simde_test_codegen_rand() & 7) { 4042: do { 4042: v = ((simde_float64) (((int64_t) (v)))); 4042: if (simde_test_codegen_rand() & 7) 4042: v += 0.5; 4042: } while (v > max || v < min); 4042: } 4042: } 4042: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 4042: } 4042: 4042: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 4042: size_t pos = 0; 4042: size_t a, b; 4042: 4042: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 4042: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4042: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4042: 4042: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4042: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4042: 4042: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4042: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4042: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4042: } 4042: 4042: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 4042: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4042: simde_float64 v = simde_test_codegen_random_f64(min, max); 4042: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 4042: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf16_full( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 4042: simde_float16 min, simde_float16 max, 4042: SimdeTestVecFloatType vec_type) { 4042: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4042: sizeof(simde_float16), values, 4042: ((simde_float64) (simde_float16_to_float32(min))), 4042: ((simde_float64) (simde_float16_to_float32(max))), 4042: vec_type); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf32_full( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 4042: simde_float32 min, simde_float32 max, 4042: SimdeTestVecFloatType vec_type) { 4042: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4042: sizeof(simde_float32), values, 4042: ((simde_float64) (min)), ((simde_float64) (max)), 4042: vec_type); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf64_full( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 4042: simde_float64 min, simde_float64 max, 4042: SimdeTestVecFloatType vec_type) { 4042: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4042: sizeof(simde_float64), values, 4042: min, max, 4042: vec_type); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vbf16_full( 4042: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4042: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 4042: simde_bfloat16 min, simde_bfloat16 max, 4042: SimdeTestVecFloatType vec_type) { 4042: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4042: sizeof(simde_bfloat16), values, 4042: ((simde_float64) (simde_bfloat16_to_float32(min))), 4042: ((simde_float64) (simde_bfloat16_to_float32(max))), 4042: vec_type); 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 4042: for (size_t i = 0 ; i < elem_count ; i++) { 4042: values[i] = simde_test_codegen_random_f16(min, max); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 4042: for (size_t i = 0 ; i < elem_count ; i++) { 4042: values[i] = simde_test_codegen_random_f32(min, max); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 4042: for (size_t i = 0 ; i < elem_count ; i++) { 4042: values[i] = simde_test_codegen_random_f64(min, max); 4042: } 4042: } 4042: 4042: static void 4042: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 4042: for (size_t i = 0 ; i < elem_count ; i++) { 4042: values[i] = simde_test_codegen_random_bf16(min, max); 4042: } 4042: } 4042: # 546 "../test/arm/neon/../../test.h" 4042: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4042: # 618 "../test/arm/neon/../../test.h" 4042: static void simde_test_codegen_write_vf16_full(int indent, size_t elem_count, const char* name, simde_float16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 618 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 618 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vf16(int indent, size_t elem_count, simde_float16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vf32_full(int indent, size_t elem_count, const char* name, simde_float32 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 619 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 619 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vf32(int indent, size_t elem_count, simde_float32 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf32_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vf64_full(int indent, size_t elem_count, const char* name, simde_float64 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 620 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 620 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vf64(int indent, size_t elem_count, simde_float64 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf64_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vbf16_full(int indent, size_t elem_count, const char* name, simde_bfloat16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 621 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 621 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vbf16(int indent, size_t elem_count, simde_bfloat16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vbf16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vi8_full(int indent, size_t elem_count, const char* name, int8_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 622 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 622 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vi8(int indent, size_t elem_count, int8_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi8_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vi16_full(int indent, size_t elem_count, const char* name, int16_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 623 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 623 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vi16(int indent, size_t elem_count, int16_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vi32_full(int indent, size_t elem_count, const char* name, int32_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 624 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 624 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vi32(int indent, size_t elem_count, int32_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi32_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vi64_full(int indent, size_t elem_count, const char* name, int64_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 625 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 625 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vi64(int indent, size_t elem_count, int64_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi64_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vu8_full(int indent, size_t elem_count, const char* name, uint8_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 626 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 626 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vu8(int indent, size_t elem_count, uint8_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu8_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vu16_full(int indent, size_t elem_count, const char* name, uint16_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 627 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 627 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vu16(int indent, size_t elem_count, uint16_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vu32_full(int indent, size_t elem_count, const char* name, uint32_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 628 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 628 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vu32(int indent, size_t elem_count, uint32_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu32_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vu64_full(int indent, size_t elem_count, const char* name, uint64_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 629 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 629 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vu64(int indent, size_t elem_count, uint64_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu64_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vp8_full(int indent, size_t elem_count, const char* name, simde_poly8 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 630 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 630 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vp8(int indent, size_t elem_count, simde_poly8 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp8_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vp16_full(int indent, size_t elem_count, const char* name, simde_poly16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); if ((i % 8) == 0) { fputc('\n', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 631 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 631 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vp16(int indent, size_t elem_count, simde_poly16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp16_full(indent, elem_count, "???", values, pos); } 4042: static void simde_test_codegen_write_vp64_full(int indent, size_t elem_count, const char* name, simde_poly64 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); if ((i % 4) == 0) { fputc('\n', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); } fputs(" }", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 632 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 632 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_vp64(int indent, size_t elem_count, simde_poly64 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp64_full(indent, elem_count, "???", values, pos); } 4042: # 697 "../test/arm/neon/../../test.h" 4042: static void simde_test_codegen_write_i8_full(int indent, const char* name, int8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 697 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 697 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_i16_full(int indent, const char* name, int16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 698 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 698 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_i32_full(int indent, const char* name, int32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 699 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 699 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_i64_full(int indent, const char* name, int64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 700 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 700 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_u8_full(int indent, const char* name, uint8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 701 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 701 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_u16_full(int indent, const char* name, uint16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 702 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 702 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_u32_full(int indent, const char* name, uint32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 703 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 703 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_u64_full(int indent, const char* name, uint64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 704 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 704 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_f16_full(int indent, const char* name, simde_float16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 705 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 705 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_f32_full(int indent, const char* name, simde_float32 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 706 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 706 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_f64_full(int indent, const char* name, simde_float64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 707 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 707 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_p8_full(int indent, const char* name, simde_poly8 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 708 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 708 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_p16_full(int indent, const char* name, simde_poly16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 709 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 709 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_p64_full(int indent, const char* name, simde_poly64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 710 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 710 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 4042: static void simde_test_codegen_write_bf16_full(int indent, const char* name, simde_bfloat16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); break; } fputc('\n', 4042: # 711 "../test/arm/neon/../../test.h" 3 4 4042: stderr 4042: # 711 "../test/arm/neon/../../test.h" 4042: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 4042: # 729 "../test/arm/neon/../../test.h" 4042: 4042: # 729 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 730 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: 4042: static int 4042: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 4042: if (__builtin_isnan(a)) { 4042: return __builtin_isnan(b); 4042: } else if (__builtin_isinf(a)) { 4042: return !((a < b) || (a > b)); 4042: } else if (slop == 0.0f) { 4042: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 4042: } else { 4042: simde_float32 lo = a - slop; 4042: if (__builtin_expect (!!(lo == a), 0 )) 4042: lo = __builtin_nextafterf(a, -(__builtin_inff())); 4042: 4042: simde_float32 hi = a + slop; 4042: if (__builtin_expect (!!(hi == a), 0 )) 4042: hi = __builtin_nextafterf(a, (__builtin_inff())); 4042: 4042: return ((b >= lo) && (b <= hi)); 4042: } 4042: } 4042: 4042: static int 4042: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 4042: simde_float32 4042: af = simde_float16_to_float32(a), 4042: bf = simde_float16_to_float32(b), 4042: slopf = simde_float16_to_float32(slop); 4042: return simde_test_equal_f32(af, bf, slopf); 4042: } 4042: 4042: static int 4042: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 4042: if (__builtin_isnan(a)) { 4042: return __builtin_isnan(b); 4042: } else if (__builtin_isinf(a)) { 4042: return !((a < b) || (a > b)); 4042: } else if (slop == 0.0) { 4042: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 4042: } else { 4042: simde_float64 lo = a - slop; 4042: if (__builtin_expect (!!(lo == a), 0 )) 4042: lo = __builtin_nextafter(a, -(__builtin_inf())); 4042: 4042: simde_float64 hi = a + slop; 4042: if (__builtin_expect (!!(hi == a), 0 )) 4042: hi = __builtin_nextafter(a, (__builtin_inf())); 4042: 4042: return ((b >= lo) && (b <= hi)); 4042: } 4042: } 4042: 4042: static int 4042: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 4042: simde_float32 4042: af = simde_bfloat16_to_float32(a), 4042: bf = simde_bfloat16_to_float32(b), 4042: slopf = simde_bfloat16_to_float32(slop); 4042: return simde_test_equal_f32(af, bf, slopf); 4042: } 4042: 4042: 4042: # 792 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic pop 4042: 4042: static simde_float16 4042: simde_test_f16_precision_to_slop(int precision) { 4042: return __builtin_expect (!!(precision == 0x7fffffff 4042: # 796 "../test/arm/neon/../../test.h" 4042: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 4042: } 4042: 4042: static float 4042: simde_test_f32_precision_to_slop(int precision) { 4042: return __builtin_expect (!!(precision == 0x7fffffff 4042: # 801 "../test/arm/neon/../../test.h" 4042: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 4042: } 4042: 4042: static double 4042: simde_test_f64_precision_to_slop(int precision) { 4042: return __builtin_expect (!!(precision == 0x7fffffff 4042: # 806 "../test/arm/neon/../../test.h" 4042: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 4042: } 4042: 4042: static simde_bfloat16 4042: simde_test_bf16_precision_to_slop(int precision) { 4042: return __builtin_expect (!!(precision == 0x7fffffff 4042: # 811 "../test/arm/neon/../../test.h" 4042: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 4042: } 4042: 4042: static int 4042: simde_assert_equal_vf16_( 4042: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: simde_float32 slop_ = simde_float16_to_float32(slop); 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: simde_float32 a_ = simde_float16_to_float32(a[i]); 4042: simde_float32 b_ = simde_float16_to_float32(b[i]); 4042: 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4042: filename, line, astr, i, bstr, i, ((double) (a_)), 4042: ((double) (b_))); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: simde_float32 a_ = simde_float16_to_float32(a); 4042: simde_float32 b_ = simde_float16_to_float32(b); 4042: simde_float32 slop_ = simde_float16_to_float32(slop); 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4042: filename, line, astr, bstr, ((double) (a_)), 4042: ((double) (b_))); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vf32_( 4042: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4042: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4042: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vf64_( 4042: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4042: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4042: filename, line, astr, bstr, a, b); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vbf16_( 4042: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 4042: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 4042: 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4042: filename, line, astr, i, bstr, i, ((double) (a_)), 4042: ((double) (b_))); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: simde_float32 a_ = simde_bfloat16_to_float32(a); 4042: simde_float32 b_ = simde_bfloat16_to_float32(b); 4042: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4042: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4042: filename, line, astr, bstr, ((double) (a_)), 4042: ((double) (b_))); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vp8_( 4042: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: uint8_t a_ = ((uint8_t) (a[i])); 4042: uint8_t b_ = ((uint8_t) (b[i])); 4042: 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4042: # 949 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 949 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 949 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 949 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, i, bstr, i, a_, b_); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: uint8_t a_ = ((uint8_t) (a)); 4042: uint8_t b_ = ((uint8_t) (b)); 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4042: # 964 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 964 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 964 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 964 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, bstr, a_, b_); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vp16_( 4042: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: uint16_t a_ = ((uint16_t) (a[i])); 4042: uint16_t b_ = ((uint16_t) (b[i])); 4042: 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4042: # 981 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 981 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 981 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 981 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, i, bstr, i, a_, b_); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: uint16_t a_ = ((uint16_t) (a)); 4042: uint16_t b_ = ((uint16_t) (b)); 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4042: # 996 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 996 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 996 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 996 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, bstr, a_, b_); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_vp64_( 4042: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: for (size_t i = 0 ; i < vec_len ; i++) { 4042: uint64_t a_ = ((uint64_t) (a[i])); 4042: uint64_t b_ = ((uint64_t) (b[i])); 4042: 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4042: # 1013 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1013 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 1013 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1013 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, i, bstr, i, a_, b_); 4042: return 1; 4042: } 4042: } 4042: return 0; 4042: } 4042: 4042: 4042: static int 4042: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 4042: const char* filename, int line, const char* astr, const char* bstr) { 4042: uint64_t a_ = ((uint64_t) (a)); 4042: uint64_t b_ = ((uint64_t) (b)); 4042: if (__builtin_expect (!!(a_ != b_), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4042: # 1028 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1028 "../test/arm/neon/../../test.h" 4042: " ~= %" 4042: # 1028 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1028 "../test/arm/neon/../../test.h" 4042: ")\n", 4042: filename, line, astr, bstr, a_, b_); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: # 1087 "../test/arm/neon/../../test.h" 4042: static int 4042: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 4042: if (__builtin_expect (!!(a != b), 0 )) { 4042: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 4042: filename, line, astr, bstr, a, b); 4042: return 1; 4042: } 4042: return 0; 4042: } 4042: 4042: static int simde_assert_equal_vi8_( size_t vec_len, const int8_t a[(vec_len)], const int8_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i8_(int8_t a, int8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi8_( size_t vec_len, const int8_t a[(vec_len)], const int8_t b[(vec_len)], const int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i8_(int8_t a, int8_t b, int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1097 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1097 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vi16_( size_t vec_len, const int16_t a[(vec_len)], const int16_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i16_(int16_t a, int16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi16_( size_t vec_len, const int16_t a[(vec_len)], const int16_t b[(vec_len)], const int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i16_(int16_t a, int16_t b, int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1098 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1098 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vi32_( size_t vec_len, const int32_t a[(vec_len)], const int32_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i32_(int32_t a, int32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi32_( size_t vec_len, const int32_t a[(vec_len)], const int32_t b[(vec_len)], const int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i32_(int32_t a, int32_t b, int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1099 "../test/arm/neon/../../test.h" 3 4 4042: "d" 4042: # 1099 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vi64_( size_t vec_len, const int64_t a[(vec_len)], const int64_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i64_(int64_t a, int64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi64_( size_t vec_len, const int64_t a[(vec_len)], const int64_t b[(vec_len)], const int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i64_(int64_t a, int64_t b, int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1100 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "d" 4042: # 1100 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vu8_( size_t vec_len, const uint8_t a[(vec_len)], const uint8_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u8_(uint8_t a, uint8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu8_( size_t vec_len, const uint8_t a[(vec_len)], const uint8_t b[(vec_len)], const uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u8_(uint8_t a, uint8_t b, uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1101 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1101 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vu16_( size_t vec_len, const uint16_t a[(vec_len)], const uint16_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u16_(uint16_t a, uint16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu16_( size_t vec_len, const uint16_t a[(vec_len)], const uint16_t b[(vec_len)], const uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u16_(uint16_t a, uint16_t b, uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1102 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1102 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vu32_( size_t vec_len, const uint32_t a[(vec_len)], const uint32_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u32_(uint32_t a, uint32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu32_( size_t vec_len, const uint32_t a[(vec_len)], const uint32_t b[(vec_len)], const uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u32_(uint32_t a, uint32_t b, uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1103 "../test/arm/neon/../../test.h" 3 4 4042: "u" 4042: # 1103 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: static int simde_assert_equal_vu64_( size_t vec_len, const uint64_t a[(vec_len)], const uint64_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u64_(uint64_t a, uint64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu64_( size_t vec_len, const uint64_t a[(vec_len)], const uint64_t b[(vec_len)], const uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u64_(uint64_t a, uint64_t b, uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " (%" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: " == %" 4042: # 1104 "../test/arm/neon/../../test.h" 3 4 4042: "ll" "u" 4042: # 1104 "../test/arm/neon/../../test.h" 4042: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4042: # 1225 "../test/arm/neon/../../test.h" 4042: 4042: # 1225 "../test/arm/neon/../../test.h" 4042: #pragma GCC diagnostic pop 4042: # 5 "../test/arm/neon/test-neon.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 4042: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 4042: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4042: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 4042: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4042: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4042: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 4042: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 4042: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4042: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4042: 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: 4042: 4042: 4042: 4042: 4042: typedef union { 4042: int8_t values __attribute__((__vector_size__(8))); 4042: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int8x8_private; 4042: 4042: typedef union { 4042: int16_t values __attribute__((__vector_size__(8))); 4042: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int16x4_private; 4042: 4042: typedef union { 4042: int32_t values __attribute__((__vector_size__(8))); 4042: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int32x2_private; 4042: 4042: typedef union { 4042: int64_t values __attribute__((__vector_size__(8))); 4042: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int64x1_private; 4042: 4042: typedef union { 4042: uint8_t values __attribute__((__vector_size__(8))); 4042: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint8x8_private; 4042: 4042: typedef union { 4042: uint16_t values __attribute__((__vector_size__(8))); 4042: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint16x4_private; 4042: 4042: typedef union { 4042: uint32_t values __attribute__((__vector_size__(8))); 4042: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint32x2_private; 4042: 4042: typedef union { 4042: uint64_t values __attribute__((__vector_size__(8))); 4042: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint64x1_private; 4042: 4042: typedef union { 4042: 4042: 4042: 4042: simde_float16 values[4]; 4042: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float16x4_private; 4042: 4042: typedef union { 4042: simde_float32 values __attribute__((__vector_size__(8))); 4042: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float32x2_private; 4042: 4042: typedef union { 4042: simde_float64 values __attribute__((__vector_size__(8))); 4042: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float64x1_private; 4042: 4042: typedef union { 4042: simde_poly8 values __attribute__((__vector_size__(8))); 4042: 4042: 4042: 4042: } simde_poly8x8_private; 4042: 4042: typedef union { 4042: simde_poly16 values __attribute__((__vector_size__(8))); 4042: 4042: 4042: 4042: } simde_poly16x4_private; 4042: 4042: typedef union { 4042: simde_poly64 values __attribute__((__vector_size__(8))); 4042: 4042: 4042: 4042: } simde_poly64x1_private; 4042: 4042: typedef union { 4042: int8_t values __attribute__((__vector_size__(16))); 4042: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int8x16_private; 4042: 4042: typedef union { 4042: int16_t values __attribute__((__vector_size__(16))); 4042: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int16x8_private; 4042: 4042: typedef union { 4042: int32_t values __attribute__((__vector_size__(16))); 4042: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int32x4_private; 4042: 4042: typedef union { 4042: int64_t values __attribute__((__vector_size__(16))); 4042: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_int64x2_private; 4042: 4042: typedef union { 4042: uint8_t values __attribute__((__vector_size__(16))); 4042: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint8x16_private; 4042: 4042: typedef union { 4042: uint16_t values __attribute__((__vector_size__(16))); 4042: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint16x8_private; 4042: 4042: typedef union { 4042: uint32_t values __attribute__((__vector_size__(16))); 4042: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint32x4_private; 4042: 4042: typedef union { 4042: uint64_t values __attribute__((__vector_size__(16))); 4042: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_uint64x2_private; 4042: 4042: typedef union { 4042: 4042: 4042: 4042: simde_float16 values[8]; 4042: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float16x8_private; 4042: 4042: typedef union { 4042: simde_float32 values __attribute__((__vector_size__(16))); 4042: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float32x4_private; 4042: 4042: typedef union { 4042: simde_float64 values __attribute__((__vector_size__(16))); 4042: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: } simde_float64x2_private; 4042: 4042: typedef union { 4042: simde_poly8 values __attribute__((__vector_size__(16))); 4042: 4042: 4042: 4042: } simde_poly8x16_private; 4042: 4042: typedef union { 4042: simde_poly16 values __attribute__((__vector_size__(16))); 4042: 4042: 4042: 4042: } simde_poly16x8_private; 4042: 4042: typedef union { 4042: simde_poly64 values __attribute__((__vector_size__(16))); 4042: 4042: 4042: 4042: } simde_poly64x2_private; 4042: 4042: typedef union { 4042: 4042: 4042: 4042: simde_bfloat16 values[4]; 4042: 4042: } simde_bfloat16x4_private; 4042: 4042: typedef union { 4042: 4042: 4042: 4042: simde_bfloat16 values[8]; 4042: 4042: } simde_bfloat16x8_private; 4042: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: typedef simde_float32 simde_float32_t; 4042: typedef simde_float64 simde_float64_t; 4042: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 4042: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 4042: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 4042: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 4042: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 4042: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 4042: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 4042: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 4042: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 4042: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 4042: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 4042: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 4042: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 4042: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 4042: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 4042: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 4042: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 4042: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 4042: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 4042: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 4042: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: typedef simde_poly8 simde_poly8_t; 4042: typedef simde_poly16 simde_poly16_t; 4042: 4042: typedef simde_poly8x8_private simde_poly8x8_t; 4042: typedef simde_poly16x4_private simde_poly16x4_t; 4042: typedef simde_poly8x16_private simde_poly8x16_t; 4042: typedef simde_poly16x8_private simde_poly16x8_t; 4042: 4042: 4042: 4042: typedef simde_poly64 simde_poly64_t; 4042: typedef simde_poly64x1_private simde_poly64x1_t; 4042: typedef simde_poly64x2_private simde_poly64x2_t; 4042: typedef struct simde_poly64x1x2_t { 4042: simde_poly64x1_t val[2]; 4042: } simde_poly64x1x2_t; 4042: typedef struct simde_poly64x2x2_t { 4042: simde_poly64x2_t val[2]; 4042: } simde_poly64x2x2_t; 4042: typedef struct simde_poly64x1x3_t { 4042: simde_poly64x1_t val[3]; 4042: } simde_poly64x1x3_t; 4042: typedef struct simde_poly64x2x3_t { 4042: simde_poly64x2_t val[3]; 4042: } simde_poly64x2x3_t; 4042: typedef struct simde_poly64x1x4_t { 4042: simde_poly64x1_t val[4]; 4042: } simde_poly64x1x4_t; 4042: typedef struct simde_poly64x2x4_t { 4042: simde_poly64x2_t val[4]; 4042: } simde_poly64x2x4_t; 4042: 4042: 4042: 4042: typedef simde_poly128 simde_poly128_t; 4042: 4042: 4042: 4042: typedef struct simde_poly8x8x2_t { 4042: simde_poly8x8_t val[2]; 4042: } simde_poly8x8x2_t; 4042: typedef struct simde_poly16x4x2_t { 4042: simde_poly16x4_t val[2]; 4042: } simde_poly16x4x2_t; 4042: typedef struct simde_poly8x16x2_t { 4042: simde_poly8x16_t val[2]; 4042: } simde_poly8x16x2_t; 4042: typedef struct simde_poly16x8x2_t { 4042: simde_poly16x8_t val[2]; 4042: } simde_poly16x8x2_t; 4042: 4042: typedef struct simde_poly8x8x3_t { 4042: simde_poly8x8_t val[3]; 4042: } simde_poly8x8x3_t; 4042: typedef struct simde_poly16x4x3_t { 4042: simde_poly16x4_t val[3]; 4042: } simde_poly16x4x3_t; 4042: typedef struct simde_poly8x16x3_t { 4042: simde_poly8x16_t val[3]; 4042: } simde_poly8x16x3_t; 4042: typedef struct simde_poly16x8x3_t { 4042: simde_poly16x8_t val[3]; 4042: } simde_poly16x8x3_t; 4042: 4042: typedef struct simde_poly8x8x4_t { 4042: simde_poly8x8_t val[4]; 4042: } simde_poly8x8x4_t; 4042: typedef struct simde_poly16x4x4_t { 4042: simde_poly16x4_t val[4]; 4042: } simde_poly16x4x4_t; 4042: typedef struct simde_poly8x16x4_t { 4042: simde_poly8x16_t val[4]; 4042: } simde_poly8x16x4_t; 4042: typedef struct simde_poly16x8x4_t { 4042: simde_poly16x8_t val[4]; 4042: } simde_poly16x8x4_t; 4042: 4042: 4042: 4042: typedef simde_bfloat16 simde_bfloat16_t; 4042: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 4042: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 4042: typedef struct simde_bfloat16x4x2_t { 4042: simde_bfloat16x4_t val[2]; 4042: } simde_bfloat16x4x2_t; 4042: 4042: typedef struct simde_bfloat16x8x2_t { 4042: simde_bfloat16x8_t val[2]; 4042: } simde_bfloat16x8x2_t; 4042: 4042: typedef struct simde_bfloat16x4x3_t { 4042: simde_bfloat16x4_t val[3]; 4042: } simde_bfloat16x4x3_t; 4042: 4042: typedef struct simde_bfloat16x8x3_t { 4042: simde_bfloat16x8_t val[3]; 4042: } simde_bfloat16x8x3_t; 4042: 4042: typedef struct simde_bfloat16x4x4_t { 4042: simde_bfloat16x4_t val[4]; 4042: } simde_bfloat16x4x4_t; 4042: 4042: typedef struct simde_bfloat16x8x4_t { 4042: simde_bfloat16x8_t val[4]; 4042: } simde_bfloat16x8x4_t; 4042: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: typedef simde_float16 simde_float16_t; 4042: typedef simde_float16x4_private simde_float16x4_t; 4042: typedef simde_float16x8_private simde_float16x8_t; 4042: 4042: typedef struct simde_float16x4x2_t { 4042: simde_float16x4_t val[2]; 4042: } simde_float16x4x2_t; 4042: typedef struct simde_float16x4x3_t { 4042: simde_float16x4_t val[3]; 4042: } simde_float16x4x3_t; 4042: typedef struct simde_float16x4x4_t { 4042: simde_float16x4_t val[4]; 4042: } simde_float16x4x4_t; 4042: typedef struct simde_float16x8x2_t { 4042: simde_float16x8_t val[2]; 4042: } simde_float16x8x2_t; 4042: typedef struct simde_float16x8x3_t { 4042: simde_float16x8_t val[3]; 4042: } simde_float16x8x3_t; 4042: typedef struct simde_float16x8x4_t { 4042: simde_float16x8_t val[4]; 4042: } simde_float16x8x4_t; 4042: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: typedef struct simde_int8x8x2_t { 4042: simde_int8x8_t val[2]; 4042: } simde_int8x8x2_t; 4042: typedef struct simde_int16x4x2_t { 4042: simde_int16x4_t val[2]; 4042: } simde_int16x4x2_t; 4042: typedef struct simde_int32x2x2_t { 4042: simde_int32x2_t val[2]; 4042: } simde_int32x2x2_t; 4042: typedef struct simde_int64x1x2_t { 4042: simde_int64x1_t val[2]; 4042: } simde_int64x1x2_t; 4042: typedef struct simde_uint8x8x2_t { 4042: simde_uint8x8_t val[2]; 4042: } simde_uint8x8x2_t; 4042: typedef struct simde_uint16x4x2_t { 4042: simde_uint16x4_t val[2]; 4042: } simde_uint16x4x2_t; 4042: typedef struct simde_uint32x2x2_t { 4042: simde_uint32x2_t val[2]; 4042: } simde_uint32x2x2_t; 4042: typedef struct simde_uint64x1x2_t { 4042: simde_uint64x1_t val[2]; 4042: } simde_uint64x1x2_t; 4042: typedef struct simde_float32x2x2_t { 4042: simde_float32x2_t val[2]; 4042: } simde_float32x2x2_t; 4042: 4042: typedef struct simde_int8x16x2_t { 4042: simde_int8x16_t val[2]; 4042: } simde_int8x16x2_t; 4042: typedef struct simde_int16x8x2_t { 4042: simde_int16x8_t val[2]; 4042: } simde_int16x8x2_t; 4042: typedef struct simde_int32x4x2_t { 4042: simde_int32x4_t val[2]; 4042: } simde_int32x4x2_t; 4042: typedef struct simde_int64x2x2_t { 4042: simde_int64x2_t val[2]; 4042: } simde_int64x2x2_t; 4042: typedef struct simde_uint8x16x2_t { 4042: simde_uint8x16_t val[2]; 4042: } simde_uint8x16x2_t; 4042: typedef struct simde_uint16x8x2_t { 4042: simde_uint16x8_t val[2]; 4042: } simde_uint16x8x2_t; 4042: typedef struct simde_uint32x4x2_t { 4042: simde_uint32x4_t val[2]; 4042: } simde_uint32x4x2_t; 4042: typedef struct simde_uint64x2x2_t { 4042: simde_uint64x2_t val[2]; 4042: } simde_uint64x2x2_t; 4042: typedef struct simde_float32x4x2_t { 4042: simde_float32x4_t val[2]; 4042: } simde_float32x4x2_t; 4042: 4042: typedef struct simde_int8x8x3_t { 4042: simde_int8x8_t val[3]; 4042: } simde_int8x8x3_t; 4042: typedef struct simde_int16x4x3_t { 4042: simde_int16x4_t val[3]; 4042: } simde_int16x4x3_t; 4042: typedef struct simde_int32x2x3_t { 4042: simde_int32x2_t val[3]; 4042: } simde_int32x2x3_t; 4042: typedef struct simde_int64x1x3_t { 4042: simde_int64x1_t val[3]; 4042: } simde_int64x1x3_t; 4042: typedef struct simde_uint8x8x3_t { 4042: simde_uint8x8_t val[3]; 4042: } simde_uint8x8x3_t; 4042: typedef struct simde_uint16x4x3_t { 4042: simde_uint16x4_t val[3]; 4042: } simde_uint16x4x3_t; 4042: typedef struct simde_uint32x2x3_t { 4042: simde_uint32x2_t val[3]; 4042: } simde_uint32x2x3_t; 4042: typedef struct simde_uint64x1x3_t { 4042: simde_uint64x1_t val[3]; 4042: } simde_uint64x1x3_t; 4042: typedef struct simde_float32x2x3_t { 4042: simde_float32x2_t val[3]; 4042: } simde_float32x2x3_t; 4042: 4042: typedef struct simde_int8x16x3_t { 4042: simde_int8x16_t val[3]; 4042: } simde_int8x16x3_t; 4042: typedef struct simde_int16x8x3_t { 4042: simde_int16x8_t val[3]; 4042: } simde_int16x8x3_t; 4042: typedef struct simde_int32x4x3_t { 4042: simde_int32x4_t val[3]; 4042: } simde_int32x4x3_t; 4042: typedef struct simde_int64x2x3_t { 4042: simde_int64x2_t val[3]; 4042: } simde_int64x2x3_t; 4042: typedef struct simde_uint8x16x3_t { 4042: simde_uint8x16_t val[3]; 4042: } simde_uint8x16x3_t; 4042: typedef struct simde_uint16x8x3_t { 4042: simde_uint16x8_t val[3]; 4042: } simde_uint16x8x3_t; 4042: typedef struct simde_uint32x4x3_t { 4042: simde_uint32x4_t val[3]; 4042: } simde_uint32x4x3_t; 4042: typedef struct simde_uint64x2x3_t { 4042: simde_uint64x2_t val[3]; 4042: } simde_uint64x2x3_t; 4042: typedef struct simde_float32x4x3_t { 4042: simde_float32x4_t val[3]; 4042: } simde_float32x4x3_t; 4042: 4042: typedef struct simde_int8x8x4_t { 4042: simde_int8x8_t val[4]; 4042: } simde_int8x8x4_t; 4042: typedef struct simde_int16x4x4_t { 4042: simde_int16x4_t val[4]; 4042: } simde_int16x4x4_t; 4042: typedef struct simde_int32x2x4_t { 4042: simde_int32x2_t val[4]; 4042: } simde_int32x2x4_t; 4042: typedef struct simde_int64x1x4_t { 4042: simde_int64x1_t val[4]; 4042: } simde_int64x1x4_t; 4042: typedef struct simde_uint8x8x4_t { 4042: simde_uint8x8_t val[4]; 4042: } simde_uint8x8x4_t; 4042: typedef struct simde_uint16x4x4_t { 4042: simde_uint16x4_t val[4]; 4042: } simde_uint16x4x4_t; 4042: typedef struct simde_uint32x2x4_t { 4042: simde_uint32x2_t val[4]; 4042: } simde_uint32x2x4_t; 4042: typedef struct simde_uint64x1x4_t { 4042: simde_uint64x1_t val[4]; 4042: } simde_uint64x1x4_t; 4042: typedef struct simde_float32x2x4_t { 4042: simde_float32x2_t val[4]; 4042: } simde_float32x2x4_t; 4042: 4042: typedef struct simde_int8x16x4_t { 4042: simde_int8x16_t val[4]; 4042: } simde_int8x16x4_t; 4042: typedef struct simde_int16x8x4_t { 4042: simde_int16x8_t val[4]; 4042: } simde_int16x8x4_t; 4042: typedef struct simde_int32x4x4_t { 4042: simde_int32x4_t val[4]; 4042: } simde_int32x4x4_t; 4042: typedef struct simde_int64x2x4_t { 4042: simde_int64x2_t val[4]; 4042: } simde_int64x2x4_t; 4042: typedef struct simde_uint8x16x4_t { 4042: simde_uint8x16_t val[4]; 4042: } simde_uint8x16x4_t; 4042: typedef struct simde_uint16x8x4_t { 4042: simde_uint16x8_t val[4]; 4042: } simde_uint16x8x4_t; 4042: typedef struct simde_uint32x4x4_t { 4042: simde_uint32x4_t val[4]; 4042: } simde_uint32x4x4_t; 4042: typedef struct simde_uint64x2x4_t { 4042: simde_uint64x2_t val[4]; 4042: } simde_uint64x2x4_t; 4042: typedef struct simde_float32x4x4_t { 4042: simde_float32x4_t val[4]; 4042: } simde_float32x4x4_t; 4042: 4042: 4042: 4042: typedef struct simde_float64x1x2_t { 4042: simde_float64x1_t val[2]; 4042: } simde_float64x1x2_t; 4042: 4042: typedef struct simde_float64x1x3_t { 4042: simde_float64x1_t val[3]; 4042: } simde_float64x1x3_t; 4042: 4042: typedef struct simde_float64x1x4_t { 4042: simde_float64x1_t val[4]; 4042: } simde_float64x1x4_t; 4042: 4042: 4042: 4042: typedef struct simde_float64x2x2_t { 4042: simde_float64x2_t val[2]; 4042: } simde_float64x2x2_t; 4042: 4042: typedef struct simde_float64x2x3_t { 4042: simde_float64x2_t val[3]; 4042: } simde_float64x2x3_t; 4042: 4042: typedef struct simde_float64x2x4_t { 4042: simde_float64x2_t val[4]; 4042: } simde_float64x2x4_t; 4042: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_private simde_int8x8_to_private (simde_int8x8_t value) { simde_int8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_t simde_int8x8_from_private (simde_int8x8_private value) { simde_int8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_private simde_int16x4_to_private (simde_int16x4_t value) { simde_int16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_t simde_int16x4_from_private (simde_int16x4_private value) { simde_int16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_private simde_int32x2_to_private (simde_int32x2_t value) { simde_int32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_t simde_int32x2_from_private (simde_int32x2_private value) { simde_int32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_private simde_int64x1_to_private (simde_int64x1_t value) { simde_int64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_t simde_int64x1_from_private (simde_int64x1_private value) { simde_int64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_private simde_uint8x8_to_private (simde_uint8x8_t value) { simde_uint8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_t simde_uint8x8_from_private (simde_uint8x8_private value) { simde_uint8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_private simde_uint16x4_to_private (simde_uint16x4_t value) { simde_uint16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_t simde_uint16x4_from_private (simde_uint16x4_private value) { simde_uint16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_private simde_uint32x2_to_private (simde_uint32x2_t value) { simde_uint32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_t simde_uint32x2_from_private (simde_uint32x2_private value) { simde_uint32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_private simde_uint64x1_to_private (simde_uint64x1_t value) { simde_uint64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_t simde_uint64x1_from_private (simde_uint64x1_private value) { simde_uint64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_private simde_float16x4_to_private (simde_float16x4_t value) { simde_float16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_t simde_float16x4_from_private (simde_float16x4_private value) { simde_float16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_private simde_float32x2_to_private (simde_float32x2_t value) { simde_float32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_t simde_float32x2_from_private (simde_float32x2_private value) { simde_float32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_private simde_float64x1_to_private (simde_float64x1_t value) { simde_float64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_t simde_float64x1_from_private (simde_float64x1_private value) { simde_float64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_private simde_poly8x8_to_private (simde_poly8x8_t value) { simde_poly8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_t simde_poly8x8_from_private (simde_poly8x8_private value) { simde_poly8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_private simde_poly16x4_to_private (simde_poly16x4_t value) { simde_poly16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_t simde_poly16x4_from_private (simde_poly16x4_private value) { simde_poly16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_private simde_poly64x1_to_private (simde_poly64x1_t value) { simde_poly64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_t simde_poly64x1_from_private (simde_poly64x1_private value) { simde_poly64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_private simde_bfloat16x4_to_private (simde_bfloat16x4_t value) { simde_bfloat16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_t simde_bfloat16x4_from_private (simde_bfloat16x4_private value) { simde_bfloat16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_private simde_int8x16_to_private (simde_int8x16_t value) { simde_int8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_t simde_int8x16_from_private (simde_int8x16_private value) { simde_int8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_private simde_int16x8_to_private (simde_int16x8_t value) { simde_int16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_t simde_int16x8_from_private (simde_int16x8_private value) { simde_int16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_private simde_int32x4_to_private (simde_int32x4_t value) { simde_int32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_t simde_int32x4_from_private (simde_int32x4_private value) { simde_int32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_private simde_int64x2_to_private (simde_int64x2_t value) { simde_int64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_t simde_int64x2_from_private (simde_int64x2_private value) { simde_int64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_private simde_uint8x16_to_private (simde_uint8x16_t value) { simde_uint8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_t simde_uint8x16_from_private (simde_uint8x16_private value) { simde_uint8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_private simde_uint16x8_to_private (simde_uint16x8_t value) { simde_uint16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_t simde_uint16x8_from_private (simde_uint16x8_private value) { simde_uint16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_private simde_uint32x4_to_private (simde_uint32x4_t value) { simde_uint32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_t simde_uint32x4_from_private (simde_uint32x4_private value) { simde_uint32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_private simde_uint64x2_to_private (simde_uint64x2_t value) { simde_uint64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_t simde_uint64x2_from_private (simde_uint64x2_private value) { simde_uint64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_private simde_poly8x16_to_private (simde_poly8x16_t value) { simde_poly8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_t simde_poly8x16_from_private (simde_poly8x16_private value) { simde_poly8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_private simde_poly16x8_to_private (simde_poly16x8_t value) { simde_poly16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_t simde_poly16x8_from_private (simde_poly16x8_private value) { simde_poly16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_private simde_poly64x2_to_private (simde_poly64x2_t value) { simde_poly64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_t simde_poly64x2_from_private (simde_poly64x2_private value) { simde_poly64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_private simde_float16x8_to_private (simde_float16x8_t value) { simde_float16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_t simde_float16x8_from_private (simde_float16x8_private value) { simde_float16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_private simde_float32x4_to_private (simde_float32x4_t value) { simde_float32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_t simde_float32x4_from_private (simde_float32x4_private value) { simde_float32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_private simde_float64x2_to_private (simde_float64x2_t value) { simde_float64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_t simde_float64x2_from_private (simde_float64x2_private value) { simde_float64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_private simde_bfloat16x8_to_private (simde_bfloat16x8_t value) { simde_bfloat16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_t simde_bfloat16x8_from_private (simde_bfloat16x8_private value) { simde_bfloat16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4042: 4042: 4042: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 4042: #pragma GCC diagnostic pop 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 4042: 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic push 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float16x4_t 4042: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_float16x4_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float32x2_t 4042: simde_vld1_f32(simde_float32 const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_float32x2_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float32x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float64x1_t 4042: simde_vld1_f64(simde_float64 const ptr[(1)]) { 4042: 4042: 4042: 4042: simde_float64x1_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int8x8_t 4042: simde_vld1_s8(int8_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_int8x8_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int8x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int16x4_t 4042: simde_vld1_s16(int16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_int16x4_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int32x2_t 4042: simde_vld1_s32(int32_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_int32x2_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int32x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int64x1_t 4042: simde_vld1_s64(int64_t const ptr[(1)]) { 4042: 4042: 4042: 4042: simde_int64x1_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint8x8_t 4042: simde_vld1_u8(uint8_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_uint8x8_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint8x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint16x4_t 4042: simde_vld1_u16(uint16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_uint16x4_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint32x2_t 4042: simde_vld1_u32(uint32_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_uint32x2_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint32x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint64x1_t 4042: simde_vld1_u64(uint64_t const ptr[(1)]) { 4042: 4042: 4042: 4042: simde_uint64x1_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float16x8_t 4042: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_float16x8_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float32x4_t 4042: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_float32x4_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float32x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float64x2_t 4042: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_float64x2_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_float64x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int8x16_t 4042: simde_vld1q_s8(int8_t const ptr[(16)]) { 4042: 4042: 4042: 4042: simde_int8x16_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int8x16_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int16x8_t 4042: simde_vld1q_s16(int16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_int16x8_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int32x4_t 4042: simde_vld1q_s32(int32_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_int32x4_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int32x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_int64x2_t 4042: simde_vld1q_s64(int64_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_int64x2_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_int64x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint8x16_t 4042: simde_vld1q_u8(uint8_t const ptr[(16)]) { 4042: 4042: 4042: 4042: simde_uint8x16_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint8x16_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint16x8_t 4042: simde_vld1q_u16(uint16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_uint16x8_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint32x4_t 4042: simde_vld1q_u32(uint32_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_uint32x4_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint32x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint64x2_t 4042: simde_vld1q_u64(uint64_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_uint64x2_private r_; 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_uint64x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly8x8_t 4042: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_poly8x8_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly8x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly16x4_t 4042: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_poly16x4_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly64x1_t 4042: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 4042: 4042: 4042: 4042: simde_poly64x1_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly8x16_t 4042: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 4042: 4042: 4042: 4042: simde_poly8x16_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly8x16_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly16x8_t 4042: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_poly16x8_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly64x2_t 4042: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 4042: 4042: 4042: 4042: simde_poly64x2_private r_; 4042: 4042: 4042: 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: 4042: return simde_poly64x2_from_private(r_); 4042: 4042: } 4042: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_bfloat16x4_t 4042: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 4042: 4042: 4042: 4042: simde_bfloat16x4_private r_; 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: return simde_bfloat16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_bfloat16x8_t 4042: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 4042: 4042: 4042: 4042: simde_bfloat16x8_private r_; 4042: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4042: return simde_bfloat16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4042: #pragma GCC diagnostic pop 4042: # 6 "../test/arm/neon/test-neon.h" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic push 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 4042: 4042: 4042: 4042: simde_float16x4_private val_ = simde_float16x4_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 4042: 4042: 4042: 4042: simde_float32x2_private val_ = simde_float32x2_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 4042: 4042: 4042: 4042: simde_float64x1_private val_ = simde_float64x1_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 4042: 4042: 4042: 4042: simde_int8x8_private val_ = simde_int8x8_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 4042: 4042: 4042: 4042: simde_int16x4_private val_ = simde_int16x4_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 4042: 4042: 4042: 4042: simde_int32x2_private val_ = simde_int32x2_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 4042: 4042: 4042: 4042: simde_int64x1_private val_ = simde_int64x1_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 4042: 4042: 4042: 4042: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 4042: 4042: 4042: 4042: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 4042: 4042: 4042: 4042: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 4042: 4042: 4042: 4042: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 4042: 4042: 4042: 4042: simde_float16x8_private val_ = simde_float16x8_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 4042: 4042: 4042: 4042: simde_float32x4_private val_ = simde_float32x4_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 4042: 4042: 4042: 4042: simde_float64x2_private val_ = simde_float64x2_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 4042: 4042: 4042: 4042: simde_int8x16_private val_ = simde_int8x16_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 4042: 4042: 4042: 4042: simde_int16x8_private val_ = simde_int16x8_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 4042: 4042: 4042: 4042: simde_int32x4_private val_ = simde_int32x4_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 4042: 4042: 4042: 4042: simde_int64x2_private val_ = simde_int64x2_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 4042: 4042: 4042: 4042: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 4042: 4042: 4042: 4042: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 4042: 4042: 4042: 4042: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 4042: 4042: 4042: 4042: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 4042: 4042: 4042: 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 4042: 4042: 4042: 4042: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 4042: 4042: 4042: 4042: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 4042: 4042: 4042: 4042: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 4042: 4042: 4042: 4042: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 4042: 4042: 4042: 4042: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 4042: 4042: 4042: 4042: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 4042: 4042: 4042: 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: 4042: } 4042: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 4042: 4042: 4042: 4042: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: void 4042: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 4042: 4042: 4042: 4042: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 4042: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4042: #pragma GCC diagnostic pop 4042: # 7 "../test/arm/neon/test-neon.h" 2 4042: 4042: 4042: 4042: # 9 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 10 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 86 "../test/arm/neon/test-neon.h" 4042: 4042: # 86 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: static simde_int8x8_t simde_test_arm_neon_random_i8x8(void) { simde_int8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8(int indent, simde_int8x8_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x8_(simde_int8x8_t a, simde_int8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1_s8(a_, a); simde_vst1_s8(b_, b); return simde_assert_equal_vi8_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_int16x4_t simde_test_arm_neon_random_i16x4(void) { simde_int16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4(int indent, simde_int16x4_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x4_(simde_int16x4_t a, simde_int16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1_s16(a_, a); simde_vst1_s16(b_, b); return simde_assert_equal_vi16_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_int32x2_t simde_test_arm_neon_random_i32x2(void) { simde_int32x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2(int indent, simde_int32x2_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x2_(simde_int32x2_t a, simde_int32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1_s32(a_, a); simde_vst1_s32(b_, b); return simde_assert_equal_vi32_(2, a_, b_, filename, line, astr, bstr); } 4042: static simde_int64x1_t simde_test_arm_neon_random_i64x1(void) { simde_int64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1(int indent, simde_int64x1_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x1_(simde_int64x1_t a, simde_int64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1_s64(a_, a); simde_vst1_s64(b_, b); return simde_assert_equal_vi64_(1, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint8x8_t simde_test_arm_neon_random_u8x8(void) { simde_uint8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8(int indent, simde_uint8x8_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x8_(simde_uint8x8_t a, simde_uint8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1_u8(a_, a); simde_vst1_u8(b_, b); return simde_assert_equal_vu8_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint16x4_t simde_test_arm_neon_random_u16x4(void) { simde_uint16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4(int indent, simde_uint16x4_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x4_(simde_uint16x4_t a, simde_uint16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1_u16(a_, a); simde_vst1_u16(b_, b); return simde_assert_equal_vu16_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint32x2_t simde_test_arm_neon_random_u32x2(void) { simde_uint32x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2(int indent, simde_uint32x2_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x2_(simde_uint32x2_t a, simde_uint32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1_u32(a_, a); simde_vst1_u32(b_, b); return simde_assert_equal_vu32_(2, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint64x1_t simde_test_arm_neon_random_u64x1(void) { simde_uint64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1(int indent, simde_uint64x1_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x1_(simde_uint64x1_t a, simde_uint64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1_u64(a_, a); simde_vst1_u64(b_, b); return simde_assert_equal_vu64_(1, a_, b_, filename, line, astr, bstr); } 4042: static simde_float32x2_t simde_test_arm_neon_random_f32x2(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x2_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, ((simde_float32) (min)), ((simde_float32) (max))); return simde_vld1_f32(((simde_float32_t*) (v))); } static void simde_test_arm_neon_write_f32x2(int indent, simde_float32x2_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x2_(simde_float32x2_t a, simde_float32x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1_f32(a_, a); simde_vst1_f32(b_, b); return simde_assert_equal_vf32_(2, ((simde_float32*) (a_)), ((simde_float32*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x2_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[(test_sets * vectors_per_set * (sizeof(simde_float32x2_t) / sizeof(simde_float32_t)))], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x2_t) / sizeof(simde_float32_t), values, ((simde_float32) (min)), ((simde_float32) (max)), type); } static simde_float32x2_t simde_test_arm_neon_random_extract_f32x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x2_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f32(&(values[pos])); } 4042: static simde_float64x1_t simde_test_arm_neon_random_f64x1(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x1_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, ((simde_float64) (min)), ((simde_float64) (max))); return simde_vld1_f64(((simde_float64_t*) (v))); } static void simde_test_arm_neon_write_f64x1(int indent, simde_float64x1_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x1_(simde_float64x1_t a, simde_float64x1_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1_f64(a_, a); simde_vst1_f64(b_, b); return simde_assert_equal_vf64_(1, ((simde_float64*) (a_)), ((simde_float64*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x1_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[(test_sets * vectors_per_set * (sizeof(simde_float64x1_t) / sizeof(simde_float64_t)))], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x1_t) / sizeof(simde_float64_t), values, ((simde_float64) (min)), ((simde_float64) (max)), type); } static simde_float64x1_t simde_test_arm_neon_random_extract_f64x1(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x1_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f64(&(values[pos])); } 4042: static simde_poly8x8_t simde_test_arm_neon_random_p8x8(void) { simde_poly8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8(int indent, simde_poly8x8_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x8_(simde_poly8x8_t a, simde_poly8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1_p8(a_, a); simde_vst1_p8(b_, b); return simde_assert_equal_vp8_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_poly16x4_t simde_test_arm_neon_random_p16x4(void) { simde_poly16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4(int indent, simde_poly16x4_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x4_(simde_poly16x4_t a, simde_poly16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1_p16(a_, a); simde_vst1_p16(b_, b); return simde_assert_equal_vp16_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_poly64x1_t simde_test_arm_neon_random_p64x1(void) { simde_poly64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1(int indent, simde_poly64x1_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x1_(simde_poly64x1_t a, simde_poly64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1_p64(a_, a); simde_vst1_p64(b_, b); return simde_assert_equal_vp64_(1, a_, b_, filename, line, astr, bstr); } 4042: 4042: static simde_int8x16_t simde_test_arm_neon_random_i8x16(void) { simde_int8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16(int indent, simde_int8x16_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1q_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x16_(simde_int8x16_t a, simde_int8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1q_s8(a_, a); simde_vst1q_s8(b_, b); return simde_assert_equal_vi8_(16, a_, b_, filename, line, astr, bstr); } 4042: static simde_int16x8_t simde_test_arm_neon_random_i16x8(void) { simde_int16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8(int indent, simde_int16x8_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1q_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x8_(simde_int16x8_t a, simde_int16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1q_s16(a_, a); simde_vst1q_s16(b_, b); return simde_assert_equal_vi16_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_int32x4_t simde_test_arm_neon_random_i32x4(void) { simde_int32x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4(int indent, simde_int32x4_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1q_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x4_(simde_int32x4_t a, simde_int32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1q_s32(a_, a); simde_vst1q_s32(b_, b); return simde_assert_equal_vi32_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_int64x2_t simde_test_arm_neon_random_i64x2(void) { simde_int64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2(int indent, simde_int64x2_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1q_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x2_(simde_int64x2_t a, simde_int64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1q_s64(a_, a); simde_vst1q_s64(b_, b); return simde_assert_equal_vi64_(2, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint8x16_t simde_test_arm_neon_random_u8x16(void) { simde_uint8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16(int indent, simde_uint8x16_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1q_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x16_(simde_uint8x16_t a, simde_uint8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1q_u8(a_, a); simde_vst1q_u8(b_, b); return simde_assert_equal_vu8_(16, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint16x8_t simde_test_arm_neon_random_u16x8(void) { simde_uint16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8(int indent, simde_uint16x8_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1q_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x8_(simde_uint16x8_t a, simde_uint16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1q_u16(a_, a); simde_vst1q_u16(b_, b); return simde_assert_equal_vu16_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint32x4_t simde_test_arm_neon_random_u32x4(void) { simde_uint32x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4(int indent, simde_uint32x4_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1q_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x4_(simde_uint32x4_t a, simde_uint32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1q_u32(a_, a); simde_vst1q_u32(b_, b); return simde_assert_equal_vu32_(4, a_, b_, filename, line, astr, bstr); } 4042: static simde_uint64x2_t simde_test_arm_neon_random_u64x2(void) { simde_uint64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2(int indent, simde_uint64x2_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1q_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x2_(simde_uint64x2_t a, simde_uint64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1q_u64(a_, a); simde_vst1q_u64(b_, b); return simde_assert_equal_vu64_(2, a_, b_, filename, line, astr, bstr); } 4042: static simde_float32x4_t simde_test_arm_neon_random_f32x4(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x4_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, ((simde_float32) (min)), ((simde_float32) (max))); return simde_vld1q_f32(((simde_float32_t*) (v))); } static void simde_test_arm_neon_write_f32x4(int indent, simde_float32x4_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1q_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x4_(simde_float32x4_t a, simde_float32x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1q_f32(a_, a); simde_vst1q_f32(b_, b); return simde_assert_equal_vf32_(4, ((simde_float32*) (a_)), ((simde_float32*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x4_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[(test_sets * vectors_per_set * (sizeof(simde_float32x4_t) / sizeof(simde_float32_t)))], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x4_t) / sizeof(simde_float32_t), values, ((simde_float32) (min)), ((simde_float32) (max)), type); } static simde_float32x4_t simde_test_arm_neon_random_extract_f32x4(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x4_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f32(&(values[pos])); } 4042: static simde_float64x2_t simde_test_arm_neon_random_f64x2(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x2_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, ((simde_float64) (min)), ((simde_float64) (max))); return simde_vld1q_f64(((simde_float64_t*) (v))); } static void simde_test_arm_neon_write_f64x2(int indent, simde_float64x2_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1q_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x2_(simde_float64x2_t a, simde_float64x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1q_f64(a_, a); simde_vst1q_f64(b_, b); return simde_assert_equal_vf64_(2, ((simde_float64*) (a_)), ((simde_float64*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x2_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[(test_sets * vectors_per_set * (sizeof(simde_float64x2_t) / sizeof(simde_float64_t)))], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x2_t) / sizeof(simde_float64_t), values, ((simde_float64) (min)), ((simde_float64) (max)), type); } static simde_float64x2_t simde_test_arm_neon_random_extract_f64x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x2_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f64(&(values[pos])); } 4042: static simde_poly8x16_t simde_test_arm_neon_random_p8x16(void) { simde_poly8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16(int indent, simde_poly8x16_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1q_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x16_(simde_poly8x16_t a, simde_poly8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a_, a); simde_vst1q_p8(b_, b); return simde_assert_equal_vp8_(16, a_, b_, filename, line, astr, bstr); } 4042: static simde_poly16x8_t simde_test_arm_neon_random_p16x8(void) { simde_poly16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8(int indent, simde_poly16x8_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1q_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x8_(simde_poly16x8_t a, simde_poly16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a_, a); simde_vst1q_p16(b_, b); return simde_assert_equal_vp16_(8, a_, b_, filename, line, astr, bstr); } 4042: static simde_poly64x2_t simde_test_arm_neon_random_p64x2(void) { simde_poly64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2(int indent, simde_poly64x2_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1q_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x2_(simde_poly64x2_t a, simde_poly64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a_, a); simde_vst1q_p64(b_, b); return simde_assert_equal_vp64_(2, a_, b_, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_f16x4_(simde_float16x4_t a, simde_float16x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1_f16(a_, a); simde_vst1_f16(b_, b); return simde_assert_equal_vf16_(4, ((simde_float16*) (a_)), ((simde_float16*) (b_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_f16x8_(simde_float16x8_t a, simde_float16x8_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1q_f16(a_, a); simde_vst1q_f16(b_, b); return simde_assert_equal_vf16_(8, ((simde_float16*) (a_)), ((simde_float16*) (b_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_bf16x4_(simde_bfloat16x4_t a, simde_bfloat16x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a_, a); simde_vst1_bf16(b_, b); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a_)), ((simde_bfloat16*) (b_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_bf16x8_(simde_bfloat16x8_t a, simde_bfloat16x8_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a_, a); simde_vst1q_bf16(b_, b); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a_)), ((simde_bfloat16*) (b_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: # 132 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 229 "../test/arm/neon/test-neon.h" 4042: 4042: # 229 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: static simde_int8x8x2_t simde_test_arm_neon_random_i8x8x2(void) { simde_int8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x2(int indent, simde_int8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 232 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 232 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 232 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 232 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x8x2_(simde_int8x8x2_t a, simde_int8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int16x4x2_t simde_test_arm_neon_random_i16x4x2(void) { simde_int16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x2(int indent, simde_int16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 233 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 233 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 233 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 233 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x4x2_(simde_int16x4x2_t a, simde_int16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int32x2x2_t simde_test_arm_neon_random_i32x2x2(void) { simde_int32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x2(int indent, simde_int32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 234 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 234 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 234 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 234 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x2x2_(simde_int32x2x2_t a, simde_int32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int64x1x2_t simde_test_arm_neon_random_i64x1x2(void) { simde_int64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x2(int indent, simde_int64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 235 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 235 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 235 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 235 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x1x2_(simde_int64x1x2_t a, simde_int64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint8x8x2_t simde_test_arm_neon_random_u8x8x2(void) { simde_uint8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x2(int indent, simde_uint8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 236 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 236 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 236 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 236 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x8x2_(simde_uint8x8x2_t a, simde_uint8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint16x4x2_t simde_test_arm_neon_random_u16x4x2(void) { simde_uint16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x2(int indent, simde_uint16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 237 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 237 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 237 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 237 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x4x2_(simde_uint16x4x2_t a, simde_uint16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint32x2x2_t simde_test_arm_neon_random_u32x2x2(void) { simde_uint32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x2(int indent, simde_uint32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 238 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 238 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 238 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 238 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x2x2_(simde_uint32x2x2_t a, simde_uint32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint64x1x2_t simde_test_arm_neon_random_u64x1x2(void) { simde_uint64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x2(int indent, simde_uint64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 239 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 239 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 239 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 239 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x1x2_(simde_uint64x1x2_t a, simde_uint64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_float32x2x2_t simde_test_arm_neon_random_f32x2x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x2_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); return r; } static void simde_test_arm_neon_write_f32x2x2(int indent, simde_float32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 240 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 240 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 240 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 240 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x2x2_(simde_float32x2x2_t a, simde_float32x2x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x1x2_t simde_test_arm_neon_random_f64x1x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x2_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); return r; } static void simde_test_arm_neon_write_f64x1x2(int indent, simde_float64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 241 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 241 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 241 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 241 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x1x2_(simde_float64x1x2_t a, simde_float64x1x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x8x2_t simde_test_arm_neon_random_p8x8x2(void) { simde_poly8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x2(int indent, simde_poly8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 242 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 242 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 242 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 242 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x8x2_(simde_poly8x8x2_t a, simde_poly8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_poly16x4x2_t simde_test_arm_neon_random_p16x4x2(void) { simde_poly16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x2(int indent, simde_poly16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 243 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 243 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 243 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 243 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x4x2_(simde_poly16x4x2_t a, simde_poly16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_poly64x1x2_t simde_test_arm_neon_random_p64x1x2(void) { simde_poly64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x2(int indent, simde_poly64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 244 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 244 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 244 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 244 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x1x2_(simde_poly64x1x2_t a, simde_poly64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr); } 4042: 4042: static simde_int8x16x2_t simde_test_arm_neon_random_i8x16x2(void) { simde_int8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x2(int indent, simde_int8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 246 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 246 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 246 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 246 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x16x2_(simde_int8x16x2_t a, simde_int8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int16x8x2_t simde_test_arm_neon_random_i16x8x2(void) { simde_int16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x2(int indent, simde_int16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 247 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 247 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 247 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 247 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x8x2_(simde_int16x8x2_t a, simde_int16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int32x4x2_t simde_test_arm_neon_random_i32x4x2(void) { simde_int32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x2(int indent, simde_int32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 248 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 248 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 248 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 248 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x4x2_(simde_int32x4x2_t a, simde_int32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_int64x2x2_t simde_test_arm_neon_random_i64x2x2(void) { simde_int64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x2(int indent, simde_int64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 249 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 249 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 249 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 249 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x2x2_(simde_int64x2x2_t a, simde_int64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint8x16x2_t simde_test_arm_neon_random_u8x16x2(void) { simde_uint8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x2(int indent, simde_uint8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 250 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 250 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 250 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 250 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x16x2_(simde_uint8x16x2_t a, simde_uint8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint16x8x2_t simde_test_arm_neon_random_u16x8x2(void) { simde_uint16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x2(int indent, simde_uint16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 251 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 251 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 251 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 251 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x8x2_(simde_uint16x8x2_t a, simde_uint16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint32x4x2_t simde_test_arm_neon_random_u32x4x2(void) { simde_uint32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x2(int indent, simde_uint32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 252 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 252 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 252 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 252 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x4x2_(simde_uint32x4x2_t a, simde_uint32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_uint64x2x2_t simde_test_arm_neon_random_u64x2x2(void) { simde_uint64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x2(int indent, simde_uint64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 253 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 253 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 253 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 253 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x2x2_(simde_uint64x2x2_t a, simde_uint64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_float32x4x2_t simde_test_arm_neon_random_f32x4x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x2_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); return r; } static void simde_test_arm_neon_write_f32x4x2(int indent, simde_float32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 254 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 254 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 254 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 254 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x4x2_(simde_float32x4x2_t a, simde_float32x4x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x2x2_t simde_test_arm_neon_random_f64x2x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x2_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); return r; } static void simde_test_arm_neon_write_f64x2x2(int indent, simde_float64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 255 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 255 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 255 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 255 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x2x2_(simde_float64x2x2_t a, simde_float64x2x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x16x2_t simde_test_arm_neon_random_p8x16x2(void) { simde_poly8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x2(int indent, simde_poly8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 256 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 256 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 256 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 256 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x16x2_(simde_poly8x16x2_t a, simde_poly8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_poly16x8x2_t simde_test_arm_neon_random_p16x8x2(void) { simde_poly16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x2(int indent, simde_poly16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 257 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 257 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 257 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 257 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x8x2_(simde_poly16x8x2_t a, simde_poly16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr); } 4042: static simde_poly64x2x2_t simde_test_arm_neon_random_p64x2x2(void) { simde_poly64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x2(int indent, simde_poly64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 258 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 258 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 258 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 258 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x2x2_(simde_poly64x2x2_t a, simde_poly64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_f16x4x2_(simde_float16x4x2_t a, simde_float16x4x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_f16x8x2_(simde_float16x8x2_t a, simde_float16x8x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_bf16x4x2_(simde_bfloat16x4x2_t a, simde_bfloat16x4x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_bf16x8x2_(simde_bfloat16x8x2_t a, simde_bfloat16x8x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: # 276 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 391 "../test/arm/neon/test-neon.h" 4042: 4042: # 391 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: static simde_int8x8x3_t simde_test_arm_neon_random_i8x8x3(void) { simde_int8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x3(int indent, simde_int8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 394 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 394 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 394 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 394 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x8x3_(simde_int8x8x3_t a, simde_int8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int16x4x3_t simde_test_arm_neon_random_i16x4x3(void) { simde_int16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x3(int indent, simde_int16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 395 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 395 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 395 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 395 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x4x3_(simde_int16x4x3_t a, simde_int16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int32x2x3_t simde_test_arm_neon_random_i32x2x3(void) { simde_int32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x3(int indent, simde_int32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 396 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 396 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 396 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 396 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x2x3_(simde_int32x2x3_t a, simde_int32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int64x1x3_t simde_test_arm_neon_random_i64x1x3(void) { simde_int64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x3(int indent, simde_int64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 397 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 397 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 397 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 397 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x1x3_(simde_int64x1x3_t a, simde_int64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint8x8x3_t simde_test_arm_neon_random_u8x8x3(void) { simde_uint8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x3(int indent, simde_uint8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 398 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 398 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 398 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 398 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x8x3_(simde_uint8x8x3_t a, simde_uint8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint16x4x3_t simde_test_arm_neon_random_u16x4x3(void) { simde_uint16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x3(int indent, simde_uint16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 399 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 399 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 399 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 399 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x4x3_(simde_uint16x4x3_t a, simde_uint16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint32x2x3_t simde_test_arm_neon_random_u32x2x3(void) { simde_uint32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x3(int indent, simde_uint32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 400 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 400 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 400 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 400 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x2x3_(simde_uint32x2x3_t a, simde_uint32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint64x1x3_t simde_test_arm_neon_random_u64x1x3(void) { simde_uint64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x3(int indent, simde_uint64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 401 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 401 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 401 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 401 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x1x3_(simde_uint64x1x3_t a, simde_uint64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_float32x2x3_t simde_test_arm_neon_random_f32x2x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x3_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1_f32(((simde_float32_t*) (v2))); return r; } static void simde_test_arm_neon_write_f32x2x3(int indent, simde_float32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 402 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 402 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 402 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 402 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x2x3_(simde_float32x2x3_t a, simde_float32x2x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x1x3_t simde_test_arm_neon_random_f64x1x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x3_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1_f64(((simde_float64_t*) (v2))); return r; } static void simde_test_arm_neon_write_f64x1x3(int indent, simde_float64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 403 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 403 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 403 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 403 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x1x3_(simde_float64x1x3_t a, simde_float64x1x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x8x3_t simde_test_arm_neon_random_p8x8x3(void) { simde_poly8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x3(int indent, simde_poly8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 404 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 404 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 404 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 404 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x8x3_(simde_poly8x8x3_t a, simde_poly8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_poly16x4x3_t simde_test_arm_neon_random_p16x4x3(void) { simde_poly16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x3(int indent, simde_poly16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 405 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 405 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 405 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 405 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x4x3_(simde_poly16x4x3_t a, simde_poly16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_poly64x1x3_t simde_test_arm_neon_random_p64x1x3(void) { simde_poly64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x3(int indent, simde_poly64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 406 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 406 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 406 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 406 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x1x3_(simde_poly64x1x3_t a, simde_poly64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr); } 4042: 4042: static simde_int8x16x3_t simde_test_arm_neon_random_i8x16x3(void) { simde_int8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x3(int indent, simde_int8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 408 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 408 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 408 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 408 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x16x3_(simde_int8x16x3_t a, simde_int8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int16x8x3_t simde_test_arm_neon_random_i16x8x3(void) { simde_int16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x3(int indent, simde_int16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 409 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 409 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 409 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 409 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x8x3_(simde_int16x8x3_t a, simde_int16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int32x4x3_t simde_test_arm_neon_random_i32x4x3(void) { simde_int32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x3(int indent, simde_int32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 410 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 410 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 410 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 410 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x4x3_(simde_int32x4x3_t a, simde_int32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_int64x2x3_t simde_test_arm_neon_random_i64x2x3(void) { simde_int64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x3(int indent, simde_int64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 411 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 411 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 411 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 411 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x2x3_(simde_int64x2x3_t a, simde_int64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint8x16x3_t simde_test_arm_neon_random_u8x16x3(void) { simde_uint8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x3(int indent, simde_uint8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 412 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 412 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 412 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 412 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x16x3_(simde_uint8x16x3_t a, simde_uint8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint16x8x3_t simde_test_arm_neon_random_u16x8x3(void) { simde_uint16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x3(int indent, simde_uint16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 413 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 413 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 413 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 413 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x8x3_(simde_uint16x8x3_t a, simde_uint16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint32x4x3_t simde_test_arm_neon_random_u32x4x3(void) { simde_uint32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x3(int indent, simde_uint32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 414 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 414 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 414 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 414 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x4x3_(simde_uint32x4x3_t a, simde_uint32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_uint64x2x3_t simde_test_arm_neon_random_u64x2x3(void) { simde_uint64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x3(int indent, simde_uint64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 415 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 415 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 415 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 415 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x2x3_(simde_uint64x2x3_t a, simde_uint64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_float32x4x3_t simde_test_arm_neon_random_f32x4x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x3_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1q_f32(((simde_float32_t*) (v2))); return r; } static void simde_test_arm_neon_write_f32x4x3(int indent, simde_float32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 416 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 416 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 416 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 416 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x4x3_(simde_float32x4x3_t a, simde_float32x4x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x2x3_t simde_test_arm_neon_random_f64x2x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x3_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1q_f64(((simde_float64_t*) (v2))); return r; } static void simde_test_arm_neon_write_f64x2x3(int indent, simde_float64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 417 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 417 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 417 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 417 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x2x3_(simde_float64x2x3_t a, simde_float64x2x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x16x3_t simde_test_arm_neon_random_p8x16x3(void) { simde_poly8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x3(int indent, simde_poly8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 418 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 418 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 418 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 418 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x16x3_(simde_poly8x16x3_t a, simde_poly8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_poly16x8x3_t simde_test_arm_neon_random_p16x8x3(void) { simde_poly16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x3(int indent, simde_poly16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 419 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 419 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 419 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 419 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x8x3_(simde_poly16x8x3_t a, simde_poly16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr); } 4042: static simde_poly64x2x3_t simde_test_arm_neon_random_p64x2x3(void) { simde_poly64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x3(int indent, simde_poly64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 420 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 420 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 420 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 420 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x2x3_(simde_poly64x2x3_t a, simde_poly64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_f16x4x3_(simde_float16x4x3_t a, simde_float16x4x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_f16x8x3_(simde_float16x8x3_t a, simde_float16x8x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_bf16x4x3_(simde_bfloat16x4x3_t a, simde_bfloat16x4x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_bf16x8x3_(simde_bfloat16x8x3_t a, simde_bfloat16x8x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: # 438 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 570 "../test/arm/neon/test-neon.h" 4042: 4042: # 570 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: static simde_int8x8x4_t simde_test_arm_neon_random_i8x8x4(void) { simde_int8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x4(int indent, simde_int8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 573 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 573 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_vst1_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 573 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 573 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x8x4_(simde_int8x8x4_t a, simde_int8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); simde_vst1_s8(a3_, a.val[3]); simde_vst1_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int16x4x4_t simde_test_arm_neon_random_i16x4x4(void) { simde_int16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x4(int indent, simde_int16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 574 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 574 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_vst1_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 574 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 574 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x4x4_(simde_int16x4x4_t a, simde_int16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); simde_vst1_s16(a3_, a.val[3]); simde_vst1_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int32x2x4_t simde_test_arm_neon_random_i32x2x4(void) { simde_int32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x4(int indent, simde_int32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 575 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 575 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_vst1_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 575 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 575 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x2x4_(simde_int32x2x4_t a, simde_int32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); simde_vst1_s32(a3_, a.val[3]); simde_vst1_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int64x1x4_t simde_test_arm_neon_random_i64x1x4(void) { simde_int64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x4(int indent, simde_int64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 576 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 576 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_vst1_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 576 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 576 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x1x4_(simde_int64x1x4_t a, simde_int64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); simde_vst1_s64(a3_, a.val[3]); simde_vst1_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint8x8x4_t simde_test_arm_neon_random_u8x8x4(void) { simde_uint8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x4(int indent, simde_uint8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 577 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 577 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_vst1_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 577 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 577 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x8x4_(simde_uint8x8x4_t a, simde_uint8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); simde_vst1_u8(a3_, a.val[3]); simde_vst1_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint16x4x4_t simde_test_arm_neon_random_u16x4x4(void) { simde_uint16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x4(int indent, simde_uint16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 578 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 578 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_vst1_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 578 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 578 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x4x4_(simde_uint16x4x4_t a, simde_uint16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); simde_vst1_u16(a3_, a.val[3]); simde_vst1_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint32x2x4_t simde_test_arm_neon_random_u32x2x4(void) { simde_uint32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x4(int indent, simde_uint32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 579 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 579 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_vst1_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 579 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 579 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x2x4_(simde_uint32x2x4_t a, simde_uint32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); simde_vst1_u32(a3_, a.val[3]); simde_vst1_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint64x1x4_t simde_test_arm_neon_random_u64x1x4(void) { simde_uint64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x4(int indent, simde_uint64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 580 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 580 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_vst1_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 580 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 580 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x1x4_(simde_uint64x1x4_t a, simde_uint64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); simde_vst1_u64(a3_, a.val[3]); simde_vst1_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_float32x2x4_t simde_test_arm_neon_random_f32x2x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x4_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1_f32(((simde_float32_t*) (v2))); r.val[3] = simde_vld1_f32(((simde_float32_t*) (v3))); return r; } static void simde_test_arm_neon_write_f32x2x4(int indent, simde_float32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 581 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 581 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_vst1_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 581 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 581 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x2x4_(simde_float32x2x4_t a, simde_float32x2x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); simde_vst1_f32(a3_, a.val[3]); simde_vst1_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a3_)), ((simde_float32*) (b3_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x1x4_t simde_test_arm_neon_random_f64x1x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x4_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1_f64(((simde_float64_t*) (v2))); r.val[3] = simde_vld1_f64(((simde_float64_t*) (v3))); return r; } static void simde_test_arm_neon_write_f64x1x4(int indent, simde_float64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 582 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 582 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_vst1_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 582 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 582 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x1x4_(simde_float64x1x4_t a, simde_float64x1x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); simde_vst1_f64(a3_, a.val[3]); simde_vst1_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a3_)), ((simde_float64*) (b3_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x8x4_t simde_test_arm_neon_random_p8x8x4(void) { simde_poly8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x4(int indent, simde_poly8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 583 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 583 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_vst1_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 583 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 583 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x8x4_(simde_poly8x8x4_t a, simde_poly8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); simde_vst1_p8(a3_, a.val[3]); simde_vst1_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_poly16x4x4_t simde_test_arm_neon_random_p16x4x4(void) { simde_poly16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x4(int indent, simde_poly16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 584 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 584 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_vst1_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 584 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 584 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x4x4_(simde_poly16x4x4_t a, simde_poly16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); simde_vst1_p16(a3_, a.val[3]); simde_vst1_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_poly64x1x4_t simde_test_arm_neon_random_p64x1x4(void) { simde_poly64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x4(int indent, simde_poly64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 585 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 585 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_vst1_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 585 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 585 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x1x4_(simde_poly64x1x4_t a, simde_poly64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); simde_vst1_p64(a3_, a.val[3]); simde_vst1_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a3_, b3_, filename, line, astr, bstr); } 4042: 4042: static simde_int8x16x4_t simde_test_arm_neon_random_i8x16x4(void) { simde_int8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x4(int indent, simde_int8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 587 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 587 "../test/arm/neon/test-neon.h" 4042: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_vst1q_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 587 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 587 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i8x16x4_(simde_int8x16x4_t a, simde_int8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); simde_vst1q_s8(a3_, a.val[3]); simde_vst1q_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int16x8x4_t simde_test_arm_neon_random_i16x8x4(void) { simde_int16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x4(int indent, simde_int16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 588 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 588 "../test/arm/neon/test-neon.h" 4042: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_vst1q_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 588 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 588 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i16x8x4_(simde_int16x8x4_t a, simde_int16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); simde_vst1q_s16(a3_, a.val[3]); simde_vst1q_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int32x4x4_t simde_test_arm_neon_random_i32x4x4(void) { simde_int32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x4(int indent, simde_int32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 589 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 589 "../test/arm/neon/test-neon.h" 4042: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_vst1q_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 589 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 589 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i32x4x4_(simde_int32x4x4_t a, simde_int32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); simde_vst1q_s32(a3_, a.val[3]); simde_vst1q_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_int64x2x4_t simde_test_arm_neon_random_i64x2x4(void) { simde_int64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x4(int indent, simde_int64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 590 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 590 "../test/arm/neon/test-neon.h" 4042: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_vst1q_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 590 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 590 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_i64x2x4_(simde_int64x2x4_t a, simde_int64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); simde_vst1q_s64(a3_, a.val[3]); simde_vst1q_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint8x16x4_t simde_test_arm_neon_random_u8x16x4(void) { simde_uint8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x4(int indent, simde_uint8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 591 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 591 "../test/arm/neon/test-neon.h" 4042: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_vst1q_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 591 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 591 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u8x16x4_(simde_uint8x16x4_t a, simde_uint8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); simde_vst1q_u8(a3_, a.val[3]); simde_vst1q_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint16x8x4_t simde_test_arm_neon_random_u16x8x4(void) { simde_uint16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x4(int indent, simde_uint16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 592 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 592 "../test/arm/neon/test-neon.h" 4042: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_vst1q_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 592 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 592 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u16x8x4_(simde_uint16x8x4_t a, simde_uint16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); simde_vst1q_u16(a3_, a.val[3]); simde_vst1q_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint32x4x4_t simde_test_arm_neon_random_u32x4x4(void) { simde_uint32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x4(int indent, simde_uint32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 593 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 593 "../test/arm/neon/test-neon.h" 4042: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_vst1q_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 593 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 593 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u32x4x4_(simde_uint32x4x4_t a, simde_uint32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); simde_vst1q_u32(a3_, a.val[3]); simde_vst1q_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_uint64x2x4_t simde_test_arm_neon_random_u64x2x4(void) { simde_uint64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x4(int indent, simde_uint64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 594 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 594 "../test/arm/neon/test-neon.h" 4042: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_vst1q_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 594 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 594 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_u64x2x4_(simde_uint64x2x4_t a, simde_uint64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); simde_vst1q_u64(a3_, a.val[3]); simde_vst1q_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_float32x4x4_t simde_test_arm_neon_random_f32x4x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x4_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1q_f32(((simde_float32_t*) (v2))); r.val[3] = simde_vld1q_f32(((simde_float32_t*) (v3))); return r; } static void simde_test_arm_neon_write_f32x4x4(int indent, simde_float32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 595 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 595 "../test/arm/neon/test-neon.h" 4042: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_vst1q_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 595 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 595 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f32x4x4_(simde_float32x4x4_t a, simde_float32x4x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); simde_vst1q_f32(a3_, a.val[3]); simde_vst1q_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a3_)), ((simde_float32*) (b3_)), slop, filename, line, astr, bstr); } 4042: static simde_float64x2x4_t simde_test_arm_neon_random_f64x2x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x4_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1q_f64(((simde_float64_t*) (v2))); r.val[3] = simde_vld1q_f64(((simde_float64_t*) (v3))); return r; } static void simde_test_arm_neon_write_f64x2x4(int indent, simde_float64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 596 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 596 "../test/arm/neon/test-neon.h" 4042: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_vst1q_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 596 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 596 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_f64x2x4_(simde_float64x2x4_t a, simde_float64x2x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); simde_vst1q_f64(a3_, a.val[3]); simde_vst1q_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a3_)), ((simde_float64*) (b3_)), slop, filename, line, astr, bstr); } 4042: static simde_poly8x16x4_t simde_test_arm_neon_random_p8x16x4(void) { simde_poly8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x4(int indent, simde_poly8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 597 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 597 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_vst1q_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 597 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 597 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p8x16x4_(simde_poly8x16x4_t a, simde_poly8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); simde_vst1q_p8(a3_, a.val[3]); simde_vst1q_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_poly16x8x4_t simde_test_arm_neon_random_p16x8x4(void) { simde_poly16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x4(int indent, simde_poly16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 598 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 598 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_vst1q_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 598 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 598 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p16x8x4_(simde_poly16x8x4_t a, simde_poly16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); simde_vst1q_p16(a3_, a.val[3]); simde_vst1q_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a3_, b3_, filename, line, astr, bstr); } 4042: static simde_poly64x2x4_t simde_test_arm_neon_random_p64x2x4(void) { simde_poly64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x4(int indent, simde_poly64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4042: # 599 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 599 "../test/arm/neon/test-neon.h" 4042: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_vst1q_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4042: # 599 "../test/arm/neon/test-neon.h" 3 4 4042: stderr 4042: # 599 "../test/arm/neon/test-neon.h" 4042: ); } } static int simde_test_arm_neon_assert_equal_p64x2x4_(simde_poly64x2x4_t a, simde_poly64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); simde_vst1q_p64(a3_, a.val[3]); simde_vst1q_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a3_, b3_, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_f16x4x4_(simde_float16x4x4_t a, simde_float16x4x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); simde_vst1_f16(a3_, a.val[3]); simde_vst1_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a3_)), ((simde_float16*) (b3_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_f16x8x4_(simde_float16x8x4_t a, simde_float16x8x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); simde_vst1q_f16(a3_, a.val[3]); simde_vst1q_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a3_)), ((simde_float16*) (b3_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: 4042: 4042: 4042: static int simde_test_arm_neon_assert_equal_bf16x4x4_(simde_bfloat16x4x4_t a, simde_bfloat16x4x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); simde_vst1_bf16(a3_, a.val[3]); simde_vst1_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a3_)), ((simde_bfloat16*) (b3_)), slop, filename, line, astr, bstr); } 4042: static int simde_test_arm_neon_assert_equal_bf16x8x4_(simde_bfloat16x8x4_t a, simde_bfloat16x8x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); simde_vst1q_bf16(a3_, a.val[3]); simde_vst1q_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a3_)), ((simde_bfloat16*) (b3_)), slop, filename, line, astr, bstr); } 4042: 4042: 4042: 4042: # 617 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 750 "../test/arm/neon/test-neon.h" 4042: 4042: # 750 "../test/arm/neon/test-neon.h" 4042: #pragma GCC diagnostic pop 4042: # 4 "../test/arm/neon/ext.c" 2 4042: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 4042: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: 4042: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic push 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic ignored "-Wunused-function" 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic ignored "-Wpsabi" 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic ignored "-Wfloat-equal" 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: 4042: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic ignored "-Wvla" 4042: 4042: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic push 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float16x4_t 4042: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float16x4_private 4042: a_ = simde_float16x4_to_private(a), 4042: b_ = simde_float16x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_float16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float32x2_t 4042: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float32x2_private 4042: a_ = simde_float32x2_to_private(a), 4042: b_ = simde_float32x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_float32x2_from_private(r_); 4042: 4042: } 4042: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_float64x1_t 4042: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: simde_float64x1_private 4042: a_ = simde_float64x1_to_private(a), 4042: b_ = simde_float64x1_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4042: } 4042: return simde_float64x1_from_private(r_); 4042: 4042: } 4042: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int8x8_t 4042: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int8x8_private 4042: a_ = simde_int8x8_to_private(a), 4042: b_ = simde_int8x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_int8x8_from_private(r_); 4042: 4042: } 4042: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int16x4_t 4042: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int16x4_private 4042: a_ = simde_int16x4_to_private(a), 4042: b_ = simde_int16x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_int16x4_from_private(r_); 4042: 4042: } 4042: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int32x2_t 4042: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int32x2_private 4042: a_ = simde_int32x2_to_private(a), 4042: b_ = simde_int32x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_int32x2_from_private(r_); 4042: 4042: } 4042: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int64x1_t 4042: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: simde_int64x1_private 4042: a_ = simde_int64x1_to_private(a), 4042: b_ = simde_int64x1_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4042: } 4042: return simde_int64x1_from_private(r_); 4042: 4042: } 4042: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint8x8_t 4042: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint8x8_private 4042: a_ = simde_uint8x8_to_private(a), 4042: b_ = simde_uint8x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_uint8x8_from_private(r_); 4042: 4042: } 4042: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint16x4_t 4042: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint16x4_private 4042: a_ = simde_uint16x4_to_private(a), 4042: b_ = simde_uint16x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_uint16x4_from_private(r_); 4042: 4042: } 4042: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint32x2_t 4042: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint32x2_private 4042: a_ = simde_uint32x2_to_private(a), 4042: b_ = simde_uint32x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_uint32x2_from_private(r_); 4042: 4042: } 4042: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint64x1_t 4042: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: simde_uint64x1_private 4042: a_ = simde_uint64x1_to_private(a), 4042: b_ = simde_uint64x1_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4042: } 4042: return simde_uint64x1_from_private(r_); 4042: 4042: } 4042: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_float16x8_t 4042: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float16x8_private 4042: a_ = simde_float16x8_to_private(a), 4042: b_ = simde_float16x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_float16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_float32x4_t 4042: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float32x4_private 4042: a_ = simde_float32x4_to_private(a), 4042: b_ = simde_float32x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_float32x4_from_private(r_); 4042: 4042: } 4042: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_float64x2_t 4042: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_float64x2_private 4042: a_ = simde_float64x2_to_private(a), 4042: b_ = simde_float64x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_float64x2_from_private(r_); 4042: 4042: } 4042: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int8x16_t 4042: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int8x16_private 4042: a_ = simde_int8x16_to_private(a), 4042: b_ = simde_int8x16_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4042: } 4042: return simde_int8x16_from_private(r_); 4042: 4042: } 4042: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int16x8_t 4042: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int16x8_private 4042: a_ = simde_int16x8_to_private(a), 4042: b_ = simde_int16x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_int16x8_from_private(r_); 4042: 4042: } 4042: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int32x4_t 4042: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int32x4_private 4042: a_ = simde_int32x4_to_private(a), 4042: b_ = simde_int32x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_int32x4_from_private(r_); 4042: 4042: } 4042: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_int64x2_t 4042: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_int64x2_private 4042: a_ = simde_int64x2_to_private(a), 4042: b_ = simde_int64x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_int64x2_from_private(r_); 4042: 4042: } 4042: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint8x16_t 4042: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint8x16_private 4042: a_ = simde_uint8x16_to_private(a), 4042: b_ = simde_uint8x16_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4042: } 4042: return simde_uint8x16_from_private(r_); 4042: 4042: } 4042: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint16x8_t 4042: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint16x8_private 4042: a_ = simde_uint16x8_to_private(a), 4042: b_ = simde_uint16x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_uint16x8_from_private(r_); 4042: 4042: } 4042: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint32x4_t 4042: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint32x4_private 4042: a_ = simde_uint32x4_to_private(a), 4042: b_ = simde_uint32x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_uint32x4_from_private(r_); 4042: 4042: } 4042: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_uint64x2_t 4042: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_uint64x2_private 4042: a_ = simde_uint64x2_to_private(a), 4042: b_ = simde_uint64x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_uint64x2_from_private(r_); 4042: 4042: } 4042: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly8x8_t 4042: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly8x8_private 4042: a_ = simde_poly8x8_to_private(a), 4042: b_ = simde_poly8x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_poly8x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly16x4_t 4042: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly16x4_private 4042: a_ = simde_poly16x4_to_private(a), 4042: b_ = simde_poly16x4_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4042: } 4042: return simde_poly16x4_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly64x1_t 4042: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: simde_poly64x1_private 4042: a_ = simde_poly64x1_to_private(a), 4042: b_ = simde_poly64x1_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4042: } 4042: return simde_poly64x1_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly8x16_t 4042: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly8x16_private 4042: a_ = simde_poly8x16_to_private(a), 4042: b_ = simde_poly8x16_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4042: } 4042: return simde_poly8x16_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly16x8_t 4042: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly16x8_private 4042: a_ = simde_poly16x8_to_private(a), 4042: b_ = simde_poly16x8_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4042: } 4042: return simde_poly16x8_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: __attribute__((__always_inline__)) inline static 4042: simde_poly64x2_t 4042: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 4042: { 4042: 4042: 4042: 4042: 4042: 4042: simde_poly64x2_private 4042: a_ = simde_poly64x2_to_private(a), 4042: b_ = simde_poly64x2_to_private(b), 4042: r_ = a_; 4042: const size_t n_ = ((size_t) (n)); 4042: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4042: size_t src = i + n_; 4042: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4042: } 4042: return simde_poly64x2_from_private(r_); 4042: 4042: } 4042: 4042: 4042: 4042: 4042: 4042: 4042: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic pop 4042: 4042: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4042: #pragma GCC diagnostic pop 4042: # 5 "../test/arm/neon/ext.c" 2 4042: 4042: 4042: # 6 "../test/arm/neon/ext.c" 4042: #pragma GCC diagnostic push 4042: 4042: 4042: static int 4042: test_simde_vext_f16 (void) { 4042: 4042: struct { 4042: simde_float16_t a[4]; 4042: simde_float16_t b[4]; 4042: int n; 4042: simde_float16_t r[4]; 4042: } test_vec[] = { 4042: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 4042: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 4042: 3, 4042: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 4042: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 4042: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 4042: 0, 4042: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 4042: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 4042: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 4042: 0, 4042: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 4042: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 4042: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 4042: 2, 4042: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 4042: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 4042: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 4042: 2, 4042: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 4042: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 4042: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 4042: 1, 4042: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 4042: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 4042: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 4042: 0, 4042: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 4042: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 4042: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 4042: 1, 4042: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 4042: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 4042: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 4042: 3, 4042: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 4042: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 4042: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 4042: 1, 4042: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 4042: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float16x4_t r; 4042: do { switch(n) { case 0: r = simde_vext_f16(a, b, 0); break; case 1: r = simde_vext_f16(a, b, 1); break; case 2: r = simde_vext_f16(a, b, 2); break; case 3: r = simde_vext_f16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_f16x4_(r, simde_vld1_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "../test/arm/neon/ext.c", 67, "r", "simde_vld1_f16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 87 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_f32 (void) { 4042: 4042: static const struct { 4042: simde_float32 a[2]; 4042: simde_float32 b[2]; 4042: int n; 4042: simde_float32 r[2]; 4042: } test_vec[] = { 4042: { { -687.45f, 362.88f }, 4042: { 244.11f, 675.58f }, 4042: 0, 4042: { -687.45f, 362.88f } }, 4042: { { 707.43f, -78.71f }, 4042: { 610.46f, -912.57f }, 4042: 1, 4042: { -78.71f, 610.46f } }, 4042: { { 754.89f, 993.62f }, 4042: { -570.81f, -534.46f }, 4042: 0, 4042: { 754.89f, 993.62f } }, 4042: { { -147.63f, -385.01f }, 4042: { 570.33f, -977.64f }, 4042: 1, 4042: { -385.01f, 570.33f } }, 4042: { { -414.19f, -824.34f }, 4042: { -892.91f, -280.78f }, 4042: 0, 4042: { -414.19f, -824.34f } }, 4042: { { -659.90f, 892.24f }, 4042: { -796.45f, -383.54f }, 4042: 1, 4042: { 892.24f, -796.45f } }, 4042: { { -29.63f, -636.99f }, 4042: { -37.62f, -62.96f }, 4042: 0, 4042: { -29.63f, -636.99f } }, 4042: { { -107.40f, 234.54f }, 4042: { 866.55f, 205.15f }, 4042: 1, 4042: { 234.54f, 866.55f } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 4042: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float32x2_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; case 1: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_f32x2_(r, simde_vld1_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "../test/arm/neon/ext.c", 140, "r", "simde_vld1_f32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 159 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_f64 (void) { 4042: 4042: static const struct { 4042: simde_float64 a[1]; 4042: simde_float64 b[1]; 4042: simde_float64 r[1]; 4042: } test_vec[] = { 4042: { { -680.82 }, 4042: { 28.23 }, 4042: { -680.82 } }, 4042: { { 422.94 }, 4042: { -433.13 }, 4042: { 422.94 } }, 4042: { { -224.72 }, 4042: { -962.86 }, 4042: { -224.72 } }, 4042: { { 366.48 }, 4042: { -406.43 }, 4042: { 366.48 } }, 4042: { { 712.41 }, 4042: { 528.86 }, 4042: { 712.41 } }, 4042: { { 609.88 }, 4042: { -935.77 }, 4042: { 609.88 } }, 4042: { { 202.19 }, 4042: { 313.38 }, 4042: { 202.19 } }, 4042: { { -424.80 }, 4042: { 680.39 }, 4042: { -424.80 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 4042: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 4042: simde_float64x1_t r = (__extension__ ({ simde_float64x1_private simde_vext_f64_r_; simde_vext_f64_r_.values = __builtin_shufflevector(simde_float64x1_to_private(a).values, simde_float64x1_to_private(b).values, ((int8_t) ((0)))); simde_float64x1_from_private(simde_vext_f64_r_); })); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_f64x1_(r, simde_vld1_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "../test/arm/neon/ext.c", 201, "r", "simde_vld1_f64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 219 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_s8 (void) { 4042: 4042: static const struct { 4042: int8_t a[8]; 4042: int8_t b[8]; 4042: int n; 4042: int8_t r[8]; 4042: } test_vec[] = { 4042: { { -97, -53, -60, 90, 4042: # 230 "../test/arm/neon/ext.c" 3 4 4042: (-128) 4042: # 230 "../test/arm/neon/ext.c" 4042: , -105, 27, -34 }, 4042: { -25, -82, -56, 95, -75, 9, -5, -102 }, 4042: 0, 4042: { -97, -53, -60, 90, 4042: # 233 "../test/arm/neon/ext.c" 3 4 4042: (-128) 4042: # 233 "../test/arm/neon/ext.c" 4042: , -105, 27, -34 } }, 4042: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 4042: { -91, 82, -77, -45, 24, -52, -41, -73 }, 4042: 1, 4042: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 4042: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 4042: { -37, -66, 121, -112, -57, 116, 42, 19 }, 4042: 2, 4042: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 4042: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 4042: { -84, 59, -25, -60, 8, -66, 123, -96 }, 4042: 3, 4042: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 4042: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 4042: { 108, 31, 35, 52, -109, 78, 71, -126 }, 4042: 4, 4042: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 4042: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 4042: { 0, -50, -40, 8, -116, 83, -88, -26 }, 4042: 5, 4042: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 4042: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 4042: { 56, 78, -81, -53, -100, -10, 77, 0 }, 4042: 6, 4042: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 4042: { { 4, -118, -45, 108, 79, -71, 4042: # 258 "../test/arm/neon/ext.c" 3 4 4042: (-128) 4042: # 258 "../test/arm/neon/ext.c" 4042: , 80 }, 4042: { -121, 88, 88, 20, -85, 1, -6, -118 }, 4042: 7, 4042: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 4042: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int8x8_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 1: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 2: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 3: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 4: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 5: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 6: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 7: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i8x8_(r, simde_vld1_s8(test_vec[i].r), "../test/arm/neon/ext.c", 272, "r", "simde_vld1_s8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 291 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_s16 (void) { 4042: 4042: static const struct { 4042: int16_t a[4]; 4042: int16_t b[4]; 4042: int n; 4042: int16_t r[4]; 4042: } test_vec[] = { 4042: { { 30207, -2757, 19340, -16644 }, 4042: { -30278, 18083, 5855, -26433 }, 4042: 0, 4042: { 30207, -2757, 19340, -16644 } }, 4042: { { -11351, -407, -17343, -8726 }, 4042: { 11508, -2305, 3599, 3665 }, 4042: 1, 4042: { -407, -17343, -8726, 11508 } }, 4042: { { -29565, 3843, -41, -28210 }, 4042: { 29065, 26839, -27000, 12544 }, 4042: 2, 4042: { -41, -28210, 29065, 26839 } }, 4042: { { 26985, -21712, 6694, 6792 }, 4042: { -30906, 22032, 24981, 6244 }, 4042: 3, 4042: { 6792, -30906, 22032, 24981 } }, 4042: { { 26861, -15064, -2457, -4010 }, 4042: { 11879, -4263, 22980, 11809 }, 4042: 0, 4042: { 26861, -15064, -2457, -4010 } }, 4042: { { 20931, -5671, 24939, -19965 }, 4042: { 5352, 32264, 27765, 25494 }, 4042: 1, 4042: { -5671, 24939, -19965, 5352 } }, 4042: { { -16684, 15400, 32436, 7212 }, 4042: { -31316, 28939, 11487, -23905 }, 4042: 2, 4042: { 32436, 7212, -31316, 28939 } }, 4042: { { 30845, -5749, -28967, -15973 }, 4042: { -23646, 6207, -10737, -7045 }, 4042: 3, 4042: { -15973, -23646, 6207, -10737 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 4042: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int16x4_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 1: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 2: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 3: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i16x4_(r, simde_vld1_s16(test_vec[i].r), "../test/arm/neon/ext.c", 344, "r", "simde_vld1_s16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 363 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_s32 (void) { 4042: 4042: static const struct { 4042: int32_t a[2]; 4042: int32_t b[2]; 4042: int n; 4042: int32_t r[2]; 4042: } test_vec[] = { 4042: { { 957350431, -603021787 }, 4042: { -1074644418, 794553918 }, 4042: 0, 4042: { 957350431, -603021787 } }, 4042: { { 443957338, -1718071061 }, 4042: { 1279020983, -1469355383 }, 4042: 1, 4042: { -1718071061, 1279020983 } }, 4042: { { -1847493524, 1483599898 }, 4042: { 1746362154, -1483181491 }, 4042: 0, 4042: { -1847493524, 1483599898 } }, 4042: { { -1631449422, 372726367 }, 4042: { 862090154, 1239207389 }, 4042: 1, 4042: { 372726367, 862090154 } }, 4042: { { 1675279689, -675526739 }, 4042: { -197078105, -123938746 }, 4042: 0, 4042: { 1675279689, -675526739 } }, 4042: { { 1167482598, 1650183608 }, 4042: { 513195329, -731352437 }, 4042: 1, 4042: { 1650183608, 513195329 } }, 4042: { { -583515601, 833942666 }, 4042: { 220591303, -1291402804 }, 4042: 0, 4042: { -583515601, 833942666 } }, 4042: { { -654795745, -1422240662 }, 4042: { -1664495599, 1920020802 }, 4042: 1, 4042: { -1422240662, -1664495599 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 4042: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int32x2_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; case 1: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i32x2_(r, simde_vld1_s32(test_vec[i].r), "../test/arm/neon/ext.c", 416, "r", "simde_vld1_s32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 435 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_s64 (void) { 4042: 4042: static const struct { 4042: int64_t a[1]; 4042: int64_t b[1]; 4042: int64_t r[1]; 4042: } test_vec[] = { 4042: { { 6639490098744952062LL }, 4042: { -906714779595733515LL }, 4042: { 6639490098744952062LL } }, 4042: { { -1175976699607320186LL }, 4042: { 8022877348809296326LL }, 4042: { -1175976699607320186LL } }, 4042: { { -1373935476923645568LL }, 4042: { -4541150998765402287LL }, 4042: { -1373935476923645568LL } }, 4042: { { -7139179752814035311LL }, 4042: { -5281588533336655149LL }, 4042: { -7139179752814035311LL } }, 4042: { { 8839218246575480008LL }, 4042: { 123985814383417533LL }, 4042: { 8839218246575480008LL } }, 4042: { { -1103968923059055813LL }, 4042: { 3319971401639943717LL }, 4042: { -1103968923059055813LL } }, 4042: { { 5613904681621084741LL }, 4042: { 2513849614873160305LL }, 4042: { 5613904681621084741LL } }, 4042: { { -1180540366207328112LL }, 4042: { -12563317733469889LL }, 4042: { -1180540366207328112LL } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 4042: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 4042: simde_int64x1_t r = (__extension__ ({ simde_int64x1_private simde_vext_s64_r_; simde_vext_s64_r_.values = __builtin_shufflevector(simde_int64x1_to_private(a).values, simde_int64x1_to_private(b).values, ((int8_t) (((0) + 0)))); simde_int64x1_from_private(simde_vext_s64_r_); })); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i64x1_(r, simde_vld1_s64(test_vec[i].r), "../test/arm/neon/ext.c", 477, "r", "simde_vld1_s64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 495 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_u8 (void) { 4042: 4042: static const struct { 4042: uint8_t a[8]; 4042: uint8_t b[8]; 4042: int n; 4042: uint8_t r[8]; 4042: } test_vec[] = { 4042: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 4042: { 156, 144, 83, 200, 190, 18, 166, 155 }, 4042: 0, 4042: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 4042: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 4042: { 152, 56, 227, 221, 232, 138, 102, 17 }, 4042: 1, 4042: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 4042: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 4042: { 214, 212, 122, 148, 230, 32, 47, 239 }, 4042: 2, 4042: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 4042: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 4042: { 25, 69, 149, 1, 208, 251, 18, 87 }, 4042: 3, 4042: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 4042: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 4042: { 187, 202, 21, 162, 235, 68, 145, 220 }, 4042: 4, 4042: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 4042: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 4042: { 40, 138, 190, 248, 133, 208, 79, 15 }, 4042: 5, 4042: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 4042: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 4042: { 201, 116, 249, 180, 184, 138, 144, 212 }, 4042: 6, 4042: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 4042: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 4042: { 142, 105, 19, 20, 58, 98, 35, 110 }, 4042: 7, 4042: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 4042: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint8x8_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 1: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 2: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 3: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 4: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 5: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 6: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 7: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_u8x8_(r, simde_vld1_u8(test_vec[i].r), "../test/arm/neon/ext.c", 548, "r", "simde_vld1_u8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 567 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_u16 (void) { 4042: 4042: static const struct { 4042: uint16_t a[4]; 4042: uint16_t b[4]; 4042: int n; 4042: uint16_t r[4]; 4042: } test_vec[] = { 4042: { { 16781, 83, 49358, 43895 }, 4042: { 63669, 33927, 10175, 15472 }, 4042: 0, 4042: { 16781, 83, 49358, 43895 } }, 4042: { { 10362, 59736, 10921, 40640 }, 4042: { 39613, 56230, 57753, 9976 }, 4042: 1, 4042: { 59736, 10921, 40640, 39613 } }, 4042: { { 19490, 61734, 40204, 49564 }, 4042: { 9109, 21829, 46411, 50577 }, 4042: 2, 4042: { 40204, 49564, 9109, 21829 } }, 4042: { { 59869, 34478, 28180, 53540 }, 4042: { 51721, 41644, 42411, 52936 }, 4042: 3, 4042: { 53540, 51721, 41644, 42411 } }, 4042: { { 61425, 64959, 23436, 8894 }, 4042: { 894, 51575, 2233, 38542 }, 4042: 0, 4042: { 61425, 64959, 23436, 8894 } }, 4042: { { 15601, 1309, 16811, 46294 }, 4042: { 33548, 46934, 7720, 6533 }, 4042: 1, 4042: { 1309, 16811, 46294, 33548 } }, 4042: { { 17421, 39446, 54431, 7868 }, 4042: { 13271, 37095, 30267, 11303 }, 4042: 2, 4042: { 54431, 7868, 13271, 37095 } }, 4042: { { 17586, 23858, 2181, 37137 }, 4042: { 26507, 45897, 52870, 37836 }, 4042: 3, 4042: { 37137, 26507, 45897, 52870 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 4042: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint16x4_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 1: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 2: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 3: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: do { if (simde_test_arm_neon_assert_equal_u16x4_(r, simde_vld1_u16(test_vec[i].r), "../test/arm/neon/ext.c", 619, "r", "simde_vld1_u16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 638 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_u32 (void) { 4042: 4042: static const struct { 4042: uint32_t a[2]; 4042: uint32_t b[2]; 4042: int n; 4042: uint32_t r[2]; 4042: } test_vec[] = { 4042: { { 2921936545U, 1836714120U }, 4042: { 3960998402U, 1184252007U }, 4042: 0, 4042: { 2921936545U, 1836714120U } }, 4042: { { 1465699894U, 1555702821U }, 4042: { 496622738U, 3470628141U }, 4042: 1, 4042: { 1555702821U, 496622738U } }, 4042: { { 1400702923U, 297858831U }, 4042: { 1778309378U, 1336906777U }, 4042: 0, 4042: { 1400702923U, 297858831U } }, 4042: { { 2275806050U, 3269681200U }, 4042: { 1793031485U, 3711482898U }, 4042: 1, 4042: { 3269681200U, 1793031485U } }, 4042: { { 3526407619U, 2951016877U }, 4042: { 3810058954U, 3627206518U }, 4042: 0, 4042: { 3526407619U, 2951016877U } }, 4042: { { 56678611U, 1992639289U }, 4042: { 3537937600U, 615454816U }, 4042: 1, 4042: { 1992639289U, 3537937600U } }, 4042: { { 2079776974U, 2603277009U }, 4042: { 847135420U, 3691753481U }, 4042: 0, 4042: { 2079776974U, 2603277009U } }, 4042: { { 3252644744U, 1865917614U }, 4042: { 2839615304U, 4274909488U }, 4042: 1, 4042: { 1865917614U, 2839615304U } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 4042: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint32x2_t r; 4042: do { switch(n) { case 0: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; case 1: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: do { if (simde_test_arm_neon_assert_equal_u32x2_(r, simde_vld1_u32(test_vec[i].r), "../test/arm/neon/ext.c", 690, "r", "simde_vld1_u32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 709 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_u64 (void) { 4042: 4042: static const struct { 4042: uint64_t a[1]; 4042: uint64_t b[1]; 4042: uint64_t r[1]; 4042: } test_vec[] = { 4042: { { 4775218924999393801ULL }, 4042: { 14341243545373652668ULL }, 4042: { 4775218924999393801ULL } }, 4042: { { 9139095911556337710ULL }, 4042: { 1794718599694819428ULL }, 4042: { 9139095911556337710ULL } }, 4042: { { 17254207385035945953ULL }, 4042: { 6000040611349516152ULL }, 4042: { 17254207385035945953ULL } }, 4042: { { 14523168050340220606ULL }, 4042: { 2697498136351876169ULL }, 4042: { 14523168050340220606ULL } }, 4042: { { 2867607344887786920ULL }, 4042: { 6706397092927255193ULL }, 4042: { 2867607344887786920ULL } }, 4042: { { 15556831202562008502ULL }, 4042: { 9620707902598573083ULL }, 4042: { 15556831202562008502ULL } }, 4042: { { 4386835494242146571ULL }, 4042: { 2547361106271831389ULL }, 4042: { 4386835494242146571ULL } }, 4042: { { 15516627759135639025ULL }, 4042: { 3310630758589564047ULL }, 4042: { 15516627759135639025ULL } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 4042: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 4042: simde_uint64x1_t r = (__extension__ ({ simde_uint64x1_private simde_vext_u64_r_; simde_vext_u64_r_.values = __builtin_shufflevector(simde_uint64x1_to_private(a).values, simde_uint64x1_to_private(b).values, ((int8_t) (((0) + 0)))); simde_uint64x1_from_private(simde_vext_u64_r_); })); 4042: do { if (simde_test_arm_neon_assert_equal_u64x1_(r, simde_vld1_u64(test_vec[i].r), "../test/arm/neon/ext.c", 750, "r", "simde_vld1_u64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 768 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_f16 (void) { 4042: 4042: struct { 4042: simde_float16_t a[8]; 4042: simde_float16_t b[8]; 4042: int n; 4042: simde_float16_t r[8]; 4042: } test_vec[] = { 4042: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4042: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 4042: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 4042: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 4042: 0, 4042: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4042: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 4042: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 4042: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 4042: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 4042: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 4042: 1, 4042: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 4042: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 4042: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 4042: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 4042: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 4042: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 4042: 2, 4042: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 4042: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 4042: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 4042: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 4042: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 4042: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 4042: 3, 4042: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 4042: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 4042: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 4042: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 4042: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 4042: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 4042: 4, 4042: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 4042: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 4042: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 4042: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 4042: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 4042: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 4042: 5, 4042: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 4042: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 4042: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 4042: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 4042: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 4042: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 4042: 6, 4042: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 4042: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 4042: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 4042: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 4042: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 4042: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 4042: 7, 4042: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 4042: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 4042: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float16x8_t r; 4042: switch(n) { 4042: case 0: r = simde_vextq_f16(a, b, 0); break; 4042: case 1: r = simde_vextq_f16(a, b, 1); break; 4042: case 2: r = simde_vextq_f16(a, b, 2); break; 4042: case 3: r = simde_vextq_f16(a, b, 3); break; 4042: case 4: r = simde_vextq_f16(a, b, 4); break; 4042: case 5: r = simde_vextq_f16(a, b, 5); break; 4042: case 6: r = simde_vextq_f16(a, b, 6); break; 4042: case 7: r = simde_vextq_f16(a, b, 7); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_f16x8_(r, simde_vld1q_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "../test/arm/neon/ext.c", 853, "r", "simde_vld1q_f16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 873 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_f32 (void) { 4042: 4042: static const struct { 4042: simde_float32 a[4]; 4042: simde_float32 b[4]; 4042: int n; 4042: simde_float32 r[4]; 4042: } test_vec[] = { 4042: { { -11.82f, -542.24f, 904.95f, 599.34f }, 4042: { -323.53f, 591.26f, -753.72f, 19.62f }, 4042: 0, 4042: { -11.82f, -542.24f, 904.95f, 599.34f } }, 4042: { { -246.51f, -600.23f, -164.99f, -616.01f }, 4042: { -788.95f, -648.59f, 630.30f, 886.86f }, 4042: 1, 4042: { -600.23f, -164.99f, -616.01f, -788.95f } }, 4042: { { -83.54f, -412.91f, -86.28f, 790.95f }, 4042: { 194.71f, -239.80f, -880.77f, -974.84f }, 4042: 2, 4042: { -86.28f, 790.95f, 194.71f, -239.80f } }, 4042: { { 572.07f, 171.25f, 700.50f, -266.41f }, 4042: { 107.61f, -395.18f, -409.82f, -904.21f }, 4042: 3, 4042: { -266.41f, 107.61f, -395.18f, -409.82f } }, 4042: { { 62.58f, -504.88f, 695.13f, 739.05f }, 4042: { -913.62f, 941.41f, -241.33f, -160.12f }, 4042: 0, 4042: { 62.58f, -504.88f, 695.13f, 739.05f } }, 4042: { { -658.83f, 593.68f, 223.86f, -447.78f }, 4042: { 945.09f, -145.84f, -560.91f, -138.45f }, 4042: 1, 4042: { 593.68f, 223.86f, -447.78f, 945.09f } }, 4042: { { 441.26f, 352.81f, -347.49f, -364.04f }, 4042: { -887.00f, -228.26f, -338.88f, 685.07f }, 4042: 2, 4042: { -347.49f, -364.04f, -887.00f, -228.26f } }, 4042: { { 942.99f, -638.38f, -581.34f, 50.60f }, 4042: { -33.56f, 8.84f, 146.38f, -970.98f }, 4042: 3, 4042: { 50.60f, -33.56f, 8.84f, 146.38f } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 4042: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float32x4_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_f32x4_(r, simde_vld1q_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "../test/arm/neon/ext.c", 931, "r", "simde_vld1q_f32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 950 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_f64 (void) { 4042: 4042: static const struct { 4042: simde_float64 a[2]; 4042: simde_float64 b[2]; 4042: int n; 4042: simde_float64 r[2]; 4042: } test_vec[] = { 4042: { { 223.42, -836.30 }, 4042: { -552.33, -75.69 }, 4042: 0, 4042: { 223.42, -836.30 } }, 4042: { { 756.82, -550.05 }, 4042: { 687.41, 804.17 }, 4042: 0, 4042: { 756.82, -550.05 } }, 4042: { { -230.29, -327.40 }, 4042: { 614.24, -107.90 }, 4042: 0, 4042: { -230.29, -327.40 } }, 4042: { { -177.24, -842.50 }, 4042: { 773.97, 644.31 }, 4042: 0, 4042: { -177.24, -842.50 } }, 4042: { { -485.54, -253.40 }, 4042: { -930.32, 677.29 }, 4042: 0, 4042: { -485.54, -253.40 } }, 4042: { { 819.98, 883.30 }, 4042: { -760.51, 669.54 }, 4042: 0, 4042: { 819.98, 883.30 } }, 4042: { { -349.64, 465.41 }, 4042: { -828.45, -240.64 }, 4042: 0, 4042: { -349.64, 465.41 } }, 4042: { { -629.75, 891.13 }, 4042: { -550.52, 593.67 }, 4042: 0, 4042: { -629.75, 891.13 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 4042: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_float64x2_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_f64x2_(r, simde_vld1q_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "../test/arm/neon/ext.c", 1007, "r", "simde_vld1q_f64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1025 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_s8 (void) { 4042: 4042: static const struct { 4042: int8_t a[16]; 4042: int8_t b[16]; 4042: int n; 4042: int8_t r[16]; 4042: } test_vec[] = { 4042: { { -97, -4, -92, 56, 19, 14, -53, 19, 4042: 106, 24, -46, -86, -103, 115, 96, -67 }, 4042: { -10, -2, 82, 65, -30, 34, 93, -78, 4042: -68, -13, -43, 71, -27, -5, 39, -123 }, 4042: 2, 4042: { -92, 56, 19, 14, -53, 19, 106, 24, 4042: -46, -86, -103, 115, 96, -67, -10, -2 } }, 4042: { { -9, -53, -67, 10, -39, -120, 30, 67, 4042: -96, -16, -19, 57, 99, 77, -9, 90 }, 4042: { 75, 73, -101, 46, 107, -8, -32, 39, 4042: -20, -75, 110, -47, -79, -107, 86, -88 }, 4042: 4, 4042: { -39, -120, 30, 67, -96, -16, -19, 57, 4042: 99, 77, -9, 90, 75, 73, -101, 46 } }, 4042: { { 96, 20, -77, 57, -100, -47, 125, 61, 4042: -63, 106, 118, 36, -72, 109, 126, 3 }, 4042: { -73, 25, 49, 34, 18, 17, 74, -2, 4042: -57, -72, -49, 120, 78, 38, 32, -82 }, 4042: 6, 4042: { 125, 61, -63, 106, 118, 36, -72, 109, 4042: 126, 3, -73, 25, 49, 34, 18, 17 } }, 4042: { { 58, -45, -24, -42, -92, 101, 19, 101, 4042: -49, -118, -118, -121, -9, 8, -117, -82 }, 4042: { 34, -68, -47, 52, -50, 27, 50, -107, 4042: -45, 1, 13, 33, 39, 45, -48, 97 }, 4042: 8, 4042: { -49, -118, -118, -121, -9, 8, -117, -82, 4042: 34, -68, -47, 52, -50, 27, 50, -107 } }, 4042: { { 1, -72, 56, -91, 29, 75, 11, -20, 4042: -43, -107, 116, -51, -99, -1, 123, -65 }, 4042: { -69, 76, -13, -119, 103, 37, 30, 59, 4042: 39, 43, 92, 78, 89, 44, -80, 90 }, 4042: 10, 4042: { 116, -51, -99, -1, 123, -65, -69, 76, 4042: -13, -119, 103, 37, 30, 59, 39, 43 } }, 4042: { { -28, -24, -1, 1, 51, 10, -18, 9, 4042: -97, 98, -42, 61, 97, 81, -4, 28 }, 4042: { -98, -16, -90, 5, 21, -60, 64, 60, 4042: -16, -99, -117, 73, -55, 59, -93, -82 }, 4042: 12, 4042: { 97, 81, -4, 28, -98, -16, -90, 5, 4042: 21, -60, 64, 60, -16, -99, -117, 73 } }, 4042: { { 35, -94, -81, 86, -83, -99, 95, 76, 4042: -1, 53, -119, 96, -121, -122, 125, 37 }, 4042: { 118, 35, 42, -117, -25, 107, -56, -41, 4042: 8, 83, 32, -47, -114, -61, 4042: # 1081 "../test/arm/neon/ext.c" 3 4 4042: (127) 4042: # 1081 "../test/arm/neon/ext.c" 4042: , -79 }, 4042: 14, 4042: { 125, 37, 118, 35, 42, -117, -25, 107, 4042: -56, -41, 8, 83, 32, -47, -114, -61 } }, 4042: { { 102, 47, 7, 19, -52, 103, 95, -52, 4042: -100, -23, 44, 35, 111, -87, 72, -27 }, 4042: { -52, 115, 112, -76, -34, 56, -117, -26, 4042: -117, -84, -73, 25, 111, 55, -54, -43 }, 4042: 15, 4042: { -27, -52, 115, 112, -76, -34, 56, -117, 4042: -26, -117, -84, -73, 25, 111, 55, -54 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 4042: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int8x16_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7))), ((int8_t) (((0) + 8))), ((int8_t) (((0) + 9))), ((int8_t) (((0) + 10))), ((int8_t) (((0) + 11))), ((int8_t) (((0) + 12))), ((int8_t) (((0) + 13))), ((int8_t) (((0) + 14))), ((int8_t) (((0) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7))), ((int8_t) (((1) + 8))), ((int8_t) (((1) + 9))), ((int8_t) (((1) + 10))), ((int8_t) (((1) + 11))), ((int8_t) (((1) + 12))), ((int8_t) (((1) + 13))), ((int8_t) (((1) + 14))), ((int8_t) (((1) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7))), ((int8_t) (((2) + 8))), ((int8_t) (((2) + 9))), ((int8_t) (((2) + 10))), ((int8_t) (((2) + 11))), ((int8_t) (((2) + 12))), ((int8_t) (((2) + 13))), ((int8_t) (((2) + 14))), ((int8_t) (((2) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7))), ((int8_t) (((3) + 8))), ((int8_t) (((3) + 9))), ((int8_t) (((3) + 10))), ((int8_t) (((3) + 11))), ((int8_t) (((3) + 12))), ((int8_t) (((3) + 13))), ((int8_t) (((3) + 14))), ((int8_t) (((3) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 4: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7))), ((int8_t) (((4) + 8))), ((int8_t) (((4) + 9))), ((int8_t) (((4) + 10))), ((int8_t) (((4) + 11))), ((int8_t) (((4) + 12))), ((int8_t) (((4) + 13))), ((int8_t) (((4) + 14))), ((int8_t) (((4) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 5: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7))), ((int8_t) (((5) + 8))), ((int8_t) (((5) + 9))), ((int8_t) (((5) + 10))), ((int8_t) (((5) + 11))), ((int8_t) (((5) + 12))), ((int8_t) (((5) + 13))), ((int8_t) (((5) + 14))), ((int8_t) (((5) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 6: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7))), ((int8_t) (((6) + 8))), ((int8_t) (((6) + 9))), ((int8_t) (((6) + 10))), ((int8_t) (((6) + 11))), ((int8_t) (((6) + 12))), ((int8_t) (((6) + 13))), ((int8_t) (((6) + 14))), ((int8_t) (((6) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 7: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7))), ((int8_t) (((7) + 8))), ((int8_t) (((7) + 9))), ((int8_t) (((7) + 10))), ((int8_t) (((7) + 11))), ((int8_t) (((7) + 12))), ((int8_t) (((7) + 13))), ((int8_t) (((7) + 14))), ((int8_t) (((7) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 8: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((8) + 0))), ((int8_t) (((8) + 1))), ((int8_t) (((8) + 2))), ((int8_t) (((8) + 3))), ((int8_t) (((8) + 4))), ((int8_t) (((8) + 5))), ((int8_t) (((8) + 6))), ((int8_t) (((8) + 7))), ((int8_t) (((8) + 8))), ((int8_t) (((8) + 9))), ((int8_t) (((8) + 10))), ((int8_t) (((8) + 11))), ((int8_t) (((8) + 12))), ((int8_t) (((8) + 13))), ((int8_t) (((8) + 14))), ((int8_t) (((8) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 9: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((9) + 0))), ((int8_t) (((9) + 1))), ((int8_t) (((9) + 2))), ((int8_t) (((9) + 3))), ((int8_t) (((9) + 4))), ((int8_t) (((9) + 5))), ((int8_t) (((9) + 6))), ((int8_t) (((9) + 7))), ((int8_t) (((9) + 8))), ((int8_t) (((9) + 9))), ((int8_t) (((9) + 10))), ((int8_t) (((9) + 11))), ((int8_t) (((9) + 12))), ((int8_t) (((9) + 13))), ((int8_t) (((9) + 14))), ((int8_t) (((9) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 10: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((10) + 0))), ((int8_t) (((10) + 1))), ((int8_t) (((10) + 2))), ((int8_t) (((10) + 3))), ((int8_t) (((10) + 4))), ((int8_t) (((10) + 5))), ((int8_t) (((10) + 6))), ((int8_t) (((10) + 7))), ((int8_t) (((10) + 8))), ((int8_t) (((10) + 9))), ((int8_t) (((10) + 10))), ((int8_t) (((10) + 11))), ((int8_t) (((10) + 12))), ((int8_t) (((10) + 13))), ((int8_t) (((10) + 14))), ((int8_t) (((10) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 11: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((11) + 0))), ((int8_t) (((11) + 1))), ((int8_t) (((11) + 2))), ((int8_t) (((11) + 3))), ((int8_t) (((11) + 4))), ((int8_t) (((11) + 5))), ((int8_t) (((11) + 6))), ((int8_t) (((11) + 7))), ((int8_t) (((11) + 8))), ((int8_t) (((11) + 9))), ((int8_t) (((11) + 10))), ((int8_t) (((11) + 11))), ((int8_t) (((11) + 12))), ((int8_t) (((11) + 13))), ((int8_t) (((11) + 14))), ((int8_t) (((11) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 12: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((12) + 0))), ((int8_t) (((12) + 1))), ((int8_t) (((12) + 2))), ((int8_t) (((12) + 3))), ((int8_t) (((12) + 4))), ((int8_t) (((12) + 5))), ((int8_t) (((12) + 6))), ((int8_t) (((12) + 7))), ((int8_t) (((12) + 8))), ((int8_t) (((12) + 9))), ((int8_t) (((12) + 10))), ((int8_t) (((12) + 11))), ((int8_t) (((12) + 12))), ((int8_t) (((12) + 13))), ((int8_t) (((12) + 14))), ((int8_t) (((12) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 13: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((13) + 0))), ((int8_t) (((13) + 1))), ((int8_t) (((13) + 2))), ((int8_t) (((13) + 3))), ((int8_t) (((13) + 4))), ((int8_t) (((13) + 5))), ((int8_t) (((13) + 6))), ((int8_t) (((13) + 7))), ((int8_t) (((13) + 8))), ((int8_t) (((13) + 9))), ((int8_t) (((13) + 10))), ((int8_t) (((13) + 11))), ((int8_t) (((13) + 12))), ((int8_t) (((13) + 13))), ((int8_t) (((13) + 14))), ((int8_t) (((13) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 14: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((14) + 0))), ((int8_t) (((14) + 1))), ((int8_t) (((14) + 2))), ((int8_t) (((14) + 3))), ((int8_t) (((14) + 4))), ((int8_t) (((14) + 5))), ((int8_t) (((14) + 6))), ((int8_t) (((14) + 7))), ((int8_t) (((14) + 8))), ((int8_t) (((14) + 9))), ((int8_t) (((14) + 10))), ((int8_t) (((14) + 11))), ((int8_t) (((14) + 12))), ((int8_t) (((14) + 13))), ((int8_t) (((14) + 14))), ((int8_t) (((14) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: case 15: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((15) + 0))), ((int8_t) (((15) + 1))), ((int8_t) (((15) + 2))), ((int8_t) (((15) + 3))), ((int8_t) (((15) + 4))), ((int8_t) (((15) + 5))), ((int8_t) (((15) + 6))), ((int8_t) (((15) + 7))), ((int8_t) (((15) + 8))), ((int8_t) (((15) + 9))), ((int8_t) (((15) + 10))), ((int8_t) (((15) + 11))), ((int8_t) (((15) + 12))), ((int8_t) (((15) + 13))), ((int8_t) (((15) + 14))), ((int8_t) (((15) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i8x16_(r, simde_vld1q_s8(test_vec[i].r), "../test/arm/neon/ext.c", 1120, "r", "simde_vld1q_s8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1139 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_s16 (void) { 4042: 4042: static const struct { 4042: int16_t a[8]; 4042: int16_t b[8]; 4042: int n; 4042: int16_t r[8]; 4042: } test_vec[] = { 4042: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 4042: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 4042: 0, 4042: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 4042: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 4042: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 4042: 1, 4042: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 4042: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 4042: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 4042: 2, 4042: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 4042: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 4042: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 4042: 3, 4042: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 4042: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 4042: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 4042: 4, 4042: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 4042: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 4042: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 4042: 5, 4042: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 4042: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 4042: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 4042: 6, 4042: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 4042: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 4042: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 4042: 7, 4042: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 4042: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int16x8_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 4: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 5: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 6: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: case 7: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_i16x8_(r, simde_vld1q_s16(test_vec[i].r), "../test/arm/neon/ext.c", 1202, "r", "simde_vld1q_s16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1221 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_s32 (void) { 4042: 4042: static const struct { 4042: int32_t a[4]; 4042: int32_t b[4]; 4042: int n; 4042: int32_t r[4]; 4042: } test_vec[] = { 4042: { { -145520176, -1239517348, 1536889979, 771985900 }, 4042: { -1757387936, 2023341027, -369368052, -2043944522 }, 4042: 0, 4042: { -145520176, -1239517348, 1536889979, 771985900 } }, 4042: { { -948011413, 1887280373, -1664345936, 164286377 }, 4042: { 362875442, -762496314, -709064674, -715397270 }, 4042: 1, 4042: { 1887280373, -1664345936, 164286377, 362875442 } }, 4042: { { 1537005925, 650844534, -624715983, -1729917594 }, 4042: { 1588429976, -584041538, 766700739, 956435923 }, 4042: 2, 4042: { -624715983, -1729917594, 1588429976, -584041538 } }, 4042: { { 1570021095, -394043465, 1573013239, 1828103892 }, 4042: { -372595926, -1564017954, -1160808217, 1827918469 }, 4042: 3, 4042: { 1828103892, -372595926, -1564017954, -1160808217 } }, 4042: { { 684296048, -569356825, 1731974035, -1546440327 }, 4042: { -1282630187, 2136298136, 1345922506, 1740385783 }, 4042: 0, 4042: { 684296048, -569356825, 1731974035, -1546440327 } }, 4042: { { -1685092684, 1719247059, -321997453, -1148214810 }, 4042: { -680584129, 961987694, -527855639, 1900561852 }, 4042: 1, 4042: { 1719247059, -321997453, -1148214810, -680584129 } }, 4042: { { -1643325493, -368736649, 567726907, -1277335948 }, 4042: { -259371902, -97918960, 752530032, -1013112072 }, 4042: 2, 4042: { 567726907, -1277335948, -259371902, -97918960 } }, 4042: { { 1902291706, 1801217840, -1366543814, 442657176 }, 4042: { -972297035, 1036006605, -546727193, -1214117955 }, 4042: 3, 4042: { 442657176, -972297035, 1036006605, -546727193 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 4042: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int32x4_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_i32x4_(r, simde_vld1q_s32(test_vec[i].r), "../test/arm/neon/ext.c", 1279, "r", "simde_vld1q_s32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1298 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_s64 (void) { 4042: 4042: static const struct { 4042: int64_t a[2]; 4042: int64_t b[2]; 4042: int n; 4042: int64_t r[2]; 4042: } test_vec[] = { 4042: { { 8417013950001805874LL, 3633663084360530521LL }, 4042: { 1943148483586602984LL, 3816659953121660075LL }, 4042: 0, 4042: { 8417013950001805874LL, 3633663084360530521LL } }, 4042: { { -1439284280502823430LL, 1054151440654452764LL }, 4042: { -4311023356637567279LL, -1374377497113431369LL }, 4042: 1, 4042: { 1054151440654452764LL, -4311023356637567279LL } }, 4042: { { 9155400649511190671LL, -6593111716141286836LL }, 4042: { -7488392302349077195LL, 2320267026713630292LL }, 4042: 0, 4042: { 9155400649511190671LL, -6593111716141286836LL } }, 4042: { { -9016399738793971202LL, -7889614551166694134LL }, 4042: { 8044261376637614122LL, 3458176489256055627LL }, 4042: 1, 4042: { -7889614551166694134LL, 8044261376637614122LL } }, 4042: { { -7326670976013287525LL, -1860835758546860227LL }, 4042: { 5673852747975233075LL, -583453248029232250LL }, 4042: 0, 4042: { -7326670976013287525LL, -1860835758546860227LL } }, 4042: { { 2635198315562039143LL, 4108384592786754145LL }, 4042: { 957653221600916728LL, 291517491048707511LL }, 4042: 1, 4042: { 4108384592786754145LL, 957653221600916728LL } }, 4042: { { 5705936401661219620LL, -3398123318154564200LL }, 4042: { 6482956552596381284LL, -8129991925187166581LL }, 4042: 0, 4042: { 5705936401661219620LL, -3398123318154564200LL } }, 4042: { { 5730771934834796618LL, -4080045330485349448LL }, 4042: { -3666586218353513438LL, 5432222966802123113LL }, 4042: 1, 4042: { -4080045330485349448LL, -3666586218353513438LL } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 4042: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_int64x2_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_i64x2_(r, simde_vld1q_s64(test_vec[i].r), "../test/arm/neon/ext.c", 1354, "r", "simde_vld1q_s64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1373 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_u8 (void) { 4042: 4042: static const struct { 4042: uint8_t a[16]; 4042: uint8_t b[16]; 4042: int n; 4042: uint8_t r[16]; 4042: } test_vec[] = { 4042: { { 236, 12, 220, 76, 149, 102, 190, 154, 4042: 190, 97, 26, 0, 104, 4, 242, 16 }, 4042: { 85, 127, 245, 30, 177, 132, 67, 107, 4042: 115, 46, 225, 35, 67, 16, 83, 47 }, 4042: 0, 4042: { 236, 12, 220, 76, 149, 102, 190, 154, 4042: 190, 97, 26, 0, 104, 4, 242, 16 } }, 4042: { { 28, 47, 124, 177, 149, 58, 76, 83, 4042: 156, 102, 84, 4, 106, 70, 20, 191 }, 4042: { 197, 9, 221, 118, 141, 33, 225, 0, 4042: 79, 194, 35, 147, 210, 118, 194, 239 }, 4042: 2, 4042: { 124, 177, 149, 58, 76, 83, 156, 102, 4042: 84, 4, 106, 70, 20, 191, 197, 9 } }, 4042: { { 166, 62, 160, 59, 121, 236, 143, 21, 4042: 82, 227, 25, 188, 41, 45, 123, 238 }, 4042: { 54, 89, 100, 196, 122, 69, 196, 201, 4042: 7, 232, 92, 218, 94, 31, 201, 4 }, 4042: 4, 4042: { 121, 236, 143, 21, 82, 227, 25, 188, 4042: 41, 45, 123, 238, 54, 89, 100, 196 } }, 4042: { { 93, 105, 64, 214, 86, 207, 235, 168, 4042: 178, 4, 101, 219, 49, 224, 201, 104 }, 4042: { 57, 45, 44, 179, 114, 240, 125, 121, 4042: 216, 217, 83, 55, 248, 28, 59, 86 }, 4042: 6, 4042: { 235, 168, 178, 4, 101, 219, 49, 224, 4042: 201, 104, 57, 45, 44, 179, 114, 240 } }, 4042: { { 134, 123, 44, 220, 74, 24, 132, 252, 4042: 28, 233, 215, 78, 202, 160, 182, 3 }, 4042: { 205, 226, 183, 63, 210, 52, 185, 171, 4042: 13, 12, 226, 6, 41, 29, 92, 175 }, 4042: 8, 4042: { 28, 233, 215, 78, 202, 160, 182, 3, 4042: 205, 226, 183, 63, 210, 52, 185, 171 } }, 4042: { { 153, 136, 139, 227, 160, 15, 224, 189, 4042: 249, 183, 11, 195, 88, 193, 198, 37 }, 4042: { 163, 125, 101, 117, 177, 30, 32, 191, 4042: 42, 2, 197, 83, 32, 33, 2, 185 }, 4042: 10, 4042: { 11, 195, 88, 193, 198, 37, 163, 125, 4042: 101, 117, 177, 30, 32, 191, 42, 2 } }, 4042: { { 169, 141, 156, 74, 157, 124, 7, 150, 4042: 52, 18, 89, 140, 211, 31, 177, 118 }, 4042: { 157, 22, 235, 78, 52, 12, 13, 95, 4042: 14, 210, 178, 46, 243, 181, 231, 157 }, 4042: 12, 4042: { 211, 31, 177, 118, 157, 22, 235, 78, 4042: 52, 12, 13, 95, 14, 210, 178, 46 } }, 4042: { { 66, 132, 231, 223, 0, 238, 117, 52, 4042: 0, 206, 192, 211, 238, 114, 73, 139 }, 4042: { 136, 52, 217, 189, 64, 231, 28, 79, 4042: 185, 206, 125, 173, 131, 101, 74, 198 }, 4042: 14, 4042: { 73, 139, 136, 52, 217, 189, 64, 231, 4042: 28, 79, 185, 206, 125, 173, 131, 101 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 4042: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint8x16_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7))), ((int8_t) (((0) + 8))), ((int8_t) (((0) + 9))), ((int8_t) (((0) + 10))), ((int8_t) (((0) + 11))), ((int8_t) (((0) + 12))), ((int8_t) (((0) + 13))), ((int8_t) (((0) + 14))), ((int8_t) (((0) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7))), ((int8_t) (((1) + 8))), ((int8_t) (((1) + 9))), ((int8_t) (((1) + 10))), ((int8_t) (((1) + 11))), ((int8_t) (((1) + 12))), ((int8_t) (((1) + 13))), ((int8_t) (((1) + 14))), ((int8_t) (((1) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7))), ((int8_t) (((2) + 8))), ((int8_t) (((2) + 9))), ((int8_t) (((2) + 10))), ((int8_t) (((2) + 11))), ((int8_t) (((2) + 12))), ((int8_t) (((2) + 13))), ((int8_t) (((2) + 14))), ((int8_t) (((2) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7))), ((int8_t) (((3) + 8))), ((int8_t) (((3) + 9))), ((int8_t) (((3) + 10))), ((int8_t) (((3) + 11))), ((int8_t) (((3) + 12))), ((int8_t) (((3) + 13))), ((int8_t) (((3) + 14))), ((int8_t) (((3) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 4: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7))), ((int8_t) (((4) + 8))), ((int8_t) (((4) + 9))), ((int8_t) (((4) + 10))), ((int8_t) (((4) + 11))), ((int8_t) (((4) + 12))), ((int8_t) (((4) + 13))), ((int8_t) (((4) + 14))), ((int8_t) (((4) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 5: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7))), ((int8_t) (((5) + 8))), ((int8_t) (((5) + 9))), ((int8_t) (((5) + 10))), ((int8_t) (((5) + 11))), ((int8_t) (((5) + 12))), ((int8_t) (((5) + 13))), ((int8_t) (((5) + 14))), ((int8_t) (((5) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 6: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7))), ((int8_t) (((6) + 8))), ((int8_t) (((6) + 9))), ((int8_t) (((6) + 10))), ((int8_t) (((6) + 11))), ((int8_t) (((6) + 12))), ((int8_t) (((6) + 13))), ((int8_t) (((6) + 14))), ((int8_t) (((6) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 7: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7))), ((int8_t) (((7) + 8))), ((int8_t) (((7) + 9))), ((int8_t) (((7) + 10))), ((int8_t) (((7) + 11))), ((int8_t) (((7) + 12))), ((int8_t) (((7) + 13))), ((int8_t) (((7) + 14))), ((int8_t) (((7) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 8: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((8) + 0))), ((int8_t) (((8) + 1))), ((int8_t) (((8) + 2))), ((int8_t) (((8) + 3))), ((int8_t) (((8) + 4))), ((int8_t) (((8) + 5))), ((int8_t) (((8) + 6))), ((int8_t) (((8) + 7))), ((int8_t) (((8) + 8))), ((int8_t) (((8) + 9))), ((int8_t) (((8) + 10))), ((int8_t) (((8) + 11))), ((int8_t) (((8) + 12))), ((int8_t) (((8) + 13))), ((int8_t) (((8) + 14))), ((int8_t) (((8) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 9: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((9) + 0))), ((int8_t) (((9) + 1))), ((int8_t) (((9) + 2))), ((int8_t) (((9) + 3))), ((int8_t) (((9) + 4))), ((int8_t) (((9) + 5))), ((int8_t) (((9) + 6))), ((int8_t) (((9) + 7))), ((int8_t) (((9) + 8))), ((int8_t) (((9) + 9))), ((int8_t) (((9) + 10))), ((int8_t) (((9) + 11))), ((int8_t) (((9) + 12))), ((int8_t) (((9) + 13))), ((int8_t) (((9) + 14))), ((int8_t) (((9) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 10: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((10) + 0))), ((int8_t) (((10) + 1))), ((int8_t) (((10) + 2))), ((int8_t) (((10) + 3))), ((int8_t) (((10) + 4))), ((int8_t) (((10) + 5))), ((int8_t) (((10) + 6))), ((int8_t) (((10) + 7))), ((int8_t) (((10) + 8))), ((int8_t) (((10) + 9))), ((int8_t) (((10) + 10))), ((int8_t) (((10) + 11))), ((int8_t) (((10) + 12))), ((int8_t) (((10) + 13))), ((int8_t) (((10) + 14))), ((int8_t) (((10) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 11: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((11) + 0))), ((int8_t) (((11) + 1))), ((int8_t) (((11) + 2))), ((int8_t) (((11) + 3))), ((int8_t) (((11) + 4))), ((int8_t) (((11) + 5))), ((int8_t) (((11) + 6))), ((int8_t) (((11) + 7))), ((int8_t) (((11) + 8))), ((int8_t) (((11) + 9))), ((int8_t) (((11) + 10))), ((int8_t) (((11) + 11))), ((int8_t) (((11) + 12))), ((int8_t) (((11) + 13))), ((int8_t) (((11) + 14))), ((int8_t) (((11) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 12: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((12) + 0))), ((int8_t) (((12) + 1))), ((int8_t) (((12) + 2))), ((int8_t) (((12) + 3))), ((int8_t) (((12) + 4))), ((int8_t) (((12) + 5))), ((int8_t) (((12) + 6))), ((int8_t) (((12) + 7))), ((int8_t) (((12) + 8))), ((int8_t) (((12) + 9))), ((int8_t) (((12) + 10))), ((int8_t) (((12) + 11))), ((int8_t) (((12) + 12))), ((int8_t) (((12) + 13))), ((int8_t) (((12) + 14))), ((int8_t) (((12) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 13: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((13) + 0))), ((int8_t) (((13) + 1))), ((int8_t) (((13) + 2))), ((int8_t) (((13) + 3))), ((int8_t) (((13) + 4))), ((int8_t) (((13) + 5))), ((int8_t) (((13) + 6))), ((int8_t) (((13) + 7))), ((int8_t) (((13) + 8))), ((int8_t) (((13) + 9))), ((int8_t) (((13) + 10))), ((int8_t) (((13) + 11))), ((int8_t) (((13) + 12))), ((int8_t) (((13) + 13))), ((int8_t) (((13) + 14))), ((int8_t) (((13) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 14: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((14) + 0))), ((int8_t) (((14) + 1))), ((int8_t) (((14) + 2))), ((int8_t) (((14) + 3))), ((int8_t) (((14) + 4))), ((int8_t) (((14) + 5))), ((int8_t) (((14) + 6))), ((int8_t) (((14) + 7))), ((int8_t) (((14) + 8))), ((int8_t) (((14) + 9))), ((int8_t) (((14) + 10))), ((int8_t) (((14) + 11))), ((int8_t) (((14) + 12))), ((int8_t) (((14) + 13))), ((int8_t) (((14) + 14))), ((int8_t) (((14) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: case 15: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((15) + 0))), ((int8_t) (((15) + 1))), ((int8_t) (((15) + 2))), ((int8_t) (((15) + 3))), ((int8_t) (((15) + 4))), ((int8_t) (((15) + 5))), ((int8_t) (((15) + 6))), ((int8_t) (((15) + 7))), ((int8_t) (((15) + 8))), ((int8_t) (((15) + 9))), ((int8_t) (((15) + 10))), ((int8_t) (((15) + 11))), ((int8_t) (((15) + 12))), ((int8_t) (((15) + 13))), ((int8_t) (((15) + 14))), ((int8_t) (((15) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_u8x16_(r, simde_vld1q_u8(test_vec[i].r), "../test/arm/neon/ext.c", 1468, "r", "simde_vld1q_u8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1487 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_u16 (void) { 4042: 4042: static const struct { 4042: uint16_t a[8]; 4042: uint16_t b[8]; 4042: int n; 4042: uint16_t r[8]; 4042: } test_vec[] = { 4042: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 4042: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 4042: 0, 4042: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 4042: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 4042: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 4042: 1, 4042: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 4042: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 4042: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 4042: 2, 4042: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 4042: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 4042: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 4042: 3, 4042: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 4042: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 4042: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 4042: 4, 4042: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 4042: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 4042: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 4042: 5, 4042: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 4042: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 4042: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 4042: 6, 4042: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 4042: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 4042: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 4042: 7, 4042: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 4042: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint16x8_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 4: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 5: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 6: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: case 7: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_u16x8_(r, simde_vld1q_u16(test_vec[i].r), "../test/arm/neon/ext.c", 1549, "r", "simde_vld1q_u16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1568 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_u32 (void) { 4042: 4042: static const struct { 4042: uint32_t a[4]; 4042: uint32_t b[4]; 4042: int n; 4042: uint32_t r[4]; 4042: } test_vec[] = { 4042: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 4042: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 4042: 0, 4042: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 4042: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 4042: { 934350007U, 761778458U, 2030898778U, 688999417U }, 4042: 1, 4042: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 4042: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 4042: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 4042: 2, 4042: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 4042: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 4042: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 4042: 3, 4042: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 4042: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 4042: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 4042: 0, 4042: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 4042: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 4042: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 4042: 1, 4042: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 4042: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 4042: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 4042: 2, 4042: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 4042: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 4042: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 4042: 3, 4042: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 4042: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint32x4_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4042: case 2: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4042: case 3: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_u32x4_(r, simde_vld1q_u32(test_vec[i].r), "../test/arm/neon/ext.c", 1627, "r", "simde_vld1q_u32(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1646 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_u64 (void) { 4042: 4042: static const struct { 4042: uint64_t a[2]; 4042: uint64_t b[2]; 4042: int n; 4042: uint64_t r[2]; 4042: } test_vec[] = { 4042: { { 7730985752149231055ULL, 16691050437685090889ULL }, 4042: { 15296917467191559588ULL, 4953153054590983161ULL }, 4042: 0, 4042: { 7730985752149231055ULL, 16691050437685090889ULL } }, 4042: { { 8585916073411621671ULL, 12195681843175063656ULL }, 4042: { 3873588522413173385ULL, 1501322571122461211ULL }, 4042: 1, 4042: { 12195681843175063656ULL, 3873588522413173385ULL } }, 4042: { { 10348416691789093623ULL, 731032852088995190ULL }, 4042: { 8665691342820056273ULL, 397124965935696258ULL }, 4042: 0, 4042: { 10348416691789093623ULL, 731032852088995190ULL } }, 4042: { { 13794743674936644281ULL, 5696877048505194371ULL }, 4042: { 4670688828940093180ULL, 8357046737594997736ULL }, 4042: 1, 4042: { 5696877048505194371ULL, 4670688828940093180ULL } }, 4042: { { 7965675779152618627ULL, 2443345895848396059ULL }, 4042: { 14593998027727979657ULL, 17029159575628035878ULL }, 4042: 0, 4042: { 7965675779152618627ULL, 2443345895848396059ULL } }, 4042: { { 9599215256693417951ULL, 13136443954186594824ULL }, 4042: { 4249011095164799050ULL, 5841571628204144572ULL }, 4042: 1, 4042: { 13136443954186594824ULL, 4249011095164799050ULL } }, 4042: { { 1442649469284436245ULL, 8493665932999271676ULL }, 4042: { 2280960384311680345ULL, 5049754754406990417ULL }, 4042: 0, 4042: { 1442649469284436245ULL, 8493665932999271676ULL } }, 4042: { { 9024875554142563870ULL, 7678503297709670640ULL }, 4042: { 2081928341414687075ULL, 11220986191717279809ULL }, 4042: 1, 4042: { 7678503297709670640ULL, 2081928341414687075ULL } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 4042: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_uint64x2_t r; 4042: switch(n) { 4042: case 0: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4042: case 1: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_u64x2_(r, simde_vld1q_u64(test_vec[i].r), "../test/arm/neon/ext.c", 1702, "r", "simde_vld1q_u64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1721 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_p8 (void) { 4042: 4042: static const struct { 4042: simde_poly8_t a[8]; 4042: simde_poly8_t b[8]; 4042: int n; 4042: simde_poly8_t r[8]; 4042: } test_vec[] = { 4042: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 4042: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 4042: 0, 4042: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 4042: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 4042: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 4042: 1, 4042: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 4042: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 4042: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 4042: 2, 4042: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 4042: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 4042: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 4042: 3, 4042: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 4042: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 4042: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 4042: 4, 4042: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 4042: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 4042: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 4042: 5, 4042: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 4042: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 4042: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 4042: 6, 4042: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 4042: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 4042: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 4042: 7, 4042: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 4042: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly8x8_t r; 4042: do { switch(n) { case 0: r = simde_vext_p8(a, b, 0); break; case 1: r = simde_vext_p8(a, b, 1); break; case 2: r = simde_vext_p8(a, b, 2); break; case 3: r = simde_vext_p8(a, b, 3); break; case 4: r = simde_vext_p8(a, b, 4); break; case 5: r = simde_vext_p8(a, b, 5); break; case 6: r = simde_vext_p8(a, b, 6); break; case 7: r = simde_vext_p8(a, b, 7); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: 4042: do { if (simde_test_arm_neon_assert_equal_p8x8_(r, simde_vld1_p8(test_vec[i].r), "../test/arm/neon/ext.c", 1774, "r", "simde_vld1_p8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1794 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_p16 (void) { 4042: 4042: static const struct { 4042: simde_poly16_t a[4]; 4042: simde_poly16_t b[4]; 4042: int n; 4042: simde_poly16_t r[4]; 4042: } test_vec[] = { 4042: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 4042: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 4042: 0, 4042: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 4042: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 4042: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 4042: 1, 4042: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 4042: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 4042: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 4042: 2, 4042: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 4042: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 4042: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 4042: 3, 4042: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 4042: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 4042: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 4042: 0, 4042: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 4042: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 4042: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 4042: 1, 4042: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 4042: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 4042: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 4042: 2, 4042: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 4042: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 4042: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 4042: 3, 4042: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 4042: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly16x4_t r; 4042: do { switch(n) { case 0: r = simde_vext_p16(a, b, 0); break; case 1: r = simde_vext_p16(a, b, 1); break; case 2: r = simde_vext_p16(a, b, 2); break; case 3: r = simde_vext_p16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4042: do { if (simde_test_arm_neon_assert_equal_p16x4_(r, simde_vld1_p16(test_vec[i].r), "../test/arm/neon/ext.c", 1846, "r", "simde_vld1_p16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1866 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vext_p64 (void) { 4042: 4042: static const struct { 4042: simde_poly64_t a[1]; 4042: simde_poly64_t b[1]; 4042: simde_poly64_t r[1]; 4042: } test_vec[] = { 4042: { { 4775218924999393801ull }, 4042: { 14341243545373652668ull }, 4042: { 4775218924999393801ull } }, 4042: { { 9139095911556337710ull }, 4042: { 1794718599694819428ull }, 4042: { 9139095911556337710ull } }, 4042: { { 17254207385035945953ull }, 4042: { 6000040611349516152ull }, 4042: { 17254207385035945953ull } }, 4042: { { 14523168050340220606ull }, 4042: { 2697498136351876169ull }, 4042: { 14523168050340220606ull } }, 4042: { { 2867607344887786920ull }, 4042: { 6706397092927255193ull }, 4042: { 2867607344887786920ull } }, 4042: { { 15556831202562008502ull }, 4042: { 9620707902598573083ull }, 4042: { 15556831202562008502ull } }, 4042: { { 4386835494242146571ull }, 4042: { 2547361106271831389ull }, 4042: { 4386835494242146571ull } }, 4042: { { 15516627759135639025ull }, 4042: { 3310630758589564047ull }, 4042: { 15516627759135639025ull } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 4042: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 4042: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 4042: do { if (simde_test_arm_neon_assert_equal_p64x1_(r, simde_vld1_p64(test_vec[i].r), "../test/arm/neon/ext.c", 1907, "r", "simde_vld1_p64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 1925 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_p8 (void) { 4042: 4042: static const struct { 4042: simde_poly8_t a[16]; 4042: simde_poly8_t b[16]; 4042: int n; 4042: simde_poly8_t r[16]; 4042: } test_vec[] = { 4042: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 4042: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 4042: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 4042: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 4042: 0, 4042: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 4042: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 4042: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 4042: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 4042: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 4042: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 4042: 2, 4042: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 4042: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 4042: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 4042: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 4042: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 4042: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 4042: 4, 4042: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 4042: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 4042: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 4042: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 4042: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 4042: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 4042: 6, 4042: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 4042: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 4042: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 4042: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 4042: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 4042: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 4042: 8, 4042: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 4042: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 4042: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 4042: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 4042: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 4042: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 4042: 10, 4042: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 4042: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 4042: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 4042: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 4042: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 4042: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 4042: 12, 4042: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 4042: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 4042: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 4042: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 4042: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 4042: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 4042: 14, 4042: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 4042: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 4042: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly8x16_t r; 4042: switch(n) { 4042: case 0: r = simde_vextq_p8(a, b, 0); break; 4042: case 1: r = simde_vextq_p8(a, b, 1); break; 4042: case 2: r = simde_vextq_p8(a, b, 2); break; 4042: case 3: r = simde_vextq_p8(a, b, 3); break; 4042: case 4: r = simde_vextq_p8(a, b, 4); break; 4042: case 5: r = simde_vextq_p8(a, b, 5); break; 4042: case 6: r = simde_vextq_p8(a, b, 6); break; 4042: case 7: r = simde_vextq_p8(a, b, 7); break; 4042: case 8: r = simde_vextq_p8(a, b, 8); break; 4042: case 9: r = simde_vextq_p8(a, b, 9); break; 4042: case 10: r = simde_vextq_p8(a, b, 10); break; 4042: case 11: r = simde_vextq_p8(a, b, 11); break; 4042: case 12: r = simde_vextq_p8(a, b, 12); break; 4042: case 13: r = simde_vextq_p8(a, b, 13); break; 4042: case 14: r = simde_vextq_p8(a, b, 14); break; 4042: case 15: r = simde_vextq_p8(a, b, 15); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: 4042: do { if (simde_test_arm_neon_assert_equal_p8x16_(r, simde_vld1q_p8(test_vec[i].r), "../test/arm/neon/ext.c", 2020, "r", "simde_vld1q_p8(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 2040 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_p16 (void) { 4042: 4042: static const struct { 4042: simde_poly16_t a[8]; 4042: simde_poly16_t b[8]; 4042: int n; 4042: simde_poly16_t r[8]; 4042: } test_vec[] = { 4042: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 4042: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 4042: 0, 4042: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 4042: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 4042: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 4042: 1, 4042: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 4042: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 4042: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 4042: 2, 4042: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 4042: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 4042: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 4042: 3, 4042: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 4042: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 4042: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 4042: 4, 4042: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 4042: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 4042: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 4042: 5, 4042: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 4042: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 4042: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 4042: 6, 4042: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 4042: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 4042: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 4042: 7, 4042: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 4042: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly16x8_t r; 4042: switch(n) { 4042: case 0: r = simde_vextq_p16(a, b, 0); break; 4042: case 1: r = simde_vextq_p16(a, b, 1); break; 4042: case 2: r = simde_vextq_p16(a, b, 2); break; 4042: case 3: r = simde_vextq_p16(a, b, 3); break; 4042: case 4: r = simde_vextq_p16(a, b, 4); break; 4042: case 5: r = simde_vextq_p16(a, b, 5); break; 4042: case 6: r = simde_vextq_p16(a, b, 6); break; 4042: case 7: r = simde_vextq_p16(a, b, 7); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_p16x8_(r, simde_vld1q_p16(test_vec[i].r), "../test/arm/neon/ext.c", 2102, "r", "simde_vld1q_p16(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 2122 "../test/arm/neon/ext.c" 4042: } 4042: 4042: static int 4042: test_simde_vextq_p64 (void) { 4042: 4042: static const struct { 4042: simde_poly64_t a[2]; 4042: simde_poly64_t b[2]; 4042: int n; 4042: simde_poly64_t r[2]; 4042: } test_vec[] = { 4042: { { 7730985752149231055ull, 16691050437685090889ull }, 4042: { 15296917467191559588ull, 4953153054590983161ull }, 4042: 0, 4042: { 7730985752149231055ull, 16691050437685090889ull } }, 4042: { { 8585916073411621671ull, 12195681843175063656ull }, 4042: { 3873588522413173385ull, 1501322571122461211ull }, 4042: 1, 4042: { 12195681843175063656ull, 3873588522413173385ull } }, 4042: { { 10348416691789093623ull, 731032852088995190ull }, 4042: { 8665691342820056273ull, 397124965935696258ull }, 4042: 0, 4042: { 10348416691789093623ull, 731032852088995190ull } }, 4042: { { 13794743674936644281ull, 5696877048505194371ull }, 4042: { 4670688828940093180ull, 8357046737594997736ull }, 4042: 1, 4042: { 5696877048505194371ull, 4670688828940093180ull } }, 4042: { { 7965675779152618627ull, 2443345895848396059ull }, 4042: { 14593998027727979657ull, 17029159575628035878ull }, 4042: 0, 4042: { 7965675779152618627ull, 2443345895848396059ull } }, 4042: { { 9599215256693417951ull, 13136443954186594824ull }, 4042: { 4249011095164799050ull, 5841571628204144572ull }, 4042: 1, 4042: { 13136443954186594824ull, 4249011095164799050ull } }, 4042: { { 1442649469284436245ull, 8493665932999271676ull }, 4042: { 2280960384311680345ull, 5049754754406990417ull }, 4042: 0, 4042: { 1442649469284436245ull, 8493665932999271676ull } }, 4042: { { 9024875554142563870ull, 7678503297709670640ull }, 4042: { 2081928341414687075ull, 11220986191717279809ull }, 4042: 1, 4042: { 7678503297709670640ull, 2081928341414687075ull } }, 4042: 4042: }; 4042: 4042: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4042: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 4042: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 4042: int n = test_vec[i].n; 4042: simde_poly64x2_t r; 4042: switch(n) { 4042: case 0: r = simde_vextq_p64(a, b, 0); break; 4042: case 1: r = simde_vextq_p64(a, b, 1); break; 4042: default: __builtin_unreachable(); r = a; break; 4042: } 4042: do { if (simde_test_arm_neon_assert_equal_p64x2_(r, simde_vld1q_p64(test_vec[i].r), "../test/arm/neon/ext.c", 2178, "r", "simde_vld1q_p64(test_vec[i].r)")) { return 1; } } while (0); 4042: } 4042: 4042: return 0; 4042: # 2198 "../test/arm/neon/ext.c" 4042: } 4042: 4042: 4042: # 2200 "../test/arm/neon/ext.c" 4042: #pragma GCC diagnostic pop 4042: 4042: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 4042: { test_simde_vext_f16, "vext_f16" }, 4042: { test_simde_vext_f32, "vext_f32" }, 4042: { test_simde_vext_f64, "vext_f64" }, 4042: { test_simde_vext_s8, "vext_s8" }, 4042: { test_simde_vext_s16, "vext_s16" }, 4042: { test_simde_vext_s32, "vext_s32" }, 4042: { test_simde_vext_s64, "vext_s64" }, 4042: { test_simde_vext_u8, "vext_u8" }, 4042: { test_simde_vext_u16, "vext_u16" }, 4042: { test_simde_vext_u32, "vext_u32" }, 4042: { test_simde_vext_u64, "vext_u64" }, 4042: 4042: { test_simde_vextq_f16, "vextq_f16" }, 4042: { test_simde_vextq_f32, "vextq_f32" }, 4042: { test_simde_vextq_f64, "vextq_f64" }, 4042: { test_simde_vextq_s8, "vextq_s8" }, 4042: { test_simde_vextq_s16, "vextq_s16" }, 4042: { test_simde_vextq_s32, "vextq_s32" }, 4042: { test_simde_vextq_s64, "vextq_s64" }, 4042: { test_simde_vextq_u8, "vextq_u8" }, 4042: { test_simde_vextq_u16, "vextq_u16" }, 4042: { test_simde_vextq_u32, "vextq_u32" }, 4042: { test_simde_vextq_u64, "vextq_u64" }, 4042: 4042: { test_simde_vext_p8, "vext_p8" }, 4042: { test_simde_vext_p16, "vext_p16" }, 4042: { test_simde_vext_p64, "vext_p64" }, 4042: { test_simde_vextq_p8, "vextq_p8" }, 4042: { test_simde_vextq_p16, "vextq_p16" }, 4042: { test_simde_vextq_p64, "vextq_p64" }, 4042: }; 4042: 4042: # 1 "../test/arm/neon/test-neon-footer.h" 1 4042: 4042: int main(void) { 4042: int retval = 4042: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 4042: 0 4042: # 3 "../test/arm/neon/test-neon-footer.h" 4042: ; 4042: 4042: fprintf( 4042: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 4042: stdout 4042: # 5 "../test/arm/neon/test-neon-footer.h" 4042: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 4042: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 4042: int res = test_suite_tests[i].func(); 4042: if (res != 0) { 4042: retval = 4042: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 4042: 1 4042: # 9 "../test/arm/neon/test-neon-footer.h" 4042: ; 4042: fprintf( 4042: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 4042: stdout 4042: # 10 "../test/arm/neon/test-neon-footer.h" 4042: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4042: } else { 4042: fprintf( 4042: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 4042: stdout 4042: # 12 "../test/arm/neon/test-neon-footer.h" 4042: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4042: } 4042: } 4042: 4042: return retval; 4042: } 4042: # 2236 "../test/arm/neon/ext.c" 2 === END GCC DUMP === [784/4004] gcc -Itest/arm/neon/ext-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ext-native-c.p/ext.c.o -MF test/arm/neon/ext-native-c.p/ext.c.o.d -o test/arm/neon/ext-native-c.p/ext.c.o -c ../test/arm/neon/ext.c FAILED: test/arm/neon/ext-native-c.p/ext.c.o gcc -Itest/arm/neon/ext-native-c.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -Wall -Winvalid-pch -std=c99 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/arm/neon/ext-native-c.p/ext.c.o -MF test/arm/neon/ext-native-c.p/ext.c.o.d -o test/arm/neon/ext-native-c.p/ext.c.o -c ../test/arm/neon/ext.c during GIMPLE pass: local-fnsummary ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 0x6320df internal_error(char const*, ...) ???:0 0x632195 fancy_abort(char const*, int, char const*) ???:0 0x77a111 compute_fn_summary(cgraph_node*, bool) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. Preprocessed source stored into /tmp/ccalAt0B.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 4047: // Target: arm-linux-gnueabihf 4047: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a+fp --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf 4047: // Thread model: posix 4047: // Supported LTO compression algorithms: zlib zstd 4047: // gcc version 14.2.0 (Debian 14.2.0-19) 4047: // 4047: // during GIMPLE pass: local-fnsummary 4047: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 4047: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 4047: // 0x6320df internal_error(char const*, ...) 4047: // ???:0 4047: // 0x632195 fancy_abort(char const*, int, char const*) 4047: // ???:0 4047: // 0x77a111 compute_fn_summary(cgraph_node*, bool) 4047: // ???:0 4047: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 4047: // Please include the complete backtrace with any bug report. 4047: // See for instructions. 4047: 4047: // /usr/libexec/gcc/arm-linux-gnueabihf/14/cc1 -quiet -I test/arm/neon/ext-native-c.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultilib . -imultiarch arm-linux-gnueabihf -MD test/arm/neon/ext-native-c.p/ext.c.d -MF test/arm/neon/ext-native-c.p/ext.c.o.d -MQ test/arm/neon/ext-native-c.p/ext.c.o -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D _TIME_BITS=64 -D _FORTIFY_SOURCE=2 -D SIMDE_CONSTRAINED_COMPILATION -D SIMDE_ENABLE_OPENMP -D SIMDE_TEST_BARE ../test/arm/neon/ext.c -quiet -dumpdir test/arm/neon/ext-native-c.p/ -dumpbase ext.c.c -dumpbase-ext .c -mfloat-abi=hard -mtls-dialect=gnu -mthumb -mlibarch=armv7-a+fp -march=armv7-a+fp -g -O2 -Wall -Winvalid-pch -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -std=c99 -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 4047: 4047: # 0 "../test/arm/neon/ext.c" 4047: # 1 "/build/reproducible-path/simde-0.8.2/gcc_test//" 4047: # 0 "" 4047: # 0 "" 4047: # 1 "/usr/include/stdc-predef.h" 1 3 4 4047: # 0 "" 2 4047: # 1 "../test/arm/neon/ext.c" 4047: 4047: 4047: # 1 "../test/arm/neon/test-neon.h" 1 4047: 4047: 4047: 4047: # 1 "../test/arm/neon/../../test.h" 1 4047: 4047: 4047: 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4047: 4047: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4047: #pragma GCC diagnostic push 4047: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4047: 4047: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4047: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4047: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4047: 4047: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4047: #pragma GCC diagnostic pop 4047: # 5 "../test/arm/neon/../../test.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4047: # 32 "../test/arm/neon/../../../simde/simde-common.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4047: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4047: 4047: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4047: typedef int ptrdiff_t; 4047: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4047: typedef unsigned int size_t; 4047: # 329 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4047: typedef unsigned int wchar_t; 4047: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 4047: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 4047: # 1 "/usr/include/stdint.h" 1 3 4 4047: # 26 "/usr/include/stdint.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 4047: # 1 "/usr/include/features.h" 1 3 4 4047: # 415 "/usr/include/features.h" 3 4 4047: # 1 "/usr/include/features-time64.h" 1 3 4 4047: # 20 "/usr/include/features-time64.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4047: # 21 "/usr/include/features-time64.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4047: # 22 "/usr/include/features-time64.h" 2 3 4 4047: # 416 "/usr/include/features.h" 2 3 4 4047: # 523 "/usr/include/features.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 4047: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4047: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4047: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4047: # 524 "/usr/include/features.h" 2 3 4 4047: # 547 "/usr/include/features.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 4047: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 4047: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 4047: # 548 "/usr/include/features.h" 2 3 4 4047: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 4047: # 27 "/usr/include/stdint.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 4047: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4047: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4047: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4047: 4047: 4047: typedef unsigned char __u_char; 4047: typedef unsigned short int __u_short; 4047: typedef unsigned int __u_int; 4047: typedef unsigned long int __u_long; 4047: 4047: 4047: typedef signed char __int8_t; 4047: typedef unsigned char __uint8_t; 4047: typedef signed short int __int16_t; 4047: typedef unsigned short int __uint16_t; 4047: typedef signed int __int32_t; 4047: typedef unsigned int __uint32_t; 4047: 4047: 4047: 4047: 4047: __extension__ typedef signed long long int __int64_t; 4047: __extension__ typedef unsigned long long int __uint64_t; 4047: 4047: 4047: 4047: typedef __int8_t __int_least8_t; 4047: typedef __uint8_t __uint_least8_t; 4047: typedef __int16_t __int_least16_t; 4047: typedef __uint16_t __uint_least16_t; 4047: typedef __int32_t __int_least32_t; 4047: typedef __uint32_t __uint_least32_t; 4047: typedef __int64_t __int_least64_t; 4047: typedef __uint64_t __uint_least64_t; 4047: 4047: 4047: 4047: 4047: 4047: 4047: __extension__ typedef long long int __quad_t; 4047: __extension__ typedef unsigned long long int __u_quad_t; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: __extension__ typedef long long int __intmax_t; 4047: __extension__ typedef unsigned long long int __uintmax_t; 4047: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 4047: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 4047: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4047: 4047: 4047: __extension__ typedef __uint64_t __dev_t; 4047: __extension__ typedef unsigned int __uid_t; 4047: __extension__ typedef unsigned int __gid_t; 4047: __extension__ typedef unsigned long int __ino_t; 4047: __extension__ typedef __uint64_t __ino64_t; 4047: __extension__ typedef unsigned int __mode_t; 4047: __extension__ typedef unsigned int __nlink_t; 4047: __extension__ typedef long int __off_t; 4047: __extension__ typedef __int64_t __off64_t; 4047: __extension__ typedef int __pid_t; 4047: __extension__ typedef struct { int __val[2]; } __fsid_t; 4047: __extension__ typedef long int __clock_t; 4047: __extension__ typedef unsigned long int __rlim_t; 4047: __extension__ typedef __uint64_t __rlim64_t; 4047: __extension__ typedef unsigned int __id_t; 4047: __extension__ typedef long int __time_t; 4047: __extension__ typedef unsigned int __useconds_t; 4047: __extension__ typedef long int __suseconds_t; 4047: __extension__ typedef __int64_t __suseconds64_t; 4047: 4047: __extension__ typedef int __daddr_t; 4047: __extension__ typedef int __key_t; 4047: 4047: 4047: __extension__ typedef int __clockid_t; 4047: 4047: 4047: __extension__ typedef void * __timer_t; 4047: 4047: 4047: __extension__ typedef long int __blksize_t; 4047: 4047: 4047: 4047: 4047: __extension__ typedef long int __blkcnt_t; 4047: __extension__ typedef __int64_t __blkcnt64_t; 4047: 4047: 4047: __extension__ typedef unsigned long int __fsblkcnt_t; 4047: __extension__ typedef __uint64_t __fsblkcnt64_t; 4047: 4047: 4047: __extension__ typedef unsigned long int __fsfilcnt_t; 4047: __extension__ typedef __uint64_t __fsfilcnt64_t; 4047: 4047: 4047: __extension__ typedef int __fsword_t; 4047: 4047: __extension__ typedef int __ssize_t; 4047: 4047: 4047: __extension__ typedef long int __syscall_slong_t; 4047: 4047: __extension__ typedef unsigned long int __syscall_ulong_t; 4047: 4047: 4047: 4047: typedef __off64_t __loff_t; 4047: typedef char *__caddr_t; 4047: 4047: 4047: __extension__ typedef int __intptr_t; 4047: 4047: 4047: __extension__ typedef unsigned int __socklen_t; 4047: 4047: 4047: 4047: 4047: typedef int __sig_atomic_t; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: __extension__ typedef __int64_t __time64_t; 4047: # 28 "/usr/include/stdint.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 4047: # 29 "/usr/include/stdint.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4047: # 30 "/usr/include/stdint.h" 2 3 4 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 4047: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 4047: typedef __int8_t int8_t; 4047: typedef __int16_t int16_t; 4047: typedef __int32_t int32_t; 4047: typedef __int64_t int64_t; 4047: # 35 "/usr/include/stdint.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 4047: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 4047: typedef __uint8_t uint8_t; 4047: typedef __uint16_t uint16_t; 4047: typedef __uint32_t uint32_t; 4047: typedef __uint64_t uint64_t; 4047: # 38 "/usr/include/stdint.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 4047: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 4047: typedef __int_least8_t int_least8_t; 4047: typedef __int_least16_t int_least16_t; 4047: typedef __int_least32_t int_least32_t; 4047: typedef __int_least64_t int_least64_t; 4047: 4047: 4047: typedef __uint_least8_t uint_least8_t; 4047: typedef __uint_least16_t uint_least16_t; 4047: typedef __uint_least32_t uint_least32_t; 4047: typedef __uint_least64_t uint_least64_t; 4047: # 42 "/usr/include/stdint.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: typedef signed char int_fast8_t; 4047: 4047: 4047: 4047: 4047: 4047: typedef int int_fast16_t; 4047: typedef int int_fast32_t; 4047: __extension__ 4047: typedef long long int int_fast64_t; 4047: 4047: 4047: 4047: typedef unsigned char uint_fast8_t; 4047: 4047: 4047: 4047: 4047: 4047: typedef unsigned int uint_fast16_t; 4047: typedef unsigned int uint_fast32_t; 4047: __extension__ 4047: typedef unsigned long long int uint_fast64_t; 4047: # 82 "/usr/include/stdint.h" 3 4 4047: typedef int intptr_t; 4047: 4047: 4047: typedef unsigned int uintptr_t; 4047: 4047: 4047: 4047: 4047: typedef __intmax_t intmax_t; 4047: typedef __uintmax_t uintmax_t; 4047: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 4047: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: 4047: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 4047: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 4047: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 4047: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 4047: # 36 "../test/arm/neon/../../../simde/simde-features.h" 4047: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 4047: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 4047: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 4047: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: 4047: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 4047: # 36 "../test/arm/neon/../../../simde/simde-math.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 44 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: 4047: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: # 115 "../test/arm/neon/../../../simde/simde-math.h" 4047: # 1 "/usr/include/math.h" 1 3 4 4047: # 27 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 28 "/usr/include/math.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 4047: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 4047: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 4047: # 41 "/usr/include/math.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4047: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 4047: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4047: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 4047: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 4047: # 44 "/usr/include/math.h" 2 3 4 4047: # 156 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 4047: # 157 "/usr/include/math.h" 2 3 4 4047: # 167 "/usr/include/math.h" 3 4 4047: 4047: # 167 "/usr/include/math.h" 3 4 4047: typedef float float_t; 4047: typedef double double_t; 4047: # 208 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 4047: # 209 "/usr/include/math.h" 2 3 4 4047: # 251 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 4047: # 252 "/usr/include/math.h" 2 3 4 4047: # 275 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-macros.h" 1 3 4 4047: # 276 "/usr/include/math.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4047: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4047: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: # 282 "/usr/include/math.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4047: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4047: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 283 "/usr/include/math.h" 2 3 4 4047: # 298 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4047: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4047: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: # 299 "/usr/include/math.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4047: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4047: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 300 "/usr/include/math.h" 2 3 4 4047: # 367 "/usr/include/math.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4047: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4047: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: 4047: 4047: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__const__)); 4047: # 368 "/usr/include/math.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4047: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 89 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 103 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 4047: # 152 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 264 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 4047: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 292 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 326 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4047: extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: 4047: extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: __extension__ 4047: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: 4047: extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 369 "/usr/include/math.h" 2 3 4 4047: # 903 "/usr/include/math.h" 3 4 4047: enum 4047: { 4047: FP_NAN = 4047: 4047: 0, 4047: FP_INFINITE = 4047: 4047: 1, 4047: FP_ZERO = 4047: 4047: 2, 4047: FP_SUBNORMAL = 4047: 4047: 3, 4047: FP_NORMAL = 4047: 4047: 4 4047: }; 4047: # 1441 "/usr/include/math.h" 3 4 4047: 4047: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 4047: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4047: 4047: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4047: static inline 4047: int 4047: simde_math_fpclassifyf(float v) { 4047: 4047: return __builtin_fpclassify( 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 0 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 1 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 4 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 3 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 2 4047: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4047: , v); 4047: # 419 "../test/arm/neon/../../../simde/simde-math.h" 4047: } 4047: 4047: static inline 4047: int 4047: simde_math_fpclassify(double v) { 4047: 4047: return __builtin_fpclassify( 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 0 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 1 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 4 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 3 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: 2 4047: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4047: , v); 4047: # 436 "../test/arm/neon/../../../simde/simde-math.h" 4047: } 4047: # 447 "../test/arm/neon/../../../simde/simde-math.h" 4047: static inline 4047: uint8_t 4047: simde_math_fpclassf(float v, const int imm8) { 4047: union { 4047: float f; 4047: uint32_t u; 4047: } fu; 4047: fu.f = v; 4047: uint32_t bits = fu.u; 4047: uint8_t NegNum = (bits >> 31) & 1; 4047: uint32_t const ExpMask = 0x3F800000; 4047: uint32_t const MantMask = 0x007FFFFF; 4047: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4047: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4047: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4047: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4047: uint8_t SignalingBit = (bits >> 22) & 1; 4047: 4047: uint8_t result = 0; 4047: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4047: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4047: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4047: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4047: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4047: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4047: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4047: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4047: result = (((imm8 >> 0) & qNaN_res) | 4047: ((imm8 >> 1) & Pzero_res) | 4047: ((imm8 >> 2) & Nzero_res) | 4047: ((imm8 >> 3) & Pinf_res) | 4047: ((imm8 >> 4) & Ninf_res) | 4047: ((imm8 >> 5) & Denorm_res) | 4047: ((imm8 >> 6) & FinNeg_res) | 4047: ((imm8 >> 7) & sNaN_res)); 4047: return result; 4047: } 4047: 4047: static inline 4047: uint8_t 4047: simde_math_fpclass(double v, const int imm8) { 4047: union { 4047: double d; 4047: uint64_t u; 4047: } du; 4047: du.d = v; 4047: uint64_t bits = du.u; 4047: uint8_t NegNum = (bits >> 63) & 1; 4047: uint64_t const ExpMask = 0x3FF0000000000000; 4047: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 4047: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4047: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4047: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4047: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4047: uint8_t SignalingBit = (bits >> 51) & 1; 4047: 4047: uint8_t result = 0; 4047: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4047: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4047: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4047: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4047: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4047: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4047: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4047: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4047: result = (((imm8 >> 0) & qNaN_res) | 4047: ((imm8 >> 1) & Pzero_res) | 4047: ((imm8 >> 2) & Nzero_res) | 4047: ((imm8 >> 3) & Pinf_res) | 4047: ((imm8 >> 4) & Ninf_res) | 4047: ((imm8 >> 5) & Denorm_res) | 4047: ((imm8 >> 6) & FinNeg_res) | 4047: ((imm8 >> 7) & sNaN_res)); 4047: return result; 4047: } 4047: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 4047: static inline 4047: double 4047: simde_math_cdfnorm(double x) { 4047: 4047: 4047: static const double a1 = 0.254829592; 4047: static const double a2 = -0.284496736; 4047: static const double a3 = 1.421413741; 4047: static const double a4 = -1.453152027; 4047: static const double a5 = 1.061405429; 4047: static const double p = 0.3275911; 4047: 4047: const int sign = x < 0; 4047: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 4047: 4047: 4047: double t = 1.0 / (1.0 + p * x); 4047: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 4047: 4047: return 0.5 * (1.0 + (sign ? -y : y)); 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: float 4047: simde_math_cdfnormf(float x) { 4047: 4047: 4047: static const float a1 = 0.254829592f; 4047: static const float a2 = -0.284496736f; 4047: static const float a3 = 1.421413741f; 4047: static const float a4 = -1.453152027f; 4047: static const float a5 = 1.061405429f; 4047: static const float p = 0.3275911f; 4047: 4047: const int sign = x < 0; 4047: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 4047: 4047: 4047: float t = 1.0f / (1.0f + p * x); 4047: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 4047: 4047: return 0.5f * (1.0f + (sign ? -y : y)); 4047: } 4047: 4047: 4047: 4047: 4047: 4047: static inline 4047: double 4047: simde_math_cdfnorminv(double p) { 4047: static const double a[6] = { 4047: -3.969683028665376e+01, 4047: 2.209460984245205e+02, 4047: -2.759285104469687e+02, 4047: 1.383577518672690e+02, 4047: -3.066479806614716e+01, 4047: 2.506628277459239e+00 4047: }; 4047: 4047: static const double b[5] = { 4047: -5.447609879822406e+01, 4047: 1.615858368580409e+02, 4047: -1.556989798598866e+02, 4047: 6.680131188771972e+01, 4047: -1.328068155288572e+01 4047: }; 4047: 4047: static const double c[6] = { 4047: -7.784894002430293e-03, 4047: -3.223964580411365e-01, 4047: -2.400758277161838e+00, 4047: -2.549732539343734e+00, 4047: 4.374664141464968e+00, 4047: 2.938163982698783e+00 4047: }; 4047: 4047: static const double d[4] = { 4047: 7.784695709041462e-03, 4047: 3.224671290700398e-01, 4047: 2.445134137142996e+00, 4047: 3.754408661907416e+00 4047: }; 4047: 4047: static const double low = 0.02425; 4047: static const double high = 0.97575; 4047: double q, r; 4047: 4047: if (p < 0 || p > 1) { 4047: return 0.0; 4047: } else if (p == 0) { 4047: return -(__builtin_inf()); 4047: } else if (p == 1) { 4047: return (__builtin_inf()); 4047: } else if (p < low) { 4047: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 4047: return 4047: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4047: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4047: } else if (p > high) { 4047: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 4047: return 4047: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4047: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4047: } else { 4047: q = p - 0.5; 4047: r = q * q; 4047: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4047: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4047: } 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: float 4047: simde_math_cdfnorminvf(float p) { 4047: static const float a[6] = { 4047: -3.969683028665376e+01f, 4047: 2.209460984245205e+02f, 4047: -2.759285104469687e+02f, 4047: 1.383577518672690e+02f, 4047: -3.066479806614716e+01f, 4047: 2.506628277459239e+00f 4047: }; 4047: static const float b[5] = { 4047: -5.447609879822406e+01f, 4047: 1.615858368580409e+02f, 4047: -1.556989798598866e+02f, 4047: 6.680131188771972e+01f, 4047: -1.328068155288572e+01f 4047: }; 4047: static const float c[6] = { 4047: -7.784894002430293e-03f, 4047: -3.223964580411365e-01f, 4047: -2.400758277161838e+00f, 4047: -2.549732539343734e+00f, 4047: 4.374664141464968e+00f, 4047: 2.938163982698783e+00f 4047: }; 4047: static const float d[4] = { 4047: 7.784695709041462e-03f, 4047: 3.224671290700398e-01f, 4047: 2.445134137142996e+00f, 4047: 3.754408661907416e+00f 4047: }; 4047: static const float low = 0.02425f; 4047: static const float high = 0.97575f; 4047: float q, r; 4047: 4047: if (p < 0 || p > 1) { 4047: return 0.0f; 4047: } else if (p == 0) { 4047: return -(__builtin_inff()); 4047: } else if (p == 1) { 4047: return (__builtin_inff()); 4047: } else if (p < low) { 4047: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 4047: return 4047: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4047: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4047: } else if (p > high) { 4047: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 4047: return 4047: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4047: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4047: } else { 4047: q = p - 0.5f; 4047: r = q * q; 4047: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4047: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4047: } 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: double 4047: simde_math_erfinv(double x) { 4047: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 4047: double tt1, tt2, lnx; 4047: double sgn = __builtin_copysign(1.0, x); 4047: 4047: x = (1.0 - x) * (1.0 + x); 4047: lnx = __builtin_log(x); 4047: 4047: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 4047: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 4047: 4047: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: float 4047: simde_math_erfinvf(float x) { 4047: float tt1, tt2, lnx; 4047: float sgn = __builtin_copysignf(1.0f, x); 4047: 4047: x = (1.0f - x) * (1.0f + x); 4047: lnx = __builtin_logf(x); 4047: 4047: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 4047: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 4047: 4047: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: double 4047: simde_math_erfcinv(double x) { 4047: if(x >= 0.0625 && x < 2.0) { 4047: return simde_math_erfinv(1.0 - x); 4047: } else if (x < 0.0625 && x >= 1.0e-100) { 4047: static const double p[6] = { 4047: 0.1550470003116, 4047: 1.382719649631, 4047: 0.690969348887, 4047: -1.128081391617, 4047: 0.680544246825, 4047: -0.16444156791 4047: }; 4047: static const double q[3] = { 4047: 0.155024849822, 4047: 1.385228141995, 4047: 1.000000000000 4047: }; 4047: 4047: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4047: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4047: (q[0] + t * (q[1] + t * (q[2]))); 4047: } else if (x < 1.0e-100 && x >= ((double)2.2250738585072014e-308L)) { 4047: static const double p[4] = { 4047: 0.00980456202915, 4047: 0.363667889171, 4047: 0.97302949837, 4047: -0.5374947401 4047: }; 4047: static const double q[3] = { 4047: 0.00980451277802, 4047: 0.363699971544, 4047: 1.000000000000 4047: }; 4047: 4047: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4047: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4047: (q[0] + t * (q[1] + t * (q[2]))); 4047: } else if (!__builtin_isnormal(x)) { 4047: return (__builtin_inf()); 4047: } else { 4047: return -(__builtin_inf()); 4047: } 4047: } 4047: 4047: 4047: 4047: 4047: 4047: static inline 4047: float 4047: simde_math_erfcinvf(float x) { 4047: if(x >= 0.0625f && x < 2.0f) { 4047: return simde_math_erfinvf(1.0f - x); 4047: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 4047: static const float p[6] = { 4047: 0.1550470003116f, 4047: 1.382719649631f, 4047: 0.690969348887f, 4047: -1.128081391617f, 4047: 0.680544246825f 4047: -0.164441567910f 4047: }; 4047: static const float q[3] = { 4047: 0.155024849822f, 4047: 1.385228141995f, 4047: 1.000000000000f 4047: }; 4047: 4047: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4047: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4047: (q[0] + t * (q[1] + t * (q[2]))); 4047: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 4047: static const float p[4] = { 4047: 0.00980456202915f, 4047: 0.36366788917100f, 4047: 0.97302949837000f, 4047: -0.5374947401000f 4047: }; 4047: static const float q[3] = { 4047: 0.00980451277802f, 4047: 0.36369997154400f, 4047: 1.00000000000000f 4047: }; 4047: 4047: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4047: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4047: (q[0] + t * (q[1] + t * (q[2]))); 4047: } else { 4047: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 4047: } 4047: } 4047: 4047: 4047: 4047: 4047: static inline 4047: double 4047: simde_math_rad2deg(double radians) { 4047: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 4047: } 4047: 4047: static inline 4047: float 4047: simde_math_rad2degf(float radians) { 4047: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 4047: } 4047: 4047: static inline 4047: double 4047: simde_math_deg2rad(double degrees) { 4047: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 4047: } 4047: 4047: static inline 4047: float 4047: simde_math_deg2radf(float degrees) { 4047: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 4047: } 4047: 4047: 4047: 4047: static inline 4047: int8_t 4047: simde_math_adds_i8(int8_t a, int8_t b) { 4047: 4047: 4047: 4047: uint8_t a_ = ((uint8_t) (a)); 4047: uint8_t b_ = ((uint8_t) (b)); 4047: uint8_t r_ = a_ + b_; 4047: 4047: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4047: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (127) 4047: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int8_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int16_t 4047: simde_math_adds_i16(int16_t a, int16_t b) { 4047: 4047: 4047: 4047: uint16_t a_ = ((uint16_t) (a)); 4047: uint16_t b_ = ((uint16_t) (b)); 4047: uint16_t r_ = a_ + b_; 4047: 4047: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4047: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (32767) 4047: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int16_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int32_t 4047: simde_math_adds_i32(int32_t a, int32_t b) { 4047: 4047: 4047: 4047: uint32_t a_ = ((uint32_t) (a)); 4047: uint32_t b_ = ((uint32_t) (b)); 4047: uint32_t r_ = a_ + b_; 4047: 4047: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4047: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (2147483647) 4047: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int32_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int64_t 4047: simde_math_adds_i64(int64_t a, int64_t b) { 4047: 4047: 4047: 4047: uint64_t a_ = ((uint64_t) (a)); 4047: uint64_t b_ = ((uint64_t) (b)); 4047: uint64_t r_ = a_ + b_; 4047: 4047: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4047: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (9223372036854775807LL) 4047: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int64_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: uint8_t 4047: simde_math_adds_u8(uint8_t a, uint8_t b) { 4047: 4047: 4047: 4047: uint8_t r = a + b; 4047: r |= -(r < a); 4047: return r; 4047: 4047: } 4047: 4047: static inline 4047: uint16_t 4047: simde_math_adds_u16(uint16_t a, uint16_t b) { 4047: 4047: 4047: 4047: uint16_t r = a + b; 4047: r |= -(r < a); 4047: return r; 4047: 4047: } 4047: 4047: static inline 4047: uint32_t 4047: simde_math_adds_u32(uint32_t a, uint32_t b) { 4047: 4047: 4047: 4047: uint32_t r = a + b; 4047: r |= -(r < a); 4047: return r; 4047: 4047: } 4047: 4047: static inline 4047: uint64_t 4047: simde_math_adds_u64(uint64_t a, uint64_t b) { 4047: 4047: 4047: 4047: uint64_t r = a + b; 4047: r |= -(r < a); 4047: return r; 4047: 4047: } 4047: 4047: static inline 4047: int8_t 4047: simde_math_subs_i8(int8_t a, int8_t b) { 4047: 4047: 4047: 4047: uint8_t a_ = ((uint8_t) (a)); 4047: uint8_t b_ = ((uint8_t) (b)); 4047: uint8_t r_ = a_ - b_; 4047: 4047: a_ = (a_ >> 7) + 4047: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (127) 4047: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: 4047: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int8_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int16_t 4047: simde_math_subs_i16(int16_t a, int16_t b) { 4047: 4047: 4047: 4047: uint16_t a_ = ((uint16_t) (a)); 4047: uint16_t b_ = ((uint16_t) (b)); 4047: uint16_t r_ = a_ - b_; 4047: 4047: a_ = (a_ >> 15) + 4047: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (32767) 4047: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: 4047: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int16_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int32_t 4047: simde_math_subs_i32(int32_t a, int32_t b) { 4047: 4047: 4047: 4047: uint32_t a_ = ((uint32_t) (a)); 4047: uint32_t b_ = ((uint32_t) (b)); 4047: uint32_t r_ = a_ - b_; 4047: 4047: a_ = (a_ >> 31) + 4047: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (2147483647) 4047: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: 4047: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int32_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: int64_t 4047: simde_math_subs_i64(int64_t a, int64_t b) { 4047: 4047: 4047: 4047: uint64_t a_ = ((uint64_t) (a)); 4047: uint64_t b_ = ((uint64_t) (b)); 4047: uint64_t r_ = a_ - b_; 4047: 4047: a_ = (a_ >> 63) + 4047: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4047: (9223372036854775807LL) 4047: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 4047: ; 4047: 4047: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 4047: r_ = a_; 4047: } 4047: 4047: return ((int64_t) (r_)); 4047: 4047: } 4047: 4047: static inline 4047: uint8_t 4047: simde_math_subs_u8(uint8_t a, uint8_t b) { 4047: 4047: 4047: 4047: uint8_t res = a - b; 4047: res &= -(res <= a); 4047: return res; 4047: 4047: } 4047: 4047: static inline 4047: uint16_t 4047: simde_math_subs_u16(uint16_t a, uint16_t b) { 4047: 4047: 4047: 4047: uint16_t res = a - b; 4047: res &= -(res <= a); 4047: return res; 4047: 4047: } 4047: 4047: static inline 4047: uint32_t 4047: simde_math_subs_u32(uint32_t a, uint32_t b) { 4047: 4047: 4047: 4047: uint32_t res = a - b; 4047: res &= -(res <= a); 4047: return res; 4047: 4047: } 4047: 4047: static inline 4047: uint64_t 4047: simde_math_subs_u64(uint64_t a, uint64_t b) { 4047: 4047: 4047: 4047: uint64_t res = a - b; 4047: res &= -(res <= a); 4047: return res; 4047: 4047: } 4047: 4047: 4047: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 4047: #pragma GCC diagnostic pop 4047: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 4047: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4047: 4047: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 4047: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4047: 4047: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4047: 4047: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4047: #pragma GCC diagnostic pop 4047: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 4047: # 55 "../test/arm/neon/../../../simde/simde-align.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 4047: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 299 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4047: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic pop 4047: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 557 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef float simde_float32; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: typedef double simde_float64; 4047: # 577 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef uint8_t simde_poly8; 4047: # 589 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef uint16_t simde_poly16; 4047: # 601 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef uint64_t simde_poly64; 4047: # 616 "../test/arm/neon/../../../simde/simde-common.h" 4047: typedef uint64_t simde_poly128; 4047: 4047: 4047: 4047: 4047: typedef _Bool simde_bool; 4047: # 770 "../test/arm/neon/../../../simde/simde-common.h" 4047: static inline 4047: double 4047: simde_math_quiet(double x) { 4047: uint64_t tmp, mask; 4047: if (!__builtin_isnan(x)) { 4047: return x; 4047: } 4047: __builtin_memcpy(&tmp, &x, 8); 4047: mask = 0x7ff80000; 4047: mask <<= 32; 4047: tmp |= mask; 4047: __builtin_memcpy(&x, &tmp, 8); 4047: return x; 4047: } 4047: 4047: static inline 4047: float 4047: simde_math_quietf(float x) { 4047: uint32_t tmp; 4047: if (!__builtin_isnanf(x)) { 4047: return x; 4047: } 4047: __builtin_memcpy(&tmp, &x, 4); 4047: tmp |= 0x7fc00000lu; 4047: __builtin_memcpy(&x, &tmp, 4); 4047: return x; 4047: } 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/fenv.h" 1 3 4 4047: # 26 "/usr/include/fenv.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 27 "/usr/include/fenv.h" 2 3 4 4047: # 64 "/usr/include/fenv.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 4047: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4047: 4047: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4047: enum 4047: { 4047: FE_INVALID = 4047: 4047: 1, 4047: FE_DIVBYZERO = 4047: 4047: 2, 4047: FE_OVERFLOW = 4047: 4047: 4, 4047: FE_UNDERFLOW = 4047: 4047: 8, 4047: FE_INEXACT = 4047: 4047: 16, 4047: }; 4047: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4047: enum 4047: { 4047: FE_TONEAREST = 4047: 4047: 0, 4047: FE_UPWARD = 4047: 4047: 0x400000, 4047: FE_DOWNWARD = 4047: 4047: 0x800000, 4047: FE_TOWARDZERO = 4047: 4047: 0xc00000 4047: }; 4047: 4047: 4047: typedef unsigned int fexcept_t; 4047: 4047: 4047: typedef struct 4047: { 4047: unsigned int __cw; 4047: } 4047: fenv_t; 4047: # 65 "/usr/include/fenv.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 88 "/usr/include/fenv.h" 3 4 4047: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 104 "/usr/include/fenv.h" 3 4 4047: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 4047: 4047: 4047: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 168 "/usr/include/fenv.h" 3 4 4047: 4047: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 814 "../test/arm/neon/../../../simde/simde-common.h" 4047: # 1 "/usr/include/stdlib.h" 1 3 4 4047: # 26 "/usr/include/stdlib.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 27 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4047: # 33 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: # 56 "/usr/include/stdlib.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4047: # 57 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: typedef struct 4047: { 4047: int quot; 4047: int rem; 4047: } div_t; 4047: 4047: 4047: 4047: typedef struct 4047: { 4047: long int quot; 4047: long int rem; 4047: } ldiv_t; 4047: 4047: 4047: 4047: 4047: 4047: __extension__ typedef struct 4047: { 4047: long long int quot; 4047: long long int rem; 4047: } lldiv_t; 4047: # 98 "/usr/include/stdlib.h" 3 4 4047: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: extern double atof (const char *__nptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: extern int atoi (const char *__nptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: extern long int atol (const char *__nptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: __extension__ extern long long int atoll (const char *__nptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: extern double strtod (const char *__restrict __nptr, 4047: char **__restrict __endptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: extern float strtof (const char *__restrict __nptr, 4047: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: extern long double strtold (const char *__restrict __nptr, 4047: char **__restrict __endptr) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 177 "/usr/include/stdlib.h" 3 4 4047: extern long int strtol (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: extern unsigned long int strtoul (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 200 "/usr/include/stdlib.h" 3 4 4047: __extension__ 4047: extern long long int strtoll (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: __extension__ 4047: extern unsigned long long int strtoull (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 480 "/usr/include/stdlib.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 4047: { 4047: return (int) strtol (__nptr, (char **) ((void *)0), 10); 4047: } 4047: extern __inline __attribute__ ((__gnu_inline__)) long int 4047: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 4047: { 4047: return strtol (__nptr, (char **) ((void *)0), 10); 4047: } 4047: 4047: 4047: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 4047: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 4047: { 4047: return strtoll (__nptr, (char **) ((void *)0), 10); 4047: } 4047: # 573 "/usr/include/stdlib.h" 3 4 4047: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 672 "/usr/include/stdlib.h" 3 4 4047: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 4047: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 4047: 4047: extern void *calloc (size_t __nmemb, size_t __size) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern void *realloc (void *__ptr, size_t __size) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 4047: 4047: 4047: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 730 "/usr/include/stdlib.h" 3 4 4047: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 4047: 4047: 4047: 4047: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 756 "/usr/include/stdlib.h" 3 4 4047: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 4047: # 768 "/usr/include/stdlib.h" 3 4 4047: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 4047: 4047: 4047: 4047: 4047: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4047: # 923 "/usr/include/stdlib.h" 3 4 4047: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 4047: # 948 "/usr/include/stdlib.h" 3 4 4047: typedef int (*__compar_fn_t) (const void *, const void *); 4047: # 960 "/usr/include/stdlib.h" 3 4 4047: extern void *bsearch (const void *__key, const void *__base, 4047: size_t __nmemb, size_t __size, __compar_fn_t __compar) 4047: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 4047: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) void * 4047: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 4047: __compar_fn_t __compar) 4047: { 4047: const void *__p; 4047: int __comparison; 4047: 4047: while (__nmemb) 4047: { 4047: __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size)); 4047: __comparison = (*__compar) (__key, __p); 4047: if (__comparison == 0) 4047: { 4047: 4047: #pragma GCC diagnostic push 4047: #pragma GCC diagnostic ignored "-Wcast-qual" 4047: 4047: return (void *) __p; 4047: 4047: #pragma GCC diagnostic pop 4047: 4047: } 4047: if (__comparison > 0) 4047: { 4047: __base = ((const char *) __p) + __size; 4047: --__nmemb; 4047: } 4047: __nmemb >>= 1; 4047: } 4047: 4047: return ((void *)0); 4047: } 4047: # 966 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: 4047: 4047: extern void qsort (void *__base, size_t __nmemb, size_t __size, 4047: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 4047: # 980 "/usr/include/stdlib.h" 3 4 4047: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: __extension__ extern long long int llabs (long long int __x) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern div_t div (int __numer, int __denom) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: extern ldiv_t ldiv (long int __numer, long int __denom) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: __extension__ extern lldiv_t lldiv (long long int __numer, 4047: long long int __denom) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4047: # 1062 "/usr/include/stdlib.h" 3 4 4047: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int mbtowc (wchar_t *__restrict __pwc, 4047: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 4047: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__read_only__, 2))); 4047: 4047: extern size_t wcstombs (char *__restrict __s, 4047: const wchar_t *__restrict __pwcs, size_t __n) 4047: __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) 4047: __attribute__ ((__access__ (__read_only__, 2))); 4047: # 1155 "/usr/include/stdlib.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 4047: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) double 4047: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 4047: { 4047: return strtod (__nptr, (char **) ((void *)0)); 4047: } 4047: # 1156 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 4047: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 4047: extern char *__realpath_chk (const char *__restrict __name, 4047: char *__restrict __resolved, 4047: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4047: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: __attribute__ ((__warn_unused_result__)); 4047: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) 4047: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 4047: ; 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4047: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: { 4047: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 4047: 4047: if (__sz == (size_t) -1) 4047: return __realpath_alias (__name, __resolved); 4047: 4047: 4047: 4047: 4047: 4047: return __realpath_chk (__name, __resolved, __sz); 4047: } 4047: 4047: 4047: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 4047: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 4047: __attribute__ ((__access__ (__write_only__, 2, 3))); 4047: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 4047: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 4047: ; 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 4047: 4047: 4047: 4047: 4047: 4047: { 4047: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 4047: 4047: ; 4047: } 4047: 4047: 4047: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4047: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__warn_unused_result__)); 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 4047: && 16 > __builtin_object_size (__s, 2 > 1)) 4047: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 4047: return __wctomb_alias (__s, __wchar); 4047: } 4047: 4047: 4047: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 4047: const char *__restrict __src, 4047: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 4047: ; 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4047: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 4047: 4047: 4047: 4047: 4047: 4047: { 4047: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 4047: return __mbstowcs_nulldst (__dst, __src, __len); 4047: else 4047: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 4047: ; 4047: } 4047: 4047: extern size_t __wcstombs_chk (char *__restrict __dst, 4047: const wchar_t *__restrict __src, 4047: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4047: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4047: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 4047: 4047: 4047: { 4047: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 4047: 4047: ; 4047: } 4047: # 1160 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4047: # 1163 "/usr/include/stdlib.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint32_t simde_float32_as_uint32 (simde_float32 value) { uint32_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32 simde_uint32_as_float32 (uint32_t value) { simde_float32 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint64_t simde_float64_as_uint64 (simde_float64 value) { uint64_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64 simde_uint64_as_float64 (uint64_t value) { simde_float64 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: 4047: # 1 "../test/arm/neon/../../../simde/check.h" 1 4047: # 20 "../test/arm/neon/../../../simde/check.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 21 "../test/arm/neon/../../../simde/check.h" 2 4047: # 49 "../test/arm/neon/../../../simde/check.h" 4047: # 1 "/usr/include/stdio.h" 1 3 4 4047: # 28 "/usr/include/stdio.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 29 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4047: # 35 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4047: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4047: 4047: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4047: typedef __builtin_va_list __gnuc_va_list; 4047: # 38 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 4047: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 4047: typedef struct 4047: { 4047: int __count; 4047: union 4047: { 4047: unsigned int __wch; 4047: char __wchb[4]; 4047: } __value; 4047: } __mbstate_t; 4047: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 4047: 4047: 4047: 4047: 4047: typedef struct _G_fpos_t 4047: { 4047: __off_t __pos; 4047: __mbstate_t __state; 4047: } __fpos_t; 4047: # 41 "/usr/include/stdio.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 4047: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 4047: typedef struct _G_fpos64_t 4047: { 4047: __off64_t __pos; 4047: __mbstate_t __state; 4047: } __fpos64_t; 4047: # 42 "/usr/include/stdio.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 4047: 4047: 4047: 4047: struct _IO_FILE; 4047: typedef struct _IO_FILE __FILE; 4047: # 43 "/usr/include/stdio.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 4047: 4047: 4047: 4047: struct _IO_FILE; 4047: 4047: 4047: typedef struct _IO_FILE FILE; 4047: # 44 "/usr/include/stdio.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 4047: # 36 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 4047: struct _IO_FILE; 4047: struct _IO_marker; 4047: struct _IO_codecvt; 4047: struct _IO_wide_data; 4047: 4047: 4047: 4047: 4047: typedef void _IO_lock_t; 4047: 4047: 4047: 4047: 4047: 4047: struct _IO_FILE 4047: { 4047: int _flags; 4047: 4047: 4047: char *_IO_read_ptr; 4047: char *_IO_read_end; 4047: char *_IO_read_base; 4047: char *_IO_write_base; 4047: char *_IO_write_ptr; 4047: char *_IO_write_end; 4047: char *_IO_buf_base; 4047: char *_IO_buf_end; 4047: 4047: 4047: char *_IO_save_base; 4047: char *_IO_backup_base; 4047: char *_IO_save_end; 4047: 4047: struct _IO_marker *_markers; 4047: 4047: struct _IO_FILE *_chain; 4047: 4047: int _fileno; 4047: int _flags2:24; 4047: 4047: char _short_backupbuf[1]; 4047: __off_t _old_offset; 4047: 4047: 4047: unsigned short _cur_column; 4047: signed char _vtable_offset; 4047: char _shortbuf[1]; 4047: 4047: _IO_lock_t *_lock; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: __off64_t _offset; 4047: 4047: struct _IO_codecvt *_codecvt; 4047: struct _IO_wide_data *_wide_data; 4047: struct _IO_FILE *_freeres_list; 4047: void *_freeres_buf; 4047: struct _IO_FILE **_prevchain; 4047: int _mode; 4047: 4047: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 4047: }; 4047: # 45 "/usr/include/stdio.h" 2 3 4 4047: # 87 "/usr/include/stdio.h" 3 4 4047: typedef __fpos64_t fpos_t; 4047: # 129 "/usr/include/stdio.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 4047: # 130 "/usr/include/stdio.h" 2 3 4 4047: # 149 "/usr/include/stdio.h" 3 4 4047: extern FILE *stdin; 4047: extern FILE *stdout; 4047: extern FILE *stderr; 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 184 "/usr/include/stdio.h" 3 4 4047: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4047: # 198 "/usr/include/stdio.h" 3 4 4047: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 4047: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4047: # 211 "/usr/include/stdio.h" 3 4 4047: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 4047: # 236 "/usr/include/stdio.h" 3 4 4047: extern int fflush (FILE *__stream); 4047: # 276 "/usr/include/stdio.h" 3 4 4047: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 4047: 4047: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4047: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4047: # 334 "/usr/include/stdio.h" 3 4 4047: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 4047: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: # 357 "/usr/include/stdio.h" 3 4 4047: extern int fprintf (FILE *__restrict __stream, 4047: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern int printf (const char *__restrict __format, ...); 4047: 4047: extern int sprintf (char *__restrict __s, 4047: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 4047: 4047: 4047: 4047: 4047: 4047: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 4047: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 4047: 4047: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 4047: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 4047: 4047: 4047: 4047: extern int snprintf (char *__restrict __s, size_t __maxlen, 4047: const char *__restrict __format, ...) 4047: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 4047: 4047: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 4047: const char *__restrict __format, __gnuc_va_list __arg) 4047: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 4047: # 422 "/usr/include/stdio.h" 3 4 4047: extern int fscanf (FILE *__restrict __stream, 4047: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 4047: 4047: extern int sscanf (const char *__restrict __s, 4047: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4047: # 438 "/usr/include/stdio.h" 2 3 4 4047: # 463 "/usr/include/stdio.h" 3 4 4047: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 4047: __attribute__ ((__warn_unused_result__)); 4047: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: ; 4047: # 490 "/usr/include/stdio.h" 3 4 4047: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 4047: __gnuc_va_list __arg) 4047: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: 4047: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 4047: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: extern int vsscanf (const char *__restrict __s, 4047: const char *__restrict __format, __gnuc_va_list __arg) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 4047: # 540 "/usr/include/stdio.h" 3 4 4047: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 4047: 4047: 4047: 4047: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 4047: 4047: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4047: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 4047: 4047: 4047: 4047: __attribute__ ((__format__ (__scanf__, 2, 0))); 4047: # 575 "/usr/include/stdio.h" 3 4 4047: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4047: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: 4047: extern int getchar (void); 4047: # 611 "/usr/include/stdio.h" 3 4 4047: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4047: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4047: 4047: 4047: 4047: 4047: 4047: extern int putchar (int __c); 4047: # 654 "/usr/include/stdio.h" 3 4 4047: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 4047: # 667 "/usr/include/stdio.h" 3 4 4047: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 4047: # 707 "/usr/include/stdio.h" 3 4 4047: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 4047: __attribute__ ((__nonnull__ (2))); 4047: 4047: 4047: 4047: 4047: 4047: extern int puts (const char *__s); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern size_t fread (void *__restrict __ptr, size_t __size, 4047: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4047: __attribute__ ((__nonnull__ (4))); 4047: 4047: 4047: 4047: 4047: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 4047: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 4047: # 769 "/usr/include/stdio.h" 3 4 4047: extern int fseek (FILE *__stream, long int __off, int __whence) 4047: __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: 4047: 4047: 4047: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4047: # 802 "/usr/include/stdio.h" 3 4 4047: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 4047: 4047: __attribute__ ((__nonnull__ (1))); 4047: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 4047: __attribute__ ((__nonnull__ (1))); 4047: # 828 "/usr/include/stdio.h" 3 4 4047: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 4047: 4047: __attribute__ ((__nonnull__ (1))); 4047: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 4047: 4047: __attribute__ ((__nonnull__ (1))); 4047: # 850 "/usr/include/stdio.h" 3 4 4047: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: 4047: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4047: # 868 "/usr/include/stdio.h" 3 4 4047: extern void perror (const char *__s) __attribute__ ((__cold__)); 4047: # 949 "/usr/include/stdio.h" 3 4 4047: extern int __uflow (FILE *); 4047: extern int __overflow (FILE *, int); 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 4047: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4047: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4047: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))); 4047: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4047: const char *__restrict __format, 4047: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 3))); 4047: 4047: 4047: 4047: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 4047: size_t __slen, const char *__restrict __format, 4047: ...) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 2))); 4047: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 4047: size_t __slen, const char *__restrict __format, 4047: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 4047: __attribute__ ((__access__ (__write_only__, 1, 2))); 4047: 4047: 4047: 4047: 4047: 4047: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 4047: const char *__restrict __format, ...) 4047: __attribute__ ((__nonnull__ (1))); 4047: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 4047: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 4047: const char *__restrict __format, 4047: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 4047: extern int __vprintf_chk (int __flag, const char *__restrict __format, 4047: __gnuc_va_list __ap); 4047: # 89 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4047: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 4047: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 4047: ; 4047: 4047: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 4047: 4047: 4047: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 4047: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 4047: ; 4047: 4047: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 4047: FILE *__restrict __stream) 4047: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 4047: 4047: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)); 4047: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 4047: 4047: 4047: 4047: 4047: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 4047: ; 4047: 4047: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 4047: size_t __size, size_t __n, 4047: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 4047: # 955 "/usr/include/stdio.h" 2 3 4 4047: # 966 "/usr/include/stdio.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 4047: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) int 4047: getchar (void) 4047: { 4047: return getc (stdin); 4047: } 4047: # 81 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4047: extern __inline __attribute__ ((__gnu_inline__)) int 4047: putchar (int __c) 4047: { 4047: return putc (__c, stdout); 4047: } 4047: # 967 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 4047: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 4047: { 4047: return __builtin___sprintf_chk (__s, 2 - 1, 4047: __builtin_object_size (__s, 2 > 1), __fmt, 4047: __builtin_va_arg_pack ()); 4047: } 4047: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 4047: 4047: { 4047: return __builtin___vsprintf_chk (__s, 2 - 1, 4047: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4047: } 4047: 4047: 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 4047: 4047: { 4047: return __builtin___snprintf_chk (__s, __n, 2 - 1, 4047: __builtin_object_size (__s, 2 > 1), __fmt, 4047: __builtin_va_arg_pack ()); 4047: } 4047: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 4047: 4047: 4047: 4047: 4047: 4047: { 4047: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 4047: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4047: } 4047: 4047: 4047: 4047: 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4047: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 4047: { 4047: return __fprintf_chk (__stream, 2 - 1, __fmt, 4047: __builtin_va_arg_pack ()); 4047: } 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: printf (const char *__restrict __fmt, ...) 4047: { 4047: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 4047: } 4047: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4047: vprintf (const char * __restrict __fmt, 4047: __gnuc_va_list __ap) 4047: { 4047: 4047: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 4047: 4047: 4047: 4047: } 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4047: vfprintf (FILE *__restrict __stream, 4047: const char *__restrict __fmt, __gnuc_va_list __ap) 4047: { 4047: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 4047: } 4047: # 291 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4047: gets (char * __str) 4047: 4047: 4047: 4047: { 4047: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 4047: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 4047: return __gets_warn (__str); 4047: } 4047: 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 4047: __attribute__ ((__nonnull__ (3))) char * 4047: fgets (char * __restrict __s, int __n, 4047: FILE *__restrict __stream) 4047: 4047: 4047: 4047: { 4047: size_t __sz = __builtin_object_size (__s, 2 > 1); 4047: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 4047: return __fgets_alias (__s, __n, __stream); 4047: 4047: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 4047: return __fgets_chk_warn (__s, __sz, __n, __stream); 4047: 4047: return __fgets_chk (__s, __sz, __n, __stream); 4047: } 4047: 4047: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 4047: fread (void * __restrict __ptr, 4047: size_t __size, size_t __n, FILE *__restrict __stream) 4047: 4047: 4047: 4047: 4047: { 4047: size_t __sz = __builtin_object_size (__ptr, 0); 4047: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 4047: return __fread_alias (__ptr, __size, __n, __stream); 4047: 4047: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (__size))) && !(((unsigned int) (__n)) <= (__sz) / (__size)))) 4047: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 4047: 4047: return __fread_chk (__ptr, __sz, __size, __n, __stream); 4047: } 4047: # 971 "/usr/include/stdio.h" 2 3 4 4047: 4047: 4047: 4047: # 50 "../test/arm/neon/../../../simde/check.h" 2 4047: # 61 "../test/arm/neon/../../../simde/check.h" 4047: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 4047: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4047: 4047: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4047: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 4047: # 62 "../test/arm/neon/../../../simde/check.h" 2 4047: 4047: 4047: # 63 "../test/arm/neon/../../../simde/check.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 64 "../test/arm/neon/../../../simde/check.h" 4047: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 70 "../test/arm/neon/../../../simde/check.h" 4047: #pragma GCC diagnostic pop 4047: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: # 863 "../test/arm/neon/../../../simde/simde-common.h" 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4047: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4047: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4047: # 1 "/usr/include/limits.h" 1 3 4 4047: # 26 "/usr/include/limits.h" 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4047: # 27 "/usr/include/limits.h" 2 3 4 4047: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4047: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 4047: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4047: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 4047: 4047: 4047: # 865 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic pop 4047: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4047: 4047: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4047: #pragma GCC diagnostic pop 4047: # 6 "../test/arm/neon/../../test.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 4047: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4047: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic push 4047: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 4047: typedef struct { uint16_t value; } simde_float16; 4047: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint16_t simde_float16_as_uint16 (simde_float16 value) { uint16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16 simde_uint16_as_float16 (uint16_t value) { simde_float16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4047: simde_float16 4047: simde_float16_from_float32 (simde_float32 value) { 4047: simde_float16 res; 4047: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 4047: uint32_t f32u = simde_float32_as_uint32(value); 4047: static const uint32_t f32u_infty = 255U << 23; 4047: static const uint32_t f16u_max = (127U + 16U) << 23; 4047: static const uint32_t denorm_magic = 4047: ((127U - 15U) + (23U - 10U) + 1U) << 23; 4047: uint16_t f16u; 4047: 4047: uint32_t sign = f32u & (1U << 31); 4047: f32u ^= sign; 4047: 4047: 4047: 4047: 4047: 4047: 4047: if (f32u > f16u_max) { 4047: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 4047: } else { 4047: if (f32u < (113U << 23)) { 4047: 4047: 4047: 4047: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 4047: 4047: 4047: f16u = ((uint16_t) (f32u - denorm_magic)); 4047: } else { 4047: uint32_t mant_odd = (f32u >> 13) & 1; 4047: 4047: 4047: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 4047: 4047: f32u += mant_odd; 4047: 4047: f16u = ((uint16_t) (f32u >> 13)); 4047: } 4047: } 4047: 4047: f16u |= sign >> 16; 4047: res = simde_uint16_as_float16(f16u); 4047: 4047: 4047: return res; 4047: } 4047: 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4047: simde_float32 4047: simde_float16_to_float32 (simde_float16 value) { 4047: simde_float32 res; 4047: 4047: 4047: 4047: 4047: 4047: uint16_t half = simde_float16_as_uint16(value); 4047: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 4047: const uint32_t shifted_exp = 0x7c00U << 13; 4047: uint32_t f32u; 4047: 4047: f32u = (half & 0x7fffU) << 13; 4047: uint32_t exp = shifted_exp & f32u; 4047: f32u += (127U - 15U) << 23; 4047: 4047: 4047: if (exp == shifted_exp) 4047: f32u += (128U - 16U) << 23; 4047: else if (exp == 0) { 4047: f32u += (1) << 23; 4047: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 4047: } 4047: 4047: f32u |= (half & 0x8000U) << 16; 4047: res = simde_uint32_as_float32(f32u); 4047: 4047: 4047: return res; 4047: } 4047: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 4047: static inline 4047: uint8_t 4047: simde_fpclasshf(simde_float16 v, const int imm8) { 4047: uint16_t bits = simde_float16_as_uint16(v); 4047: uint8_t negative = (bits >> 15) & 1; 4047: uint16_t const ExpMask = 0x7C00; 4047: uint16_t const MantMask = 0x03FF; 4047: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 4047: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 4047: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 4047: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 4047: uint8_t signaling_bit = (bits >> 9) & 1; 4047: 4047: uint8_t result = 0; 4047: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 4047: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 4047: uint8_t positive_zero = (!negative) & zero; 4047: uint8_t negative_zero = negative & zero; 4047: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 4047: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 4047: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 4047: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 4047: result = (((imm8 >> 0) & qnan) | 4047: ((imm8 >> 1) & positive_zero) | 4047: ((imm8 >> 2) & negative_zero) | 4047: ((imm8 >> 3) & positive_infinity) | 4047: ((imm8 >> 4) & negative_infinity) | 4047: ((imm8 >> 5) & denormal) | 4047: ((imm8 >> 6) & finite_negative) | 4047: ((imm8 >> 7) & snan)); 4047: return result; 4047: } 4047: 4047: 4047: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 4047: #pragma GCC diagnostic pop 4047: # 7 "../test/arm/neon/../../test.h" 2 4047: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 4047: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4047: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic push 4047: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: typedef struct { uint16_t value; } simde_bfloat16; 4047: 4047: 4047: 4047: 4047: 4047: 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4047: simde_bfloat16 4047: simde_bfloat16_from_float32 (simde_float32 value) { 4047: 4047: 4047: 4047: simde_bfloat16 res; 4047: char* src = ((char*) (&value)); 4047: 4047: 4047: uint8_t rounding = 0; 4047: 4047: 4047: if (src[1] & 0x80) rounding = 1; 4047: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 4047: __builtin_memcpy(&res, src+2, sizeof(res)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: return res; 4047: 4047: } 4047: 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4047: simde_float32 4047: simde_bfloat16_to_float32 (simde_bfloat16 value) { 4047: 4047: 4047: 4047: simde_float32 res = 0.0; 4047: char* _res = ((char*) (&res)); 4047: 4047: 4047: __builtin_memcpy(_res+2, &value, sizeof(value)); 4047: 4047: 4047: 4047: 4047: return res; 4047: 4047: } 4047: 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16 simde_uint16_as_bfloat16 (uint16_t value) { simde_bfloat16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: 4047: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 4047: #pragma GCC diagnostic pop 4047: # 8 "../test/arm/neon/../../test.h" 2 4047: 4047: # 1 "/usr/include/time.h" 1 3 4 4047: # 29 "/usr/include/time.h" 3 4 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4047: # 30 "/usr/include/time.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 4047: # 34 "/usr/include/time.h" 2 3 4 4047: 4047: 4047: 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 7 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 3 4 4047: typedef __clock_t clock_t; 4047: # 38 "/usr/include/time.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: typedef __time64_t time_t; 4047: # 39 "/usr/include/time.h" 2 3 4 4047: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 4047: 4047: 4047: 4047: 4047: 4047: 4047: struct tm 4047: { 4047: int tm_sec; 4047: int tm_min; 4047: int tm_hour; 4047: int tm_mday; 4047: int tm_mon; 4047: int tm_year; 4047: int tm_wday; 4047: int tm_yday; 4047: int tm_isdst; 4047: 4047: 4047: 4047: 4047: 4047: long int __tm_gmtoff; 4047: const char *__tm_zone; 4047: 4047: }; 4047: # 40 "/usr/include/time.h" 2 3 4 4047: # 68 "/usr/include/time.h" 3 4 4047: 4047: 4047: 4047: 4047: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 4047: # 85 "/usr/include/time.h" 3 4 4047: extern time_t time (time_t *__timer) __asm__ ("" "__time64") __attribute__ ((__nothrow__ , __leaf__)); 4047: extern double difftime (time_t __time1, time_t __time0) __asm__ ("" "__difftime64") __attribute__ ((__nothrow__ , __leaf__)) 4047: ; 4047: extern time_t mktime (struct tm *__tp) __asm__ ("" "__mktime64") __attribute__ ((__nothrow__ , __leaf__)); 4047: # 99 "/usr/include/time.h" 3 4 4047: extern size_t strftime (char *__restrict __s, size_t __maxsize, 4047: const char *__restrict __format, 4047: const struct tm *__restrict __tp) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 4047: # 140 "/usr/include/time.h" 3 4 4047: extern struct tm*gmtime (const time_t *__timer) __asm__ ("" "__gmtime64") __attribute__ ((__nothrow__ , __leaf__)); 4047: extern struct tm *localtime (const time_t *__timer) __asm__ ("" "__localtime64") __attribute__ ((__nothrow__ , __leaf__)) 4047: ; 4047: # 179 "/usr/include/time.h" 3 4 4047: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: 4047: 4047: 4047: 4047: extern char *ctime (const time_t *__timer) __asm__ ("" "__ctime64") __attribute__ ((__nothrow__ , __leaf__)); 4047: # 217 "/usr/include/time.h" 3 4 4047: extern char *__tzname[2]; 4047: extern int __daylight; 4047: extern long int __timezone; 4047: # 452 "/usr/include/time.h" 3 4 4047: 4047: # 10 "../test/arm/neon/../../test.h" 2 4047: 4047: 4047: # 1 "/usr/include/inttypes.h" 1 3 4 4047: # 34 "/usr/include/inttypes.h" 3 4 4047: typedef unsigned int __gwchar_t; 4047: # 327 "/usr/include/inttypes.h" 3 4 4047: 4047: # 341 "/usr/include/inttypes.h" 3 4 4047: typedef struct 4047: { 4047: __extension__ long long int quot; 4047: __extension__ long long int rem; 4047: } imaxdiv_t; 4047: 4047: 4047: 4047: 4047: 4047: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 4047: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 4047: 4047: 4047: extern intmax_t strtoimax (const char *__restrict __nptr, 4047: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern uintmax_t strtoumax (const char *__restrict __nptr, 4047: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 4047: __gwchar_t **__restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)); 4047: 4047: 4047: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 4047: __gwchar_t ** __restrict __endptr, int __base) 4047: __attribute__ ((__nothrow__ , __leaf__)); 4047: # 415 "/usr/include/inttypes.h" 3 4 4047: 4047: # 13 "../test/arm/neon/../../test.h" 2 4047: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4047: # 103 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4047: typedef __gnuc_va_list va_list; 4047: # 14 "../test/arm/neon/../../test.h" 2 4047: 4047: 4047: # 15 "../test/arm/neon/../../test.h" 4047: typedef enum SimdeTestVecPos { 4047: SIMDE_TEST_VEC_POS_SINGLE = 2, 4047: SIMDE_TEST_VEC_POS_FIRST = 1, 4047: SIMDE_TEST_VEC_POS_MIDDLE = 0, 4047: SIMDE_TEST_VEC_POS_LAST = -1 4047: } SimdeTestVecPos; 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 26 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 41 "../test/arm/neon/../../test.h" 4047: 4047: # 41 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 42 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: 4047: 4047: # 44 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic ignored "-Wcast-function-type" 4047: 4047: 4047: 4047: 4047: # 93 "../test/arm/neon/../../test.h" 4047: __attribute__((__format__(__printf__, 1, 2))) 4047: static void 4047: simde_test_debug_printf_(const char* format, ...) { 4047: va_list ap; 4047: 4047: 4047: # 98 "../test/arm/neon/../../test.h" 3 4 4047: __builtin_va_start( 4047: # 98 "../test/arm/neon/../../test.h" 4047: ap 4047: # 98 "../test/arm/neon/../../test.h" 3 4 4047: , 4047: # 98 "../test/arm/neon/../../test.h" 4047: format 4047: # 98 "../test/arm/neon/../../test.h" 3 4 4047: ) 4047: # 98 "../test/arm/neon/../../test.h" 4047: ; 4047: vfprintf( 4047: # 99 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 99 "../test/arm/neon/../../test.h" 4047: , format, ap); 4047: 4047: # 100 "../test/arm/neon/../../test.h" 3 4 4047: __builtin_va_end( 4047: # 100 "../test/arm/neon/../../test.h" 4047: ap 4047: # 100 "../test/arm/neon/../../test.h" 3 4 4047: ) 4047: # 100 "../test/arm/neon/../../test.h" 4047: ; 4047: fflush( 4047: # 101 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 101 "../test/arm/neon/../../test.h" 4047: ); 4047: # 111 "../test/arm/neon/../../test.h" 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__format__(__printf__, 3, 4))) 4047: static void 4047: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 4047: va_list ap; 4047: int w; 4047: 4047: 4047: # 123 "../test/arm/neon/../../test.h" 3 4 4047: __builtin_va_start( 4047: # 123 "../test/arm/neon/../../test.h" 4047: ap 4047: # 123 "../test/arm/neon/../../test.h" 3 4 4047: , 4047: # 123 "../test/arm/neon/../../test.h" 4047: format 4047: # 123 "../test/arm/neon/../../test.h" 3 4 4047: ) 4047: # 123 "../test/arm/neon/../../test.h" 4047: ; 4047: w = vsnprintf(str, size, format, ap); 4047: 4047: # 125 "../test/arm/neon/../../test.h" 3 4 4047: __builtin_va_end( 4047: # 125 "../test/arm/neon/../../test.h" 4047: ap 4047: # 125 "../test/arm/neon/../../test.h" 3 4 4047: ) 4047: # 125 "../test/arm/neon/../../test.h" 4047: ; 4047: 4047: if (w > ((int) (size))) { 4047: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 4047: simde_float32 valuef = simde_float16_to_float32(value); 4047: if (__builtin_isnanf(simde_float16_to_float32(value))) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 4047: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 4047: if (__builtin_isnan(value)) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 4047: } else if (__builtin_isinf(value)) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 4047: if (__builtin_isnan(value)) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 4047: } else if (__builtin_isinf(value)) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 4047: simde_float32 valuef = simde_bfloat16_to_float32(value); 4047: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 4047: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 4047: if (value == 4047: # 180 "../test/arm/neon/../../test.h" 3 4 4047: (-128) 4047: # 180 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 4047: } else if (value == 4047: # 182 "../test/arm/neon/../../test.h" 3 4 4047: (127) 4047: # 182 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 4047: # 185 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 185 "../test/arm/neon/../../test.h" 4047: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 4047: if (value == 4047: # 191 "../test/arm/neon/../../test.h" 3 4 4047: (-32767-1) 4047: # 191 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 4047: } else if (value == 4047: # 193 "../test/arm/neon/../../test.h" 3 4 4047: (32767) 4047: # 193 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 4047: # 196 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 196 "../test/arm/neon/../../test.h" 4047: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 4047: if (value == 4047: # 202 "../test/arm/neon/../../test.h" 3 4 4047: (-2147483647-1) 4047: # 202 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 4047: } else if (value == 4047: # 204 "../test/arm/neon/../../test.h" 3 4 4047: (2147483647) 4047: # 204 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 4047: # 207 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 207 "../test/arm/neon/../../test.h" 4047: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 4047: if (value == 4047: # 213 "../test/arm/neon/../../test.h" 3 4 4047: (-9223372036854775807LL -1) 4047: # 213 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 4047: } else if (value == 4047: # 215 "../test/arm/neon/../../test.h" 3 4 4047: (9223372036854775807LL) 4047: # 215 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 4047: # 218 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 218 "../test/arm/neon/../../test.h" 4047: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 4047: if (value == 4047: # 224 "../test/arm/neon/../../test.h" 3 4 4047: (255) 4047: # 224 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 4047: # 227 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 227 "../test/arm/neon/../../test.h" 4047: ")", value); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 4047: if (value == 4047: # 233 "../test/arm/neon/../../test.h" 3 4 4047: (65535) 4047: # 233 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 4047: # 236 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 236 "../test/arm/neon/../../test.h" 4047: ")", value); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 4047: if (value == 4047: # 242 "../test/arm/neon/../../test.h" 3 4 4047: (4294967295U) 4047: # 242 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 4047: # 245 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 245 "../test/arm/neon/../../test.h" 4047: ")", value); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 4047: if (value == 4047: # 251 "../test/arm/neon/../../test.h" 3 4 4047: (18446744073709551615ULL) 4047: # 251 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 4047: # 254 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 254 "../test/arm/neon/../../test.h" 4047: ")", value); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 4047: uint8_t value_ = ((uint8_t) (value)); 4047: if (value_ == 4047: # 261 "../test/arm/neon/../../test.h" 3 4 4047: (255) 4047: # 261 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 4047: # 264 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 264 "../test/arm/neon/../../test.h" 4047: ")", value_); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 4047: uint16_t value_ = ((uint16_t) (value)); 4047: if (value_ == 4047: # 271 "../test/arm/neon/../../test.h" 3 4 4047: (65535) 4047: # 271 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 4047: # 274 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 274 "../test/arm/neon/../../test.h" 4047: ")", value_); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 4047: uint64_t value_ = ((uint64_t) (value)); 4047: if (value_ == 4047: # 281 "../test/arm/neon/../../test.h" 3 4 4047: (18446744073709551615ULL) 4047: # 281 "../test/arm/neon/../../test.h" 4047: ) { 4047: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 4047: } else { 4047: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 4047: # 284 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 284 "../test/arm/neon/../../test.h" 4047: ")", value_); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_write_indent(int indent) { 4047: for (int i = 0 ; i < indent ; i++) { 4047: fputs(" ", 4047: # 291 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 291 "../test/arm/neon/../../test.h" 4047: ); 4047: } 4047: } 4047: 4047: static int simde_test_codegen_rand(void) { 4047: 4047: static int is_init = 0; 4047: if (__builtin_expect (!!(!is_init), 0 )) { 4047: 4047: FILE* fp = fopen("/dev/urandom", "r"); 4047: if (fp == 4047: # 301 "../test/arm/neon/../../test.h" 3 4 4047: ((void *)0) 4047: # 301 "../test/arm/neon/../../test.h" 4047: ) 4047: fp = fopen("/dev/random", "r"); 4047: 4047: if (fp != 4047: # 304 "../test/arm/neon/../../test.h" 3 4 4047: ((void *)0) 4047: # 304 "../test/arm/neon/../../test.h" 4047: ) { 4047: unsigned int seed; 4047: size_t nread = fread(&seed, sizeof(seed), 1, fp); 4047: fclose(fp); 4047: if (nread == 1) { 4047: srand(seed); 4047: is_init = 1; 4047: } 4047: } 4047: 4047: 4047: if (!is_init) { 4047: srand(((unsigned int) (time( 4047: # 316 "../test/arm/neon/../../test.h" 3 4 4047: ((void *)0) 4047: # 316 "../test/arm/neon/../../test.h" 4047: )))); 4047: is_init = 1; 4047: } 4047: } 4047: 4047: return rand(); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 4047: for (size_t i = 0 ; i < buf_len ; i++) { 4047: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 4047: } 4047: } 4047: 4047: static simde_float32 4047: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 4047: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 4047: # 333 "../test/arm/neon/../../test.h" 3 4 4047: 2147483647 4047: # 333 "../test/arm/neon/../../test.h" 4047: )) / (max - min))) + min; 4047: return __builtin_roundf(v * 100.0f) / 100.0f; 4047: } 4047: 4047: static simde_float16 4047: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 4047: return 4047: simde_float16_from_float32( 4047: simde_test_codegen_random_f32( 4047: simde_float16_to_float32(min), 4047: simde_float16_to_float32(max) 4047: ) 4047: ); 4047: } 4047: 4047: static simde_float64 4047: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 4047: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 4047: # 350 "../test/arm/neon/../../test.h" 3 4 4047: 2147483647 4047: # 350 "../test/arm/neon/../../test.h" 4047: )) / (max - min))) + min; 4047: return __builtin_round(v * 100.0) / 100.0; 4047: } 4047: 4047: static simde_bfloat16 4047: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 4047: return 4047: simde_bfloat16_from_float32( 4047: simde_test_codegen_random_f32( 4047: simde_bfloat16_to_float32(min), 4047: simde_bfloat16_to_float32(max) 4047: ) 4047: ); 4047: } 4047: 4047: typedef enum SimdeTestVecFloatMask { 4047: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 4047: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 4047: SIMDE_TEST_VEC_FLOAT_NAN = 2, 4047: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 4047: SIMDE_TEST_VEC_FLOAT_ROUND = 8 4047: } 4047: 4047: 4047: 4047: 4047: 4047: SimdeTestVecFloatType; 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: static void 4047: simde_test_codegen_calc_pair(int pairwise, size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, size_t pos, size_t* a, size_t* b) { 4047: (void) test_sets; 4047: 4047: if (pairwise) { 4047: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 4047: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 4047: } else { 4047: size_t elements_per_set = elements_per_vector * vectors_per_set; 4047: size_t set_num = pos / elements_per_vector; 4047: size_t pos_in_set = pos % elements_per_vector; 4047: 4047: *a = (elements_per_set * set_num) + pos_in_set; 4047: *b = *a + elements_per_vector; 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 4047: switch (element_size) { 4047: case sizeof(simde_float16): 4047: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 4047: break; 4047: case sizeof(simde_float32): 4047: ((simde_float32*) (values))[pos] = f32_val; 4047: break; 4047: case sizeof(simde_float64): 4047: ((simde_float64*) (values))[pos] = f64_val; 4047: break; 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vfX_full_( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: size_t elem_size, void* values, 4047: simde_float64 min, simde_float64 max, 4047: SimdeTestVecFloatType vec_type) { 4047: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 4047: simde_float64 v = simde_test_codegen_random_f64(min, max); 4047: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 4047: if (simde_test_codegen_rand() & 7) { 4047: do { 4047: v = ((simde_float64) (((int64_t) (v)))); 4047: if (simde_test_codegen_rand() & 7) 4047: v += 0.5; 4047: } while (v > max || v < min); 4047: } 4047: } 4047: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 4047: } 4047: 4047: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 4047: size_t pos = 0; 4047: size_t a, b; 4047: 4047: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 4047: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4047: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4047: 4047: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4047: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4047: 4047: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4047: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4047: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4047: } 4047: 4047: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 4047: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4047: simde_float64 v = simde_test_codegen_random_f64(min, max); 4047: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 4047: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf16_full( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 4047: simde_float16 min, simde_float16 max, 4047: SimdeTestVecFloatType vec_type) { 4047: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4047: sizeof(simde_float16), values, 4047: ((simde_float64) (simde_float16_to_float32(min))), 4047: ((simde_float64) (simde_float16_to_float32(max))), 4047: vec_type); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf32_full( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 4047: simde_float32 min, simde_float32 max, 4047: SimdeTestVecFloatType vec_type) { 4047: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4047: sizeof(simde_float32), values, 4047: ((simde_float64) (min)), ((simde_float64) (max)), 4047: vec_type); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf64_full( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 4047: simde_float64 min, simde_float64 max, 4047: SimdeTestVecFloatType vec_type) { 4047: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4047: sizeof(simde_float64), values, 4047: min, max, 4047: vec_type); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vbf16_full( 4047: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4047: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 4047: simde_bfloat16 min, simde_bfloat16 max, 4047: SimdeTestVecFloatType vec_type) { 4047: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4047: sizeof(simde_bfloat16), values, 4047: ((simde_float64) (simde_bfloat16_to_float32(min))), 4047: ((simde_float64) (simde_bfloat16_to_float32(max))), 4047: vec_type); 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 4047: for (size_t i = 0 ; i < elem_count ; i++) { 4047: values[i] = simde_test_codegen_random_f16(min, max); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 4047: for (size_t i = 0 ; i < elem_count ; i++) { 4047: values[i] = simde_test_codegen_random_f32(min, max); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 4047: for (size_t i = 0 ; i < elem_count ; i++) { 4047: values[i] = simde_test_codegen_random_f64(min, max); 4047: } 4047: } 4047: 4047: static void 4047: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 4047: for (size_t i = 0 ; i < elem_count ; i++) { 4047: values[i] = simde_test_codegen_random_bf16(min, max); 4047: } 4047: } 4047: # 546 "../test/arm/neon/../../test.h" 4047: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 4047: # 618 "../test/arm/neon/../../test.h" 4047: static void simde_test_codegen_write_vf16_full(int indent, size_t elem_count, const char* name, simde_float16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 618 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 618 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vf16(int indent, size_t elem_count, simde_float16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vf32_full(int indent, size_t elem_count, const char* name, simde_float32 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 619 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 619 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vf32(int indent, size_t elem_count, simde_float32 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf32_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vf64_full(int indent, size_t elem_count, const char* name, simde_float64 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 620 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 620 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vf64(int indent, size_t elem_count, simde_float64 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vf64_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vbf16_full(int indent, size_t elem_count, const char* name, simde_bfloat16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 621 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 621 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vbf16(int indent, size_t elem_count, simde_bfloat16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vbf16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vi8_full(int indent, size_t elem_count, const char* name, int8_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 622 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 622 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vi8(int indent, size_t elem_count, int8_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi8_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vi16_full(int indent, size_t elem_count, const char* name, int16_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 623 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 623 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vi16(int indent, size_t elem_count, int16_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vi32_full(int indent, size_t elem_count, const char* name, int32_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 624 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 624 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vi32(int indent, size_t elem_count, int32_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi32_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vi64_full(int indent, size_t elem_count, const char* name, int64_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 625 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 625 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vi64(int indent, size_t elem_count, int64_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vi64_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vu8_full(int indent, size_t elem_count, const char* name, uint8_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 626 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 626 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vu8(int indent, size_t elem_count, uint8_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu8_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vu16_full(int indent, size_t elem_count, const char* name, uint16_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 627 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 627 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vu16(int indent, size_t elem_count, uint16_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vu32_full(int indent, size_t elem_count, const char* name, uint32_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 628 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 628 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vu32(int indent, size_t elem_count, uint32_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu32_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vu64_full(int indent, size_t elem_count, const char* name, uint64_t values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 629 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 629 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vu64(int indent, size_t elem_count, uint64_t values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vu64_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vp8_full(int indent, size_t elem_count, const char* name, simde_poly8 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 630 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 630 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vp8(int indent, size_t elem_count, simde_poly8 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp8_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vp16_full(int indent, size_t elem_count, const char* name, simde_poly16 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); if ((i % 8) == 0) { fputc('\n', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 631 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 631 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vp16(int indent, size_t elem_count, simde_poly16 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp16_full(indent, elem_count, "???", values, pos); } 4047: static void simde_test_codegen_write_vp64_full(int indent, size_t elem_count, const char* name, simde_poly64 values[(elem_count)], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); if ((i % 4) == 0) { fputc('\n', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); } fputs(" }", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 632 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 632 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_vp64(int indent, size_t elem_count, simde_poly64 values[(elem_count)], SimdeTestVecPos pos) { simde_test_codegen_write_vp64_full(indent, elem_count, "???", values, pos); } 4047: # 697 "../test/arm/neon/../../test.h" 4047: static void simde_test_codegen_write_i8_full(int indent, const char* name, int8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 697 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 697 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_i16_full(int indent, const char* name, int16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 698 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 698 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_i32_full(int indent, const char* name, int32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 699 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 699 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_i64_full(int indent, const char* name, int64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 700 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 700 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_u8_full(int indent, const char* name, uint8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 701 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 701 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_u16_full(int indent, const char* name, uint16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 702 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 702 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_u32_full(int indent, const char* name, uint32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 703 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 703 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_u64_full(int indent, const char* name, uint64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 704 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 704 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_f16_full(int indent, const char* name, simde_float16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 705 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 705 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_f32_full(int indent, const char* name, simde_float32 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 706 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 706 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_f64_full(int indent, const char* name, simde_float64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 707 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 707 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_p8_full(int indent, const char* name, simde_poly8 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 708 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 708 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_p16_full(int indent, const char* name, simde_poly16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 709 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 709 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_p64_full(int indent, const char* name, simde_poly64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 710 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 710 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 4047: static void simde_test_codegen_write_bf16_full(int indent, const char* name, simde_bfloat16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); break; } fputc('\n', 4047: # 711 "../test/arm/neon/../../test.h" 3 4 4047: stderr 4047: # 711 "../test/arm/neon/../../test.h" 4047: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 4047: # 729 "../test/arm/neon/../../test.h" 4047: 4047: # 729 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 730 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: 4047: static int 4047: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 4047: if (__builtin_isnan(a)) { 4047: return __builtin_isnan(b); 4047: } else if (__builtin_isinf(a)) { 4047: return !((a < b) || (a > b)); 4047: } else if (slop == 0.0f) { 4047: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 4047: } else { 4047: simde_float32 lo = a - slop; 4047: if (__builtin_expect (!!(lo == a), 0 )) 4047: lo = __builtin_nextafterf(a, -(__builtin_inff())); 4047: 4047: simde_float32 hi = a + slop; 4047: if (__builtin_expect (!!(hi == a), 0 )) 4047: hi = __builtin_nextafterf(a, (__builtin_inff())); 4047: 4047: return ((b >= lo) && (b <= hi)); 4047: } 4047: } 4047: 4047: static int 4047: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 4047: simde_float32 4047: af = simde_float16_to_float32(a), 4047: bf = simde_float16_to_float32(b), 4047: slopf = simde_float16_to_float32(slop); 4047: return simde_test_equal_f32(af, bf, slopf); 4047: } 4047: 4047: static int 4047: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 4047: if (__builtin_isnan(a)) { 4047: return __builtin_isnan(b); 4047: } else if (__builtin_isinf(a)) { 4047: return !((a < b) || (a > b)); 4047: } else if (slop == 0.0) { 4047: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 4047: } else { 4047: simde_float64 lo = a - slop; 4047: if (__builtin_expect (!!(lo == a), 0 )) 4047: lo = __builtin_nextafter(a, -(__builtin_inf())); 4047: 4047: simde_float64 hi = a + slop; 4047: if (__builtin_expect (!!(hi == a), 0 )) 4047: hi = __builtin_nextafter(a, (__builtin_inf())); 4047: 4047: return ((b >= lo) && (b <= hi)); 4047: } 4047: } 4047: 4047: static int 4047: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 4047: simde_float32 4047: af = simde_bfloat16_to_float32(a), 4047: bf = simde_bfloat16_to_float32(b), 4047: slopf = simde_bfloat16_to_float32(slop); 4047: return simde_test_equal_f32(af, bf, slopf); 4047: } 4047: 4047: 4047: # 792 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic pop 4047: 4047: static simde_float16 4047: simde_test_f16_precision_to_slop(int precision) { 4047: return __builtin_expect (!!(precision == 0x7fffffff 4047: # 796 "../test/arm/neon/../../test.h" 4047: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 4047: } 4047: 4047: static float 4047: simde_test_f32_precision_to_slop(int precision) { 4047: return __builtin_expect (!!(precision == 0x7fffffff 4047: # 801 "../test/arm/neon/../../test.h" 4047: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 4047: } 4047: 4047: static double 4047: simde_test_f64_precision_to_slop(int precision) { 4047: return __builtin_expect (!!(precision == 0x7fffffff 4047: # 806 "../test/arm/neon/../../test.h" 4047: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 4047: } 4047: 4047: static simde_bfloat16 4047: simde_test_bf16_precision_to_slop(int precision) { 4047: return __builtin_expect (!!(precision == 0x7fffffff 4047: # 811 "../test/arm/neon/../../test.h" 4047: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 4047: } 4047: 4047: static int 4047: simde_assert_equal_vf16_( 4047: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: simde_float32 slop_ = simde_float16_to_float32(slop); 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: simde_float32 a_ = simde_float16_to_float32(a[i]); 4047: simde_float32 b_ = simde_float16_to_float32(b[i]); 4047: 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4047: filename, line, astr, i, bstr, i, ((double) (a_)), 4047: ((double) (b_))); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: simde_float32 a_ = simde_float16_to_float32(a); 4047: simde_float32 b_ = simde_float16_to_float32(b); 4047: simde_float32 slop_ = simde_float16_to_float32(slop); 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4047: filename, line, astr, bstr, ((double) (a_)), 4047: ((double) (b_))); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vf32_( 4047: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4047: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4047: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vf64_( 4047: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4047: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4047: filename, line, astr, bstr, a, b); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vbf16_( 4047: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 4047: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 4047: 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4047: filename, line, astr, i, bstr, i, ((double) (a_)), 4047: ((double) (b_))); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: simde_float32 a_ = simde_bfloat16_to_float32(a); 4047: simde_float32 b_ = simde_bfloat16_to_float32(b); 4047: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4047: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4047: filename, line, astr, bstr, ((double) (a_)), 4047: ((double) (b_))); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vp8_( 4047: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: uint8_t a_ = ((uint8_t) (a[i])); 4047: uint8_t b_ = ((uint8_t) (b[i])); 4047: 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4047: # 949 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 949 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 949 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 949 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, i, bstr, i, a_, b_); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: uint8_t a_ = ((uint8_t) (a)); 4047: uint8_t b_ = ((uint8_t) (b)); 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4047: # 964 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 964 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 964 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 964 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, bstr, a_, b_); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vp16_( 4047: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: uint16_t a_ = ((uint16_t) (a[i])); 4047: uint16_t b_ = ((uint16_t) (b[i])); 4047: 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4047: # 981 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 981 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 981 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 981 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, i, bstr, i, a_, b_); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: uint16_t a_ = ((uint16_t) (a)); 4047: uint16_t b_ = ((uint16_t) (b)); 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4047: # 996 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 996 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 996 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 996 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, bstr, a_, b_); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_vp64_( 4047: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: for (size_t i = 0 ; i < vec_len ; i++) { 4047: uint64_t a_ = ((uint64_t) (a[i])); 4047: uint64_t b_ = ((uint64_t) (b[i])); 4047: 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4047: # 1013 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1013 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 1013 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1013 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, i, bstr, i, a_, b_); 4047: return 1; 4047: } 4047: } 4047: return 0; 4047: } 4047: 4047: 4047: static int 4047: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 4047: const char* filename, int line, const char* astr, const char* bstr) { 4047: uint64_t a_ = ((uint64_t) (a)); 4047: uint64_t b_ = ((uint64_t) (b)); 4047: if (__builtin_expect (!!(a_ != b_), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4047: # 1028 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1028 "../test/arm/neon/../../test.h" 4047: " ~= %" 4047: # 1028 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1028 "../test/arm/neon/../../test.h" 4047: ")\n", 4047: filename, line, astr, bstr, a_, b_); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: # 1087 "../test/arm/neon/../../test.h" 4047: static int 4047: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 4047: if (__builtin_expect (!!(a != b), 0 )) { 4047: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 4047: filename, line, astr, bstr, a, b); 4047: return 1; 4047: } 4047: return 0; 4047: } 4047: 4047: static int simde_assert_equal_vi8_( size_t vec_len, const int8_t a[(vec_len)], const int8_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i8_(int8_t a, int8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi8_( size_t vec_len, const int8_t a[(vec_len)], const int8_t b[(vec_len)], const int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i8_(int8_t a, int8_t b, int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1097 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1097 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vi16_( size_t vec_len, const int16_t a[(vec_len)], const int16_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i16_(int16_t a, int16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi16_( size_t vec_len, const int16_t a[(vec_len)], const int16_t b[(vec_len)], const int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i16_(int16_t a, int16_t b, int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1098 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1098 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vi32_( size_t vec_len, const int32_t a[(vec_len)], const int32_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i32_(int32_t a, int32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi32_( size_t vec_len, const int32_t a[(vec_len)], const int32_t b[(vec_len)], const int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i32_(int32_t a, int32_t b, int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1099 "../test/arm/neon/../../test.h" 3 4 4047: "d" 4047: # 1099 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vi64_( size_t vec_len, const int64_t a[(vec_len)], const int64_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i64_(int64_t a, int64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi64_( size_t vec_len, const int64_t a[(vec_len)], const int64_t b[(vec_len)], const int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i64_(int64_t a, int64_t b, int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1100 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "d" 4047: # 1100 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vu8_( size_t vec_len, const uint8_t a[(vec_len)], const uint8_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u8_(uint8_t a, uint8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu8_( size_t vec_len, const uint8_t a[(vec_len)], const uint8_t b[(vec_len)], const uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u8_(uint8_t a, uint8_t b, uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1101 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1101 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vu16_( size_t vec_len, const uint16_t a[(vec_len)], const uint16_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u16_(uint16_t a, uint16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu16_( size_t vec_len, const uint16_t a[(vec_len)], const uint16_t b[(vec_len)], const uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u16_(uint16_t a, uint16_t b, uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1102 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1102 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vu32_( size_t vec_len, const uint32_t a[(vec_len)], const uint32_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u32_(uint32_t a, uint32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu32_( size_t vec_len, const uint32_t a[(vec_len)], const uint32_t b[(vec_len)], const uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u32_(uint32_t a, uint32_t b, uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1103 "../test/arm/neon/../../test.h" 3 4 4047: "u" 4047: # 1103 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: static int simde_assert_equal_vu64_( size_t vec_len, const uint64_t a[(vec_len)], const uint64_t b[(vec_len)], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u64_(uint64_t a, uint64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu64_( size_t vec_len, const uint64_t a[(vec_len)], const uint64_t b[(vec_len)], const uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u64_(uint64_t a, uint64_t b, uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " (%" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: " == %" 4047: # 1104 "../test/arm/neon/../../test.h" 3 4 4047: "ll" "u" 4047: # 1104 "../test/arm/neon/../../test.h" 4047: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4047: # 1225 "../test/arm/neon/../../test.h" 4047: 4047: # 1225 "../test/arm/neon/../../test.h" 4047: #pragma GCC diagnostic pop 4047: # 5 "../test/arm/neon/test-neon.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 4047: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 4047: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4047: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 4047: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4047: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4047: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 4047: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 4047: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4047: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4047: 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: 4047: 4047: 4047: 4047: 4047: typedef union { 4047: int8_t values __attribute__((__vector_size__(8))); 4047: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int8x8_private; 4047: 4047: typedef union { 4047: int16_t values __attribute__((__vector_size__(8))); 4047: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int16x4_private; 4047: 4047: typedef union { 4047: int32_t values __attribute__((__vector_size__(8))); 4047: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int32x2_private; 4047: 4047: typedef union { 4047: int64_t values __attribute__((__vector_size__(8))); 4047: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int64x1_private; 4047: 4047: typedef union { 4047: uint8_t values __attribute__((__vector_size__(8))); 4047: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint8x8_private; 4047: 4047: typedef union { 4047: uint16_t values __attribute__((__vector_size__(8))); 4047: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint16x4_private; 4047: 4047: typedef union { 4047: uint32_t values __attribute__((__vector_size__(8))); 4047: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint32x2_private; 4047: 4047: typedef union { 4047: uint64_t values __attribute__((__vector_size__(8))); 4047: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint64x1_private; 4047: 4047: typedef union { 4047: 4047: 4047: 4047: simde_float16 values[4]; 4047: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float16x4_private; 4047: 4047: typedef union { 4047: simde_float32 values __attribute__((__vector_size__(8))); 4047: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float32x2_private; 4047: 4047: typedef union { 4047: simde_float64 values __attribute__((__vector_size__(8))); 4047: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float64x1_private; 4047: 4047: typedef union { 4047: simde_poly8 values __attribute__((__vector_size__(8))); 4047: 4047: 4047: 4047: } simde_poly8x8_private; 4047: 4047: typedef union { 4047: simde_poly16 values __attribute__((__vector_size__(8))); 4047: 4047: 4047: 4047: } simde_poly16x4_private; 4047: 4047: typedef union { 4047: simde_poly64 values __attribute__((__vector_size__(8))); 4047: 4047: 4047: 4047: } simde_poly64x1_private; 4047: 4047: typedef union { 4047: int8_t values __attribute__((__vector_size__(16))); 4047: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int8x16_private; 4047: 4047: typedef union { 4047: int16_t values __attribute__((__vector_size__(16))); 4047: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int16x8_private; 4047: 4047: typedef union { 4047: int32_t values __attribute__((__vector_size__(16))); 4047: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int32x4_private; 4047: 4047: typedef union { 4047: int64_t values __attribute__((__vector_size__(16))); 4047: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_int64x2_private; 4047: 4047: typedef union { 4047: uint8_t values __attribute__((__vector_size__(16))); 4047: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint8x16_private; 4047: 4047: typedef union { 4047: uint16_t values __attribute__((__vector_size__(16))); 4047: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint16x8_private; 4047: 4047: typedef union { 4047: uint32_t values __attribute__((__vector_size__(16))); 4047: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint32x4_private; 4047: 4047: typedef union { 4047: uint64_t values __attribute__((__vector_size__(16))); 4047: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_uint64x2_private; 4047: 4047: typedef union { 4047: 4047: 4047: 4047: simde_float16 values[8]; 4047: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float16x8_private; 4047: 4047: typedef union { 4047: simde_float32 values __attribute__((__vector_size__(16))); 4047: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float32x4_private; 4047: 4047: typedef union { 4047: simde_float64 values __attribute__((__vector_size__(16))); 4047: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: } simde_float64x2_private; 4047: 4047: typedef union { 4047: simde_poly8 values __attribute__((__vector_size__(16))); 4047: 4047: 4047: 4047: } simde_poly8x16_private; 4047: 4047: typedef union { 4047: simde_poly16 values __attribute__((__vector_size__(16))); 4047: 4047: 4047: 4047: } simde_poly16x8_private; 4047: 4047: typedef union { 4047: simde_poly64 values __attribute__((__vector_size__(16))); 4047: 4047: 4047: 4047: } simde_poly64x2_private; 4047: 4047: typedef union { 4047: 4047: 4047: 4047: simde_bfloat16 values[4]; 4047: 4047: } simde_bfloat16x4_private; 4047: 4047: typedef union { 4047: 4047: 4047: 4047: simde_bfloat16 values[8]; 4047: 4047: } simde_bfloat16x8_private; 4047: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: typedef simde_float32 simde_float32_t; 4047: typedef simde_float64 simde_float64_t; 4047: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 4047: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 4047: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 4047: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 4047: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 4047: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 4047: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 4047: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 4047: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 4047: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 4047: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 4047: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 4047: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 4047: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 4047: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 4047: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 4047: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 4047: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 4047: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 4047: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 4047: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: typedef simde_poly8 simde_poly8_t; 4047: typedef simde_poly16 simde_poly16_t; 4047: 4047: typedef simde_poly8x8_private simde_poly8x8_t; 4047: typedef simde_poly16x4_private simde_poly16x4_t; 4047: typedef simde_poly8x16_private simde_poly8x16_t; 4047: typedef simde_poly16x8_private simde_poly16x8_t; 4047: 4047: 4047: 4047: typedef simde_poly64 simde_poly64_t; 4047: typedef simde_poly64x1_private simde_poly64x1_t; 4047: typedef simde_poly64x2_private simde_poly64x2_t; 4047: typedef struct simde_poly64x1x2_t { 4047: simde_poly64x1_t val[2]; 4047: } simde_poly64x1x2_t; 4047: typedef struct simde_poly64x2x2_t { 4047: simde_poly64x2_t val[2]; 4047: } simde_poly64x2x2_t; 4047: typedef struct simde_poly64x1x3_t { 4047: simde_poly64x1_t val[3]; 4047: } simde_poly64x1x3_t; 4047: typedef struct simde_poly64x2x3_t { 4047: simde_poly64x2_t val[3]; 4047: } simde_poly64x2x3_t; 4047: typedef struct simde_poly64x1x4_t { 4047: simde_poly64x1_t val[4]; 4047: } simde_poly64x1x4_t; 4047: typedef struct simde_poly64x2x4_t { 4047: simde_poly64x2_t val[4]; 4047: } simde_poly64x2x4_t; 4047: 4047: 4047: 4047: typedef simde_poly128 simde_poly128_t; 4047: 4047: 4047: 4047: typedef struct simde_poly8x8x2_t { 4047: simde_poly8x8_t val[2]; 4047: } simde_poly8x8x2_t; 4047: typedef struct simde_poly16x4x2_t { 4047: simde_poly16x4_t val[2]; 4047: } simde_poly16x4x2_t; 4047: typedef struct simde_poly8x16x2_t { 4047: simde_poly8x16_t val[2]; 4047: } simde_poly8x16x2_t; 4047: typedef struct simde_poly16x8x2_t { 4047: simde_poly16x8_t val[2]; 4047: } simde_poly16x8x2_t; 4047: 4047: typedef struct simde_poly8x8x3_t { 4047: simde_poly8x8_t val[3]; 4047: } simde_poly8x8x3_t; 4047: typedef struct simde_poly16x4x3_t { 4047: simde_poly16x4_t val[3]; 4047: } simde_poly16x4x3_t; 4047: typedef struct simde_poly8x16x3_t { 4047: simde_poly8x16_t val[3]; 4047: } simde_poly8x16x3_t; 4047: typedef struct simde_poly16x8x3_t { 4047: simde_poly16x8_t val[3]; 4047: } simde_poly16x8x3_t; 4047: 4047: typedef struct simde_poly8x8x4_t { 4047: simde_poly8x8_t val[4]; 4047: } simde_poly8x8x4_t; 4047: typedef struct simde_poly16x4x4_t { 4047: simde_poly16x4_t val[4]; 4047: } simde_poly16x4x4_t; 4047: typedef struct simde_poly8x16x4_t { 4047: simde_poly8x16_t val[4]; 4047: } simde_poly8x16x4_t; 4047: typedef struct simde_poly16x8x4_t { 4047: simde_poly16x8_t val[4]; 4047: } simde_poly16x8x4_t; 4047: 4047: 4047: 4047: typedef simde_bfloat16 simde_bfloat16_t; 4047: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 4047: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 4047: typedef struct simde_bfloat16x4x2_t { 4047: simde_bfloat16x4_t val[2]; 4047: } simde_bfloat16x4x2_t; 4047: 4047: typedef struct simde_bfloat16x8x2_t { 4047: simde_bfloat16x8_t val[2]; 4047: } simde_bfloat16x8x2_t; 4047: 4047: typedef struct simde_bfloat16x4x3_t { 4047: simde_bfloat16x4_t val[3]; 4047: } simde_bfloat16x4x3_t; 4047: 4047: typedef struct simde_bfloat16x8x3_t { 4047: simde_bfloat16x8_t val[3]; 4047: } simde_bfloat16x8x3_t; 4047: 4047: typedef struct simde_bfloat16x4x4_t { 4047: simde_bfloat16x4_t val[4]; 4047: } simde_bfloat16x4x4_t; 4047: 4047: typedef struct simde_bfloat16x8x4_t { 4047: simde_bfloat16x8_t val[4]; 4047: } simde_bfloat16x8x4_t; 4047: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: typedef simde_float16 simde_float16_t; 4047: typedef simde_float16x4_private simde_float16x4_t; 4047: typedef simde_float16x8_private simde_float16x8_t; 4047: 4047: typedef struct simde_float16x4x2_t { 4047: simde_float16x4_t val[2]; 4047: } simde_float16x4x2_t; 4047: typedef struct simde_float16x4x3_t { 4047: simde_float16x4_t val[3]; 4047: } simde_float16x4x3_t; 4047: typedef struct simde_float16x4x4_t { 4047: simde_float16x4_t val[4]; 4047: } simde_float16x4x4_t; 4047: typedef struct simde_float16x8x2_t { 4047: simde_float16x8_t val[2]; 4047: } simde_float16x8x2_t; 4047: typedef struct simde_float16x8x3_t { 4047: simde_float16x8_t val[3]; 4047: } simde_float16x8x3_t; 4047: typedef struct simde_float16x8x4_t { 4047: simde_float16x8_t val[4]; 4047: } simde_float16x8x4_t; 4047: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: typedef struct simde_int8x8x2_t { 4047: simde_int8x8_t val[2]; 4047: } simde_int8x8x2_t; 4047: typedef struct simde_int16x4x2_t { 4047: simde_int16x4_t val[2]; 4047: } simde_int16x4x2_t; 4047: typedef struct simde_int32x2x2_t { 4047: simde_int32x2_t val[2]; 4047: } simde_int32x2x2_t; 4047: typedef struct simde_int64x1x2_t { 4047: simde_int64x1_t val[2]; 4047: } simde_int64x1x2_t; 4047: typedef struct simde_uint8x8x2_t { 4047: simde_uint8x8_t val[2]; 4047: } simde_uint8x8x2_t; 4047: typedef struct simde_uint16x4x2_t { 4047: simde_uint16x4_t val[2]; 4047: } simde_uint16x4x2_t; 4047: typedef struct simde_uint32x2x2_t { 4047: simde_uint32x2_t val[2]; 4047: } simde_uint32x2x2_t; 4047: typedef struct simde_uint64x1x2_t { 4047: simde_uint64x1_t val[2]; 4047: } simde_uint64x1x2_t; 4047: typedef struct simde_float32x2x2_t { 4047: simde_float32x2_t val[2]; 4047: } simde_float32x2x2_t; 4047: 4047: typedef struct simde_int8x16x2_t { 4047: simde_int8x16_t val[2]; 4047: } simde_int8x16x2_t; 4047: typedef struct simde_int16x8x2_t { 4047: simde_int16x8_t val[2]; 4047: } simde_int16x8x2_t; 4047: typedef struct simde_int32x4x2_t { 4047: simde_int32x4_t val[2]; 4047: } simde_int32x4x2_t; 4047: typedef struct simde_int64x2x2_t { 4047: simde_int64x2_t val[2]; 4047: } simde_int64x2x2_t; 4047: typedef struct simde_uint8x16x2_t { 4047: simde_uint8x16_t val[2]; 4047: } simde_uint8x16x2_t; 4047: typedef struct simde_uint16x8x2_t { 4047: simde_uint16x8_t val[2]; 4047: } simde_uint16x8x2_t; 4047: typedef struct simde_uint32x4x2_t { 4047: simde_uint32x4_t val[2]; 4047: } simde_uint32x4x2_t; 4047: typedef struct simde_uint64x2x2_t { 4047: simde_uint64x2_t val[2]; 4047: } simde_uint64x2x2_t; 4047: typedef struct simde_float32x4x2_t { 4047: simde_float32x4_t val[2]; 4047: } simde_float32x4x2_t; 4047: 4047: typedef struct simde_int8x8x3_t { 4047: simde_int8x8_t val[3]; 4047: } simde_int8x8x3_t; 4047: typedef struct simde_int16x4x3_t { 4047: simde_int16x4_t val[3]; 4047: } simde_int16x4x3_t; 4047: typedef struct simde_int32x2x3_t { 4047: simde_int32x2_t val[3]; 4047: } simde_int32x2x3_t; 4047: typedef struct simde_int64x1x3_t { 4047: simde_int64x1_t val[3]; 4047: } simde_int64x1x3_t; 4047: typedef struct simde_uint8x8x3_t { 4047: simde_uint8x8_t val[3]; 4047: } simde_uint8x8x3_t; 4047: typedef struct simde_uint16x4x3_t { 4047: simde_uint16x4_t val[3]; 4047: } simde_uint16x4x3_t; 4047: typedef struct simde_uint32x2x3_t { 4047: simde_uint32x2_t val[3]; 4047: } simde_uint32x2x3_t; 4047: typedef struct simde_uint64x1x3_t { 4047: simde_uint64x1_t val[3]; 4047: } simde_uint64x1x3_t; 4047: typedef struct simde_float32x2x3_t { 4047: simde_float32x2_t val[3]; 4047: } simde_float32x2x3_t; 4047: 4047: typedef struct simde_int8x16x3_t { 4047: simde_int8x16_t val[3]; 4047: } simde_int8x16x3_t; 4047: typedef struct simde_int16x8x3_t { 4047: simde_int16x8_t val[3]; 4047: } simde_int16x8x3_t; 4047: typedef struct simde_int32x4x3_t { 4047: simde_int32x4_t val[3]; 4047: } simde_int32x4x3_t; 4047: typedef struct simde_int64x2x3_t { 4047: simde_int64x2_t val[3]; 4047: } simde_int64x2x3_t; 4047: typedef struct simde_uint8x16x3_t { 4047: simde_uint8x16_t val[3]; 4047: } simde_uint8x16x3_t; 4047: typedef struct simde_uint16x8x3_t { 4047: simde_uint16x8_t val[3]; 4047: } simde_uint16x8x3_t; 4047: typedef struct simde_uint32x4x3_t { 4047: simde_uint32x4_t val[3]; 4047: } simde_uint32x4x3_t; 4047: typedef struct simde_uint64x2x3_t { 4047: simde_uint64x2_t val[3]; 4047: } simde_uint64x2x3_t; 4047: typedef struct simde_float32x4x3_t { 4047: simde_float32x4_t val[3]; 4047: } simde_float32x4x3_t; 4047: 4047: typedef struct simde_int8x8x4_t { 4047: simde_int8x8_t val[4]; 4047: } simde_int8x8x4_t; 4047: typedef struct simde_int16x4x4_t { 4047: simde_int16x4_t val[4]; 4047: } simde_int16x4x4_t; 4047: typedef struct simde_int32x2x4_t { 4047: simde_int32x2_t val[4]; 4047: } simde_int32x2x4_t; 4047: typedef struct simde_int64x1x4_t { 4047: simde_int64x1_t val[4]; 4047: } simde_int64x1x4_t; 4047: typedef struct simde_uint8x8x4_t { 4047: simde_uint8x8_t val[4]; 4047: } simde_uint8x8x4_t; 4047: typedef struct simde_uint16x4x4_t { 4047: simde_uint16x4_t val[4]; 4047: } simde_uint16x4x4_t; 4047: typedef struct simde_uint32x2x4_t { 4047: simde_uint32x2_t val[4]; 4047: } simde_uint32x2x4_t; 4047: typedef struct simde_uint64x1x4_t { 4047: simde_uint64x1_t val[4]; 4047: } simde_uint64x1x4_t; 4047: typedef struct simde_float32x2x4_t { 4047: simde_float32x2_t val[4]; 4047: } simde_float32x2x4_t; 4047: 4047: typedef struct simde_int8x16x4_t { 4047: simde_int8x16_t val[4]; 4047: } simde_int8x16x4_t; 4047: typedef struct simde_int16x8x4_t { 4047: simde_int16x8_t val[4]; 4047: } simde_int16x8x4_t; 4047: typedef struct simde_int32x4x4_t { 4047: simde_int32x4_t val[4]; 4047: } simde_int32x4x4_t; 4047: typedef struct simde_int64x2x4_t { 4047: simde_int64x2_t val[4]; 4047: } simde_int64x2x4_t; 4047: typedef struct simde_uint8x16x4_t { 4047: simde_uint8x16_t val[4]; 4047: } simde_uint8x16x4_t; 4047: typedef struct simde_uint16x8x4_t { 4047: simde_uint16x8_t val[4]; 4047: } simde_uint16x8x4_t; 4047: typedef struct simde_uint32x4x4_t { 4047: simde_uint32x4_t val[4]; 4047: } simde_uint32x4x4_t; 4047: typedef struct simde_uint64x2x4_t { 4047: simde_uint64x2_t val[4]; 4047: } simde_uint64x2x4_t; 4047: typedef struct simde_float32x4x4_t { 4047: simde_float32x4_t val[4]; 4047: } simde_float32x4x4_t; 4047: 4047: 4047: 4047: typedef struct simde_float64x1x2_t { 4047: simde_float64x1_t val[2]; 4047: } simde_float64x1x2_t; 4047: 4047: typedef struct simde_float64x1x3_t { 4047: simde_float64x1_t val[3]; 4047: } simde_float64x1x3_t; 4047: 4047: typedef struct simde_float64x1x4_t { 4047: simde_float64x1_t val[4]; 4047: } simde_float64x1x4_t; 4047: 4047: 4047: 4047: typedef struct simde_float64x2x2_t { 4047: simde_float64x2_t val[2]; 4047: } simde_float64x2x2_t; 4047: 4047: typedef struct simde_float64x2x3_t { 4047: simde_float64x2_t val[3]; 4047: } simde_float64x2x3_t; 4047: 4047: typedef struct simde_float64x2x4_t { 4047: simde_float64x2_t val[4]; 4047: } simde_float64x2x4_t; 4047: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_private simde_int8x8_to_private (simde_int8x8_t value) { simde_int8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_t simde_int8x8_from_private (simde_int8x8_private value) { simde_int8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_private simde_int16x4_to_private (simde_int16x4_t value) { simde_int16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_t simde_int16x4_from_private (simde_int16x4_private value) { simde_int16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_private simde_int32x2_to_private (simde_int32x2_t value) { simde_int32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_t simde_int32x2_from_private (simde_int32x2_private value) { simde_int32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_private simde_int64x1_to_private (simde_int64x1_t value) { simde_int64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_t simde_int64x1_from_private (simde_int64x1_private value) { simde_int64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_private simde_uint8x8_to_private (simde_uint8x8_t value) { simde_uint8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_t simde_uint8x8_from_private (simde_uint8x8_private value) { simde_uint8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_private simde_uint16x4_to_private (simde_uint16x4_t value) { simde_uint16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_t simde_uint16x4_from_private (simde_uint16x4_private value) { simde_uint16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_private simde_uint32x2_to_private (simde_uint32x2_t value) { simde_uint32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_t simde_uint32x2_from_private (simde_uint32x2_private value) { simde_uint32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_private simde_uint64x1_to_private (simde_uint64x1_t value) { simde_uint64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_t simde_uint64x1_from_private (simde_uint64x1_private value) { simde_uint64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_private simde_float16x4_to_private (simde_float16x4_t value) { simde_float16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_t simde_float16x4_from_private (simde_float16x4_private value) { simde_float16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_private simde_float32x2_to_private (simde_float32x2_t value) { simde_float32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_t simde_float32x2_from_private (simde_float32x2_private value) { simde_float32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_private simde_float64x1_to_private (simde_float64x1_t value) { simde_float64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_t simde_float64x1_from_private (simde_float64x1_private value) { simde_float64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_private simde_poly8x8_to_private (simde_poly8x8_t value) { simde_poly8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_t simde_poly8x8_from_private (simde_poly8x8_private value) { simde_poly8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_private simde_poly16x4_to_private (simde_poly16x4_t value) { simde_poly16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_t simde_poly16x4_from_private (simde_poly16x4_private value) { simde_poly16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_private simde_poly64x1_to_private (simde_poly64x1_t value) { simde_poly64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_t simde_poly64x1_from_private (simde_poly64x1_private value) { simde_poly64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_private simde_bfloat16x4_to_private (simde_bfloat16x4_t value) { simde_bfloat16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_t simde_bfloat16x4_from_private (simde_bfloat16x4_private value) { simde_bfloat16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_private simde_int8x16_to_private (simde_int8x16_t value) { simde_int8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_t simde_int8x16_from_private (simde_int8x16_private value) { simde_int8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_private simde_int16x8_to_private (simde_int16x8_t value) { simde_int16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_t simde_int16x8_from_private (simde_int16x8_private value) { simde_int16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_private simde_int32x4_to_private (simde_int32x4_t value) { simde_int32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_t simde_int32x4_from_private (simde_int32x4_private value) { simde_int32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_private simde_int64x2_to_private (simde_int64x2_t value) { simde_int64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_t simde_int64x2_from_private (simde_int64x2_private value) { simde_int64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_private simde_uint8x16_to_private (simde_uint8x16_t value) { simde_uint8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_t simde_uint8x16_from_private (simde_uint8x16_private value) { simde_uint8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_private simde_uint16x8_to_private (simde_uint16x8_t value) { simde_uint16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_t simde_uint16x8_from_private (simde_uint16x8_private value) { simde_uint16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_private simde_uint32x4_to_private (simde_uint32x4_t value) { simde_uint32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_t simde_uint32x4_from_private (simde_uint32x4_private value) { simde_uint32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_private simde_uint64x2_to_private (simde_uint64x2_t value) { simde_uint64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_t simde_uint64x2_from_private (simde_uint64x2_private value) { simde_uint64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_private simde_poly8x16_to_private (simde_poly8x16_t value) { simde_poly8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_t simde_poly8x16_from_private (simde_poly8x16_private value) { simde_poly8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_private simde_poly16x8_to_private (simde_poly16x8_t value) { simde_poly16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_t simde_poly16x8_from_private (simde_poly16x8_private value) { simde_poly16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_private simde_poly64x2_to_private (simde_poly64x2_t value) { simde_poly64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_t simde_poly64x2_from_private (simde_poly64x2_private value) { simde_poly64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_private simde_float16x8_to_private (simde_float16x8_t value) { simde_float16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_t simde_float16x8_from_private (simde_float16x8_private value) { simde_float16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_private simde_float32x4_to_private (simde_float32x4_t value) { simde_float32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_t simde_float32x4_from_private (simde_float32x4_private value) { simde_float32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_private simde_float64x2_to_private (simde_float64x2_t value) { simde_float64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_t simde_float64x2_from_private (simde_float64x2_private value) { simde_float64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_private simde_bfloat16x8_to_private (simde_bfloat16x8_t value) { simde_bfloat16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_t simde_bfloat16x8_from_private (simde_bfloat16x8_private value) { simde_bfloat16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4047: 4047: 4047: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 4047: #pragma GCC diagnostic pop 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 4047: 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic push 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float16x4_t 4047: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_float16x4_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float32x2_t 4047: simde_vld1_f32(simde_float32 const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_float32x2_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float32x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float64x1_t 4047: simde_vld1_f64(simde_float64 const ptr[(1)]) { 4047: 4047: 4047: 4047: simde_float64x1_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int8x8_t 4047: simde_vld1_s8(int8_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_int8x8_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int8x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int16x4_t 4047: simde_vld1_s16(int16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_int16x4_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int32x2_t 4047: simde_vld1_s32(int32_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_int32x2_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int32x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int64x1_t 4047: simde_vld1_s64(int64_t const ptr[(1)]) { 4047: 4047: 4047: 4047: simde_int64x1_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint8x8_t 4047: simde_vld1_u8(uint8_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_uint8x8_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint8x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint16x4_t 4047: simde_vld1_u16(uint16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_uint16x4_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint32x2_t 4047: simde_vld1_u32(uint32_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_uint32x2_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint32x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint64x1_t 4047: simde_vld1_u64(uint64_t const ptr[(1)]) { 4047: 4047: 4047: 4047: simde_uint64x1_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float16x8_t 4047: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_float16x8_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float32x4_t 4047: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_float32x4_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float32x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float64x2_t 4047: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_float64x2_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_float64x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int8x16_t 4047: simde_vld1q_s8(int8_t const ptr[(16)]) { 4047: 4047: 4047: 4047: simde_int8x16_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int8x16_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int16x8_t 4047: simde_vld1q_s16(int16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_int16x8_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int32x4_t 4047: simde_vld1q_s32(int32_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_int32x4_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int32x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_int64x2_t 4047: simde_vld1q_s64(int64_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_int64x2_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_int64x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint8x16_t 4047: simde_vld1q_u8(uint8_t const ptr[(16)]) { 4047: 4047: 4047: 4047: simde_uint8x16_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint8x16_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint16x8_t 4047: simde_vld1q_u16(uint16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_uint16x8_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint32x4_t 4047: simde_vld1q_u32(uint32_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_uint32x4_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint32x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint64x2_t 4047: simde_vld1q_u64(uint64_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_uint64x2_private r_; 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_uint64x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly8x8_t 4047: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_poly8x8_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly8x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly16x4_t 4047: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_poly16x4_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly64x1_t 4047: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 4047: 4047: 4047: 4047: simde_poly64x1_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly8x16_t 4047: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 4047: 4047: 4047: 4047: simde_poly8x16_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly8x16_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly16x8_t 4047: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_poly16x8_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly64x2_t 4047: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 4047: 4047: 4047: 4047: simde_poly64x2_private r_; 4047: 4047: 4047: 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: 4047: return simde_poly64x2_from_private(r_); 4047: 4047: } 4047: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_bfloat16x4_t 4047: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 4047: 4047: 4047: 4047: simde_bfloat16x4_private r_; 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: return simde_bfloat16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_bfloat16x8_t 4047: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 4047: 4047: 4047: 4047: simde_bfloat16x8_private r_; 4047: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4047: return simde_bfloat16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4047: #pragma GCC diagnostic pop 4047: # 6 "../test/arm/neon/test-neon.h" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic push 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 4047: 4047: 4047: 4047: simde_float16x4_private val_ = simde_float16x4_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 4047: 4047: 4047: 4047: simde_float32x2_private val_ = simde_float32x2_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 4047: 4047: 4047: 4047: simde_float64x1_private val_ = simde_float64x1_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 4047: 4047: 4047: 4047: simde_int8x8_private val_ = simde_int8x8_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 4047: 4047: 4047: 4047: simde_int16x4_private val_ = simde_int16x4_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 4047: 4047: 4047: 4047: simde_int32x2_private val_ = simde_int32x2_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 4047: 4047: 4047: 4047: simde_int64x1_private val_ = simde_int64x1_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 4047: 4047: 4047: 4047: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 4047: 4047: 4047: 4047: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 4047: 4047: 4047: 4047: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 4047: 4047: 4047: 4047: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 4047: 4047: 4047: 4047: simde_float16x8_private val_ = simde_float16x8_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 4047: 4047: 4047: 4047: simde_float32x4_private val_ = simde_float32x4_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 4047: 4047: 4047: 4047: simde_float64x2_private val_ = simde_float64x2_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 4047: 4047: 4047: 4047: simde_int8x16_private val_ = simde_int8x16_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 4047: 4047: 4047: 4047: simde_int16x8_private val_ = simde_int16x8_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 4047: 4047: 4047: 4047: simde_int32x4_private val_ = simde_int32x4_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 4047: 4047: 4047: 4047: simde_int64x2_private val_ = simde_int64x2_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 4047: 4047: 4047: 4047: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 4047: 4047: 4047: 4047: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 4047: 4047: 4047: 4047: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 4047: 4047: 4047: 4047: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 4047: 4047: 4047: 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 4047: 4047: 4047: 4047: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 4047: 4047: 4047: 4047: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 4047: 4047: 4047: 4047: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 4047: 4047: 4047: 4047: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 4047: 4047: 4047: 4047: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 4047: 4047: 4047: 4047: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 4047: 4047: 4047: 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: 4047: } 4047: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 4047: 4047: 4047: 4047: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: void 4047: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 4047: 4047: 4047: 4047: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 4047: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4047: #pragma GCC diagnostic pop 4047: # 7 "../test/arm/neon/test-neon.h" 2 4047: 4047: 4047: 4047: # 9 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 10 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 86 "../test/arm/neon/test-neon.h" 4047: 4047: # 86 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: static simde_int8x8_t simde_test_arm_neon_random_i8x8(void) { simde_int8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8(int indent, simde_int8x8_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x8_(simde_int8x8_t a, simde_int8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1_s8(a_, a); simde_vst1_s8(b_, b); return simde_assert_equal_vi8_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_int16x4_t simde_test_arm_neon_random_i16x4(void) { simde_int16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4(int indent, simde_int16x4_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x4_(simde_int16x4_t a, simde_int16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1_s16(a_, a); simde_vst1_s16(b_, b); return simde_assert_equal_vi16_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_int32x2_t simde_test_arm_neon_random_i32x2(void) { simde_int32x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2(int indent, simde_int32x2_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x2_(simde_int32x2_t a, simde_int32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1_s32(a_, a); simde_vst1_s32(b_, b); return simde_assert_equal_vi32_(2, a_, b_, filename, line, astr, bstr); } 4047: static simde_int64x1_t simde_test_arm_neon_random_i64x1(void) { simde_int64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1(int indent, simde_int64x1_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x1_(simde_int64x1_t a, simde_int64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1_s64(a_, a); simde_vst1_s64(b_, b); return simde_assert_equal_vi64_(1, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint8x8_t simde_test_arm_neon_random_u8x8(void) { simde_uint8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8(int indent, simde_uint8x8_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x8_(simde_uint8x8_t a, simde_uint8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1_u8(a_, a); simde_vst1_u8(b_, b); return simde_assert_equal_vu8_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint16x4_t simde_test_arm_neon_random_u16x4(void) { simde_uint16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4(int indent, simde_uint16x4_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x4_(simde_uint16x4_t a, simde_uint16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1_u16(a_, a); simde_vst1_u16(b_, b); return simde_assert_equal_vu16_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint32x2_t simde_test_arm_neon_random_u32x2(void) { simde_uint32x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2(int indent, simde_uint32x2_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x2_(simde_uint32x2_t a, simde_uint32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1_u32(a_, a); simde_vst1_u32(b_, b); return simde_assert_equal_vu32_(2, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint64x1_t simde_test_arm_neon_random_u64x1(void) { simde_uint64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1(int indent, simde_uint64x1_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x1_(simde_uint64x1_t a, simde_uint64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1_u64(a_, a); simde_vst1_u64(b_, b); return simde_assert_equal_vu64_(1, a_, b_, filename, line, astr, bstr); } 4047: static simde_float32x2_t simde_test_arm_neon_random_f32x2(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x2_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, ((simde_float32) (min)), ((simde_float32) (max))); return simde_vld1_f32(((simde_float32_t*) (v))); } static void simde_test_arm_neon_write_f32x2(int indent, simde_float32x2_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x2_(simde_float32x2_t a, simde_float32x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1_f32(a_, a); simde_vst1_f32(b_, b); return simde_assert_equal_vf32_(2, ((simde_float32*) (a_)), ((simde_float32*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x2_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[(test_sets * vectors_per_set * (sizeof(simde_float32x2_t) / sizeof(simde_float32_t)))], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x2_t) / sizeof(simde_float32_t), values, ((simde_float32) (min)), ((simde_float32) (max)), type); } static simde_float32x2_t simde_test_arm_neon_random_extract_f32x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x2_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f32(&(values[pos])); } 4047: static simde_float64x1_t simde_test_arm_neon_random_f64x1(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x1_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, ((simde_float64) (min)), ((simde_float64) (max))); return simde_vld1_f64(((simde_float64_t*) (v))); } static void simde_test_arm_neon_write_f64x1(int indent, simde_float64x1_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x1_(simde_float64x1_t a, simde_float64x1_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1_f64(a_, a); simde_vst1_f64(b_, b); return simde_assert_equal_vf64_(1, ((simde_float64*) (a_)), ((simde_float64*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x1_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[(test_sets * vectors_per_set * (sizeof(simde_float64x1_t) / sizeof(simde_float64_t)))], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x1_t) / sizeof(simde_float64_t), values, ((simde_float64) (min)), ((simde_float64) (max)), type); } static simde_float64x1_t simde_test_arm_neon_random_extract_f64x1(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x1_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f64(&(values[pos])); } 4047: static simde_poly8x8_t simde_test_arm_neon_random_p8x8(void) { simde_poly8x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8(int indent, simde_poly8x8_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x8_(simde_poly8x8_t a, simde_poly8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1_p8(a_, a); simde_vst1_p8(b_, b); return simde_assert_equal_vp8_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_poly16x4_t simde_test_arm_neon_random_p16x4(void) { simde_poly16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4(int indent, simde_poly16x4_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x4_(simde_poly16x4_t a, simde_poly16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1_p16(a_, a); simde_vst1_p16(b_, b); return simde_assert_equal_vp16_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_poly64x1_t simde_test_arm_neon_random_p64x1(void) { simde_poly64x1_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1(int indent, simde_poly64x1_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x1_(simde_poly64x1_t a, simde_poly64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1_p64(a_, a); simde_vst1_p64(b_, b); return simde_assert_equal_vp64_(1, a_, b_, filename, line, astr, bstr); } 4047: 4047: static simde_int8x16_t simde_test_arm_neon_random_i8x16(void) { simde_int8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16(int indent, simde_int8x16_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1q_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x16_(simde_int8x16_t a, simde_int8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1q_s8(a_, a); simde_vst1q_s8(b_, b); return simde_assert_equal_vi8_(16, a_, b_, filename, line, astr, bstr); } 4047: static simde_int16x8_t simde_test_arm_neon_random_i16x8(void) { simde_int16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8(int indent, simde_int16x8_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1q_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x8_(simde_int16x8_t a, simde_int16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1q_s16(a_, a); simde_vst1q_s16(b_, b); return simde_assert_equal_vi16_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_int32x4_t simde_test_arm_neon_random_i32x4(void) { simde_int32x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4(int indent, simde_int32x4_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1q_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x4_(simde_int32x4_t a, simde_int32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1q_s32(a_, a); simde_vst1q_s32(b_, b); return simde_assert_equal_vi32_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_int64x2_t simde_test_arm_neon_random_i64x2(void) { simde_int64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2(int indent, simde_int64x2_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1q_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x2_(simde_int64x2_t a, simde_int64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1q_s64(a_, a); simde_vst1q_s64(b_, b); return simde_assert_equal_vi64_(2, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint8x16_t simde_test_arm_neon_random_u8x16(void) { simde_uint8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16(int indent, simde_uint8x16_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1q_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x16_(simde_uint8x16_t a, simde_uint8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1q_u8(a_, a); simde_vst1q_u8(b_, b); return simde_assert_equal_vu8_(16, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint16x8_t simde_test_arm_neon_random_u16x8(void) { simde_uint16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8(int indent, simde_uint16x8_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1q_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x8_(simde_uint16x8_t a, simde_uint16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1q_u16(a_, a); simde_vst1q_u16(b_, b); return simde_assert_equal_vu16_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint32x4_t simde_test_arm_neon_random_u32x4(void) { simde_uint32x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4(int indent, simde_uint32x4_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1q_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x4_(simde_uint32x4_t a, simde_uint32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1q_u32(a_, a); simde_vst1q_u32(b_, b); return simde_assert_equal_vu32_(4, a_, b_, filename, line, astr, bstr); } 4047: static simde_uint64x2_t simde_test_arm_neon_random_u64x2(void) { simde_uint64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2(int indent, simde_uint64x2_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1q_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x2_(simde_uint64x2_t a, simde_uint64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1q_u64(a_, a); simde_vst1q_u64(b_, b); return simde_assert_equal_vu64_(2, a_, b_, filename, line, astr, bstr); } 4047: static simde_float32x4_t simde_test_arm_neon_random_f32x4(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x4_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, ((simde_float32) (min)), ((simde_float32) (max))); return simde_vld1q_f32(((simde_float32_t*) (v))); } static void simde_test_arm_neon_write_f32x4(int indent, simde_float32x4_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1q_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x4_(simde_float32x4_t a, simde_float32x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1q_f32(a_, a); simde_vst1q_f32(b_, b); return simde_assert_equal_vf32_(4, ((simde_float32*) (a_)), ((simde_float32*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x4_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[(test_sets * vectors_per_set * (sizeof(simde_float32x4_t) / sizeof(simde_float32_t)))], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x4_t) / sizeof(simde_float32_t), values, ((simde_float32) (min)), ((simde_float32) (max)), type); } static simde_float32x4_t simde_test_arm_neon_random_extract_f32x4(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x4_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f32(&(values[pos])); } 4047: static simde_float64x2_t simde_test_arm_neon_random_f64x2(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x2_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, ((simde_float64) (min)), ((simde_float64) (max))); return simde_vld1q_f64(((simde_float64_t*) (v))); } static void simde_test_arm_neon_write_f64x2(int indent, simde_float64x2_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1q_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x2_(simde_float64x2_t a, simde_float64x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1q_f64(a_, a); simde_vst1q_f64(b_, b); return simde_assert_equal_vf64_(2, ((simde_float64*) (a_)), ((simde_float64*) (b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x2_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[(test_sets * vectors_per_set * (sizeof(simde_float64x2_t) / sizeof(simde_float64_t)))], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x2_t) / sizeof(simde_float64_t), values, ((simde_float64) (min)), ((simde_float64) (max)), type); } static simde_float64x2_t simde_test_arm_neon_random_extract_f64x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x2_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f64(&(values[pos])); } 4047: static simde_poly8x16_t simde_test_arm_neon_random_p8x16(void) { simde_poly8x16_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16(int indent, simde_poly8x16_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1q_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x16_(simde_poly8x16_t a, simde_poly8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a_, a); simde_vst1q_p8(b_, b); return simde_assert_equal_vp8_(16, a_, b_, filename, line, astr, bstr); } 4047: static simde_poly16x8_t simde_test_arm_neon_random_p16x8(void) { simde_poly16x8_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8(int indent, simde_poly16x8_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1q_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x8_(simde_poly16x8_t a, simde_poly16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a_, a); simde_vst1q_p16(b_, b); return simde_assert_equal_vp16_(8, a_, b_, filename, line, astr, bstr); } 4047: static simde_poly64x2_t simde_test_arm_neon_random_p64x2(void) { simde_poly64x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2(int indent, simde_poly64x2_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1q_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x2_(simde_poly64x2_t a, simde_poly64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a_, a); simde_vst1q_p64(b_, b); return simde_assert_equal_vp64_(2, a_, b_, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_f16x4_(simde_float16x4_t a, simde_float16x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1_f16(a_, a); simde_vst1_f16(b_, b); return simde_assert_equal_vf16_(4, ((simde_float16*) (a_)), ((simde_float16*) (b_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_f16x8_(simde_float16x8_t a, simde_float16x8_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1q_f16(a_, a); simde_vst1q_f16(b_, b); return simde_assert_equal_vf16_(8, ((simde_float16*) (a_)), ((simde_float16*) (b_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_bf16x4_(simde_bfloat16x4_t a, simde_bfloat16x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a_, a); simde_vst1_bf16(b_, b); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a_)), ((simde_bfloat16*) (b_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_bf16x8_(simde_bfloat16x8_t a, simde_bfloat16x8_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a_, a); simde_vst1q_bf16(b_, b); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a_)), ((simde_bfloat16*) (b_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: # 132 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 229 "../test/arm/neon/test-neon.h" 4047: 4047: # 229 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: static simde_int8x8x2_t simde_test_arm_neon_random_i8x8x2(void) { simde_int8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x2(int indent, simde_int8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 232 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 232 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 232 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 232 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x8x2_(simde_int8x8x2_t a, simde_int8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int16x4x2_t simde_test_arm_neon_random_i16x4x2(void) { simde_int16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x2(int indent, simde_int16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 233 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 233 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 233 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 233 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x4x2_(simde_int16x4x2_t a, simde_int16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int32x2x2_t simde_test_arm_neon_random_i32x2x2(void) { simde_int32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x2(int indent, simde_int32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 234 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 234 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 234 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 234 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x2x2_(simde_int32x2x2_t a, simde_int32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int64x1x2_t simde_test_arm_neon_random_i64x1x2(void) { simde_int64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x2(int indent, simde_int64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 235 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 235 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 235 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 235 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x1x2_(simde_int64x1x2_t a, simde_int64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint8x8x2_t simde_test_arm_neon_random_u8x8x2(void) { simde_uint8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x2(int indent, simde_uint8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 236 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 236 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 236 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 236 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x8x2_(simde_uint8x8x2_t a, simde_uint8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint16x4x2_t simde_test_arm_neon_random_u16x4x2(void) { simde_uint16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x2(int indent, simde_uint16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 237 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 237 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 237 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 237 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x4x2_(simde_uint16x4x2_t a, simde_uint16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint32x2x2_t simde_test_arm_neon_random_u32x2x2(void) { simde_uint32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x2(int indent, simde_uint32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 238 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 238 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 238 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 238 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x2x2_(simde_uint32x2x2_t a, simde_uint32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint64x1x2_t simde_test_arm_neon_random_u64x1x2(void) { simde_uint64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x2(int indent, simde_uint64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 239 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 239 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 239 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 239 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x1x2_(simde_uint64x1x2_t a, simde_uint64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_float32x2x2_t simde_test_arm_neon_random_f32x2x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x2_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); return r; } static void simde_test_arm_neon_write_f32x2x2(int indent, simde_float32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 240 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 240 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 240 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 240 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x2x2_(simde_float32x2x2_t a, simde_float32x2x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x1x2_t simde_test_arm_neon_random_f64x1x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x2_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); return r; } static void simde_test_arm_neon_write_f64x1x2(int indent, simde_float64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 241 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 241 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 241 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 241 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x1x2_(simde_float64x1x2_t a, simde_float64x1x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x8x2_t simde_test_arm_neon_random_p8x8x2(void) { simde_poly8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x2(int indent, simde_poly8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 242 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 242 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 242 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 242 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x8x2_(simde_poly8x8x2_t a, simde_poly8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_poly16x4x2_t simde_test_arm_neon_random_p16x4x2(void) { simde_poly16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x2(int indent, simde_poly16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 243 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 243 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 243 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 243 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x4x2_(simde_poly16x4x2_t a, simde_poly16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_poly64x1x2_t simde_test_arm_neon_random_p64x1x2(void) { simde_poly64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x2(int indent, simde_poly64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 244 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 244 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 244 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 244 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x1x2_(simde_poly64x1x2_t a, simde_poly64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr); } 4047: 4047: static simde_int8x16x2_t simde_test_arm_neon_random_i8x16x2(void) { simde_int8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x2(int indent, simde_int8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 246 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 246 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 246 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 246 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x16x2_(simde_int8x16x2_t a, simde_int8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int16x8x2_t simde_test_arm_neon_random_i16x8x2(void) { simde_int16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x2(int indent, simde_int16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 247 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 247 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 247 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 247 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x8x2_(simde_int16x8x2_t a, simde_int16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int32x4x2_t simde_test_arm_neon_random_i32x4x2(void) { simde_int32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x2(int indent, simde_int32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 248 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 248 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 248 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 248 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x4x2_(simde_int32x4x2_t a, simde_int32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_int64x2x2_t simde_test_arm_neon_random_i64x2x2(void) { simde_int64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x2(int indent, simde_int64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 249 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 249 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 249 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 249 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x2x2_(simde_int64x2x2_t a, simde_int64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint8x16x2_t simde_test_arm_neon_random_u8x16x2(void) { simde_uint8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x2(int indent, simde_uint8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 250 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 250 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 250 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 250 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x16x2_(simde_uint8x16x2_t a, simde_uint8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint16x8x2_t simde_test_arm_neon_random_u16x8x2(void) { simde_uint16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x2(int indent, simde_uint16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 251 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 251 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 251 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 251 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x8x2_(simde_uint16x8x2_t a, simde_uint16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint32x4x2_t simde_test_arm_neon_random_u32x4x2(void) { simde_uint32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x2(int indent, simde_uint32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 252 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 252 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 252 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 252 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x4x2_(simde_uint32x4x2_t a, simde_uint32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_uint64x2x2_t simde_test_arm_neon_random_u64x2x2(void) { simde_uint64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x2(int indent, simde_uint64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 253 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 253 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 253 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 253 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x2x2_(simde_uint64x2x2_t a, simde_uint64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_float32x4x2_t simde_test_arm_neon_random_f32x4x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x2_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); return r; } static void simde_test_arm_neon_write_f32x4x2(int indent, simde_float32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 254 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 254 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 254 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 254 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x4x2_(simde_float32x4x2_t a, simde_float32x4x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x2x2_t simde_test_arm_neon_random_f64x2x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x2_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); return r; } static void simde_test_arm_neon_write_f64x2x2(int indent, simde_float64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 255 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 255 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 255 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 255 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x2x2_(simde_float64x2x2_t a, simde_float64x2x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x16x2_t simde_test_arm_neon_random_p8x16x2(void) { simde_poly8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x2(int indent, simde_poly8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 256 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 256 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 256 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 256 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x16x2_(simde_poly8x16x2_t a, simde_poly8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_poly16x8x2_t simde_test_arm_neon_random_p16x8x2(void) { simde_poly16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x2(int indent, simde_poly16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 257 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 257 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 257 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 257 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x8x2_(simde_poly16x8x2_t a, simde_poly16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr); } 4047: static simde_poly64x2x2_t simde_test_arm_neon_random_p64x2x2(void) { simde_poly64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x2(int indent, simde_poly64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 258 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 258 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 258 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 258 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x2x2_(simde_poly64x2x2_t a, simde_poly64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_f16x4x2_(simde_float16x4x2_t a, simde_float16x4x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_f16x8x2_(simde_float16x8x2_t a, simde_float16x8x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_bf16x4x2_(simde_bfloat16x4x2_t a, simde_bfloat16x4x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_bf16x8x2_(simde_bfloat16x8x2_t a, simde_bfloat16x8x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: # 276 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 391 "../test/arm/neon/test-neon.h" 4047: 4047: # 391 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: static simde_int8x8x3_t simde_test_arm_neon_random_i8x8x3(void) { simde_int8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x3(int indent, simde_int8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 394 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 394 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 394 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 394 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x8x3_(simde_int8x8x3_t a, simde_int8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int16x4x3_t simde_test_arm_neon_random_i16x4x3(void) { simde_int16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x3(int indent, simde_int16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 395 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 395 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 395 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 395 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x4x3_(simde_int16x4x3_t a, simde_int16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int32x2x3_t simde_test_arm_neon_random_i32x2x3(void) { simde_int32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x3(int indent, simde_int32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 396 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 396 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 396 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 396 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x2x3_(simde_int32x2x3_t a, simde_int32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int64x1x3_t simde_test_arm_neon_random_i64x1x3(void) { simde_int64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x3(int indent, simde_int64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 397 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 397 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 397 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 397 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x1x3_(simde_int64x1x3_t a, simde_int64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint8x8x3_t simde_test_arm_neon_random_u8x8x3(void) { simde_uint8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x3(int indent, simde_uint8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 398 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 398 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 398 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 398 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x8x3_(simde_uint8x8x3_t a, simde_uint8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint16x4x3_t simde_test_arm_neon_random_u16x4x3(void) { simde_uint16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x3(int indent, simde_uint16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 399 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 399 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 399 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 399 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x4x3_(simde_uint16x4x3_t a, simde_uint16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint32x2x3_t simde_test_arm_neon_random_u32x2x3(void) { simde_uint32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x3(int indent, simde_uint32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 400 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 400 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 400 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 400 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x2x3_(simde_uint32x2x3_t a, simde_uint32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint64x1x3_t simde_test_arm_neon_random_u64x1x3(void) { simde_uint64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x3(int indent, simde_uint64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 401 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 401 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 401 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 401 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x1x3_(simde_uint64x1x3_t a, simde_uint64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_float32x2x3_t simde_test_arm_neon_random_f32x2x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x3_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1_f32(((simde_float32_t*) (v2))); return r; } static void simde_test_arm_neon_write_f32x2x3(int indent, simde_float32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 402 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 402 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 402 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 402 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x2x3_(simde_float32x2x3_t a, simde_float32x2x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x1x3_t simde_test_arm_neon_random_f64x1x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x3_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1_f64(((simde_float64_t*) (v2))); return r; } static void simde_test_arm_neon_write_f64x1x3(int indent, simde_float64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 403 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 403 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 403 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 403 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x1x3_(simde_float64x1x3_t a, simde_float64x1x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x8x3_t simde_test_arm_neon_random_p8x8x3(void) { simde_poly8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x3(int indent, simde_poly8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 404 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 404 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 404 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 404 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x8x3_(simde_poly8x8x3_t a, simde_poly8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_poly16x4x3_t simde_test_arm_neon_random_p16x4x3(void) { simde_poly16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x3(int indent, simde_poly16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 405 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 405 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 405 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 405 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x4x3_(simde_poly16x4x3_t a, simde_poly16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_poly64x1x3_t simde_test_arm_neon_random_p64x1x3(void) { simde_poly64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x3(int indent, simde_poly64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 406 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 406 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 406 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 406 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x1x3_(simde_poly64x1x3_t a, simde_poly64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr); } 4047: 4047: static simde_int8x16x3_t simde_test_arm_neon_random_i8x16x3(void) { simde_int8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x3(int indent, simde_int8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 408 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 408 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 408 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 408 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x16x3_(simde_int8x16x3_t a, simde_int8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int16x8x3_t simde_test_arm_neon_random_i16x8x3(void) { simde_int16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x3(int indent, simde_int16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 409 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 409 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 409 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 409 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x8x3_(simde_int16x8x3_t a, simde_int16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int32x4x3_t simde_test_arm_neon_random_i32x4x3(void) { simde_int32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x3(int indent, simde_int32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 410 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 410 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 410 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 410 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x4x3_(simde_int32x4x3_t a, simde_int32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_int64x2x3_t simde_test_arm_neon_random_i64x2x3(void) { simde_int64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x3(int indent, simde_int64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 411 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 411 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 411 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 411 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x2x3_(simde_int64x2x3_t a, simde_int64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint8x16x3_t simde_test_arm_neon_random_u8x16x3(void) { simde_uint8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x3(int indent, simde_uint8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 412 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 412 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 412 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 412 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x16x3_(simde_uint8x16x3_t a, simde_uint8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint16x8x3_t simde_test_arm_neon_random_u16x8x3(void) { simde_uint16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x3(int indent, simde_uint16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 413 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 413 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 413 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 413 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x8x3_(simde_uint16x8x3_t a, simde_uint16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint32x4x3_t simde_test_arm_neon_random_u32x4x3(void) { simde_uint32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x3(int indent, simde_uint32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 414 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 414 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 414 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 414 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x4x3_(simde_uint32x4x3_t a, simde_uint32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_uint64x2x3_t simde_test_arm_neon_random_u64x2x3(void) { simde_uint64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x3(int indent, simde_uint64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 415 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 415 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 415 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 415 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x2x3_(simde_uint64x2x3_t a, simde_uint64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_float32x4x3_t simde_test_arm_neon_random_f32x4x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x3_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1q_f32(((simde_float32_t*) (v2))); return r; } static void simde_test_arm_neon_write_f32x4x3(int indent, simde_float32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 416 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 416 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 416 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 416 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x4x3_(simde_float32x4x3_t a, simde_float32x4x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x2x3_t simde_test_arm_neon_random_f64x2x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x3_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1q_f64(((simde_float64_t*) (v2))); return r; } static void simde_test_arm_neon_write_f64x2x3(int indent, simde_float64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 417 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 417 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 417 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 417 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x2x3_(simde_float64x2x3_t a, simde_float64x2x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x16x3_t simde_test_arm_neon_random_p8x16x3(void) { simde_poly8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x3(int indent, simde_poly8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 418 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 418 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 418 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 418 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x16x3_(simde_poly8x16x3_t a, simde_poly8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_poly16x8x3_t simde_test_arm_neon_random_p16x8x3(void) { simde_poly16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x3(int indent, simde_poly16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 419 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 419 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 419 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 419 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x8x3_(simde_poly16x8x3_t a, simde_poly16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr); } 4047: static simde_poly64x2x3_t simde_test_arm_neon_random_p64x2x3(void) { simde_poly64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x3(int indent, simde_poly64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 420 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 420 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 420 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 420 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x2x3_(simde_poly64x2x3_t a, simde_poly64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_f16x4x3_(simde_float16x4x3_t a, simde_float16x4x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_f16x8x3_(simde_float16x8x3_t a, simde_float16x8x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_bf16x4x3_(simde_bfloat16x4x3_t a, simde_bfloat16x4x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_bf16x8x3_(simde_bfloat16x8x3_t a, simde_bfloat16x8x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: # 438 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 570 "../test/arm/neon/test-neon.h" 4047: 4047: # 570 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: static simde_int8x8x4_t simde_test_arm_neon_random_i8x8x4(void) { simde_int8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x8x4(int indent, simde_int8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 573 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 573 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_vst1_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 573 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 573 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x8x4_(simde_int8x8x4_t a, simde_int8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); simde_vst1_s8(a3_, a.val[3]); simde_vst1_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int16x4x4_t simde_test_arm_neon_random_i16x4x4(void) { simde_int16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x4x4(int indent, simde_int16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 574 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 574 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_vst1_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 574 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 574 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x4x4_(simde_int16x4x4_t a, simde_int16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); simde_vst1_s16(a3_, a.val[3]); simde_vst1_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int32x2x4_t simde_test_arm_neon_random_i32x2x4(void) { simde_int32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x2x4(int indent, simde_int32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 575 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 575 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_vst1_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 575 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 575 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x2x4_(simde_int32x2x4_t a, simde_int32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); simde_vst1_s32(a3_, a.val[3]); simde_vst1_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int64x1x4_t simde_test_arm_neon_random_i64x1x4(void) { simde_int64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x1x4(int indent, simde_int64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 576 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 576 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_vst1_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 576 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 576 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x1x4_(simde_int64x1x4_t a, simde_int64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); simde_vst1_s64(a3_, a.val[3]); simde_vst1_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint8x8x4_t simde_test_arm_neon_random_u8x8x4(void) { simde_uint8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x8x4(int indent, simde_uint8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 577 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 577 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_vst1_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 577 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 577 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x8x4_(simde_uint8x8x4_t a, simde_uint8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); simde_vst1_u8(a3_, a.val[3]); simde_vst1_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint16x4x4_t simde_test_arm_neon_random_u16x4x4(void) { simde_uint16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x4x4(int indent, simde_uint16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 578 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 578 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_vst1_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 578 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 578 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x4x4_(simde_uint16x4x4_t a, simde_uint16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); simde_vst1_u16(a3_, a.val[3]); simde_vst1_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint32x2x4_t simde_test_arm_neon_random_u32x2x4(void) { simde_uint32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x2x4(int indent, simde_uint32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 579 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 579 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_vst1_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 579 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 579 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x2x4_(simde_uint32x2x4_t a, simde_uint32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); simde_vst1_u32(a3_, a.val[3]); simde_vst1_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint64x1x4_t simde_test_arm_neon_random_u64x1x4(void) { simde_uint64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x1x4(int indent, simde_uint64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 580 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 580 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_vst1_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 580 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 580 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x1x4_(simde_uint64x1x4_t a, simde_uint64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); simde_vst1_u64(a3_, a.val[3]); simde_vst1_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_float32x2x4_t simde_test_arm_neon_random_f32x2x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x2x4_t r; r.val[0] = simde_vld1_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1_f32(((simde_float32_t*) (v2))); r.val[3] = simde_vld1_f32(((simde_float32_t*) (v3))); return r; } static void simde_test_arm_neon_write_f32x2x4(int indent, simde_float32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 581 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 581 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_vst1_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 581 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 581 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x2x4_(simde_float32x2x4_t a, simde_float32x2x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); simde_vst1_f32(a3_, a.val[3]); simde_vst1_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(2, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, ((simde_float32*) (a3_)), ((simde_float32*) (b3_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x1x4_t simde_test_arm_neon_random_f64x1x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x1x4_t r; r.val[0] = simde_vld1_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1_f64(((simde_float64_t*) (v2))); r.val[3] = simde_vld1_f64(((simde_float64_t*) (v3))); return r; } static void simde_test_arm_neon_write_f64x1x4(int indent, simde_float64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 582 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 582 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_vst1_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 582 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 582 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x1x4_(simde_float64x1x4_t a, simde_float64x1x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); simde_vst1_f64(a3_, a.val[3]); simde_vst1_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(1, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, ((simde_float64*) (a3_)), ((simde_float64*) (b3_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x8x4_t simde_test_arm_neon_random_p8x8x4(void) { simde_poly8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x8x4(int indent, simde_poly8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 583 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 583 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_vst1_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 583 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 583 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x8x4_(simde_poly8x8x4_t a, simde_poly8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); simde_vst1_p8(a3_, a.val[3]); simde_vst1_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_poly16x4x4_t simde_test_arm_neon_random_p16x4x4(void) { simde_poly16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x4x4(int indent, simde_poly16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 584 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 584 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_vst1_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 584 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 584 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x4x4_(simde_poly16x4x4_t a, simde_poly16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); simde_vst1_p16(a3_, a.val[3]); simde_vst1_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_poly64x1x4_t simde_test_arm_neon_random_p64x1x4(void) { simde_poly64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x1x4(int indent, simde_poly64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 585 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 585 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_vst1_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 585 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 585 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x1x4_(simde_poly64x1x4_t a, simde_poly64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); simde_vst1_p64(a3_, a.val[3]); simde_vst1_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a3_, b3_, filename, line, astr, bstr); } 4047: 4047: static simde_int8x16x4_t simde_test_arm_neon_random_i8x16x4(void) { simde_int8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i8x16x4(int indent, simde_int8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 587 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 587 "../test/arm/neon/test-neon.h" 4047: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_vst1q_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 587 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 587 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i8x16x4_(simde_int8x16x4_t a, simde_int8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); simde_vst1q_s8(a3_, a.val[3]); simde_vst1q_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int16x8x4_t simde_test_arm_neon_random_i16x8x4(void) { simde_int16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i16x8x4(int indent, simde_int16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 588 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 588 "../test/arm/neon/test-neon.h" 4047: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_vst1q_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 588 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 588 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i16x8x4_(simde_int16x8x4_t a, simde_int16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); simde_vst1q_s16(a3_, a.val[3]); simde_vst1q_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int32x4x4_t simde_test_arm_neon_random_i32x4x4(void) { simde_int32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i32x4x4(int indent, simde_int32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 589 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 589 "../test/arm/neon/test-neon.h" 4047: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_vst1q_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 589 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 589 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i32x4x4_(simde_int32x4x4_t a, simde_int32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); simde_vst1q_s32(a3_, a.val[3]); simde_vst1q_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_int64x2x4_t simde_test_arm_neon_random_i64x2x4(void) { simde_int64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_i64x2x4(int indent, simde_int64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 590 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 590 "../test/arm/neon/test-neon.h" 4047: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_vst1q_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 590 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 590 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_i64x2x4_(simde_int64x2x4_t a, simde_int64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); simde_vst1q_s64(a3_, a.val[3]); simde_vst1q_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint8x16x4_t simde_test_arm_neon_random_u8x16x4(void) { simde_uint8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u8x16x4(int indent, simde_uint8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 591 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 591 "../test/arm/neon/test-neon.h" 4047: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_vst1q_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 591 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 591 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u8x16x4_(simde_uint8x16x4_t a, simde_uint8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); simde_vst1q_u8(a3_, a.val[3]); simde_vst1q_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint16x8x4_t simde_test_arm_neon_random_u16x8x4(void) { simde_uint16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u16x8x4(int indent, simde_uint16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 592 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 592 "../test/arm/neon/test-neon.h" 4047: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_vst1q_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 592 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 592 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u16x8x4_(simde_uint16x8x4_t a, simde_uint16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); simde_vst1q_u16(a3_, a.val[3]); simde_vst1q_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint32x4x4_t simde_test_arm_neon_random_u32x4x4(void) { simde_uint32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u32x4x4(int indent, simde_uint32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 593 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 593 "../test/arm/neon/test-neon.h" 4047: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_vst1q_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 593 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 593 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u32x4x4_(simde_uint32x4x4_t a, simde_uint32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); simde_vst1q_u32(a3_, a.val[3]); simde_vst1q_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_uint64x2x4_t simde_test_arm_neon_random_u64x2x4(void) { simde_uint64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_u64x2x4(int indent, simde_uint64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 594 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 594 "../test/arm/neon/test-neon.h" 4047: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_vst1q_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 594 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 594 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_u64x2x4_(simde_uint64x2x4_t a, simde_uint64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); simde_vst1q_u64(a3_, a.val[3]); simde_vst1q_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_float32x4x4_t simde_test_arm_neon_random_f32x4x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float32) (min)), ((simde_float32) (max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float32) (min)), ((simde_float32) (max))); simde_float32x4x4_t r; r.val[0] = simde_vld1q_f32(((simde_float32_t*) (v0))); r.val[1] = simde_vld1q_f32(((simde_float32_t*) (v1))); r.val[2] = simde_vld1q_f32(((simde_float32_t*) (v2))); r.val[3] = simde_vld1q_f32(((simde_float32_t*) (v3))); return r; } static void simde_test_arm_neon_write_f32x4x4(int indent, simde_float32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 595 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 595 "../test/arm/neon/test-neon.h" 4047: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_vst1q_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 595 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 595 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f32x4x4_(simde_float32x4x4_t a, simde_float32x4x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); simde_vst1q_f32(a3_, a.val[3]); simde_vst1q_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(4, ((simde_float32*) (a0_)), ((simde_float32*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a1_)), ((simde_float32*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a2_)), ((simde_float32*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, ((simde_float32*) (a3_)), ((simde_float32*) (b3_)), slop, filename, line, astr, bstr); } 4047: static simde_float64x2x4_t simde_test_arm_neon_random_f64x2x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, ((simde_float64) (min)), ((simde_float64) (max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, ((simde_float64) (min)), ((simde_float64) (max))); simde_float64x2x4_t r; r.val[0] = simde_vld1q_f64(((simde_float64_t*) (v0))); r.val[1] = simde_vld1q_f64(((simde_float64_t*) (v1))); r.val[2] = simde_vld1q_f64(((simde_float64_t*) (v2))); r.val[3] = simde_vld1q_f64(((simde_float64_t*) (v3))); return r; } static void simde_test_arm_neon_write_f64x2x4(int indent, simde_float64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 596 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 596 "../test/arm/neon/test-neon.h" 4047: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_vst1q_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 596 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 596 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_f64x2x4_(simde_float64x2x4_t a, simde_float64x2x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); simde_vst1q_f64(a3_, a.val[3]); simde_vst1q_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(2, ((simde_float64*) (a0_)), ((simde_float64*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a1_)), ((simde_float64*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a2_)), ((simde_float64*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, ((simde_float64*) (a3_)), ((simde_float64*) (b3_)), slop, filename, line, astr, bstr); } 4047: static simde_poly8x16x4_t simde_test_arm_neon_random_p8x16x4(void) { simde_poly8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p8x16x4(int indent, simde_poly8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 597 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 597 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_vst1q_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 597 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 597 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p8x16x4_(simde_poly8x16x4_t a, simde_poly8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); simde_vst1q_p8(a3_, a.val[3]); simde_vst1q_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_poly16x8x4_t simde_test_arm_neon_random_p16x8x4(void) { simde_poly16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p16x8x4(int indent, simde_poly16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 598 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 598 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_vst1q_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 598 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 598 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p16x8x4_(simde_poly16x8x4_t a, simde_poly16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); simde_vst1q_p16(a3_, a.val[3]); simde_vst1q_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a3_, b3_, filename, line, astr, bstr); } 4047: static simde_poly64x2x4_t simde_test_arm_neon_random_p64x2x4(void) { simde_poly64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), ((uint8_t*) (&v))); return v; } static void simde_test_arm_neon_write_p64x2x4(int indent, simde_poly64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4047: # 599 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 599 "../test/arm/neon/test-neon.h" 4047: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_vst1q_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4047: # 599 "../test/arm/neon/test-neon.h" 3 4 4047: stderr 4047: # 599 "../test/arm/neon/test-neon.h" 4047: ); } } static int simde_test_arm_neon_assert_equal_p64x2x4_(simde_poly64x2x4_t a, simde_poly64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); simde_vst1q_p64(a3_, a.val[3]); simde_vst1q_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a3_, b3_, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_f16x4x4_(simde_float16x4x4_t a, simde_float16x4x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); simde_vst1_f16(a3_, a.val[3]); simde_vst1_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(4, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, ((simde_float16*) (a3_)), ((simde_float16*) (b3_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_f16x8x4_(simde_float16x8x4_t a, simde_float16x8x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); simde_vst1q_f16(a3_, a.val[3]); simde_vst1q_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(8, ((simde_float16*) (a0_)), ((simde_float16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a1_)), ((simde_float16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a2_)), ((simde_float16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, ((simde_float16*) (a3_)), ((simde_float16*) (b3_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: 4047: 4047: 4047: static int simde_test_arm_neon_assert_equal_bf16x4x4_(simde_bfloat16x4x4_t a, simde_bfloat16x4x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); simde_vst1_bf16(a3_, a.val[3]); simde_vst1_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, ((simde_bfloat16*) (a3_)), ((simde_bfloat16*) (b3_)), slop, filename, line, astr, bstr); } 4047: static int simde_test_arm_neon_assert_equal_bf16x8x4_(simde_bfloat16x8x4_t a, simde_bfloat16x8x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); simde_vst1q_bf16(a3_, a.val[3]); simde_vst1q_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a0_)), ((simde_bfloat16*) (b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a1_)), ((simde_bfloat16*) (b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a2_)), ((simde_bfloat16*) (b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, ((simde_bfloat16*) (a3_)), ((simde_bfloat16*) (b3_)), slop, filename, line, astr, bstr); } 4047: 4047: 4047: 4047: # 617 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 750 "../test/arm/neon/test-neon.h" 4047: 4047: # 750 "../test/arm/neon/test-neon.h" 4047: #pragma GCC diagnostic pop 4047: # 4 "../test/arm/neon/ext.c" 2 4047: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 4047: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: 4047: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic push 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic ignored "-Wunused-function" 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic ignored "-Wpsabi" 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic ignored "-Wfloat-equal" 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: 4047: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic ignored "-Wvla" 4047: 4047: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic push 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float16x4_t 4047: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float16x4_private 4047: a_ = simde_float16x4_to_private(a), 4047: b_ = simde_float16x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_float16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float32x2_t 4047: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float32x2_private 4047: a_ = simde_float32x2_to_private(a), 4047: b_ = simde_float32x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_float32x2_from_private(r_); 4047: 4047: } 4047: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_float64x1_t 4047: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: simde_float64x1_private 4047: a_ = simde_float64x1_to_private(a), 4047: b_ = simde_float64x1_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4047: } 4047: return simde_float64x1_from_private(r_); 4047: 4047: } 4047: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int8x8_t 4047: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int8x8_private 4047: a_ = simde_int8x8_to_private(a), 4047: b_ = simde_int8x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_int8x8_from_private(r_); 4047: 4047: } 4047: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int16x4_t 4047: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int16x4_private 4047: a_ = simde_int16x4_to_private(a), 4047: b_ = simde_int16x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_int16x4_from_private(r_); 4047: 4047: } 4047: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int32x2_t 4047: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int32x2_private 4047: a_ = simde_int32x2_to_private(a), 4047: b_ = simde_int32x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_int32x2_from_private(r_); 4047: 4047: } 4047: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int64x1_t 4047: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: simde_int64x1_private 4047: a_ = simde_int64x1_to_private(a), 4047: b_ = simde_int64x1_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4047: } 4047: return simde_int64x1_from_private(r_); 4047: 4047: } 4047: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint8x8_t 4047: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint8x8_private 4047: a_ = simde_uint8x8_to_private(a), 4047: b_ = simde_uint8x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_uint8x8_from_private(r_); 4047: 4047: } 4047: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint16x4_t 4047: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint16x4_private 4047: a_ = simde_uint16x4_to_private(a), 4047: b_ = simde_uint16x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_uint16x4_from_private(r_); 4047: 4047: } 4047: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint32x2_t 4047: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint32x2_private 4047: a_ = simde_uint32x2_to_private(a), 4047: b_ = simde_uint32x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_uint32x2_from_private(r_); 4047: 4047: } 4047: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint64x1_t 4047: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: simde_uint64x1_private 4047: a_ = simde_uint64x1_to_private(a), 4047: b_ = simde_uint64x1_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4047: } 4047: return simde_uint64x1_from_private(r_); 4047: 4047: } 4047: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_float16x8_t 4047: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float16x8_private 4047: a_ = simde_float16x8_to_private(a), 4047: b_ = simde_float16x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_float16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_float32x4_t 4047: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float32x4_private 4047: a_ = simde_float32x4_to_private(a), 4047: b_ = simde_float32x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_float32x4_from_private(r_); 4047: 4047: } 4047: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_float64x2_t 4047: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_float64x2_private 4047: a_ = simde_float64x2_to_private(a), 4047: b_ = simde_float64x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_float64x2_from_private(r_); 4047: 4047: } 4047: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int8x16_t 4047: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int8x16_private 4047: a_ = simde_int8x16_to_private(a), 4047: b_ = simde_int8x16_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4047: } 4047: return simde_int8x16_from_private(r_); 4047: 4047: } 4047: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int16x8_t 4047: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int16x8_private 4047: a_ = simde_int16x8_to_private(a), 4047: b_ = simde_int16x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_int16x8_from_private(r_); 4047: 4047: } 4047: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int32x4_t 4047: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int32x4_private 4047: a_ = simde_int32x4_to_private(a), 4047: b_ = simde_int32x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_int32x4_from_private(r_); 4047: 4047: } 4047: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_int64x2_t 4047: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_int64x2_private 4047: a_ = simde_int64x2_to_private(a), 4047: b_ = simde_int64x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_int64x2_from_private(r_); 4047: 4047: } 4047: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint8x16_t 4047: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint8x16_private 4047: a_ = simde_uint8x16_to_private(a), 4047: b_ = simde_uint8x16_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4047: } 4047: return simde_uint8x16_from_private(r_); 4047: 4047: } 4047: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint16x8_t 4047: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint16x8_private 4047: a_ = simde_uint16x8_to_private(a), 4047: b_ = simde_uint16x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_uint16x8_from_private(r_); 4047: 4047: } 4047: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint32x4_t 4047: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint32x4_private 4047: a_ = simde_uint32x4_to_private(a), 4047: b_ = simde_uint32x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_uint32x4_from_private(r_); 4047: 4047: } 4047: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_uint64x2_t 4047: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_uint64x2_private 4047: a_ = simde_uint64x2_to_private(a), 4047: b_ = simde_uint64x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_uint64x2_from_private(r_); 4047: 4047: } 4047: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly8x8_t 4047: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly8x8_private 4047: a_ = simde_poly8x8_to_private(a), 4047: b_ = simde_poly8x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_poly8x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly16x4_t 4047: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly16x4_private 4047: a_ = simde_poly16x4_to_private(a), 4047: b_ = simde_poly16x4_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4047: } 4047: return simde_poly16x4_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly64x1_t 4047: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: simde_poly64x1_private 4047: a_ = simde_poly64x1_to_private(a), 4047: b_ = simde_poly64x1_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4047: } 4047: return simde_poly64x1_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly8x16_t 4047: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly8x16_private 4047: a_ = simde_poly8x16_to_private(a), 4047: b_ = simde_poly8x16_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4047: } 4047: return simde_poly8x16_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly16x8_t 4047: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly16x8_private 4047: a_ = simde_poly16x8_to_private(a), 4047: b_ = simde_poly16x8_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4047: } 4047: return simde_poly16x8_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: __attribute__((__always_inline__)) inline static 4047: simde_poly64x2_t 4047: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 4047: { 4047: 4047: 4047: 4047: 4047: 4047: simde_poly64x2_private 4047: a_ = simde_poly64x2_to_private(a), 4047: b_ = simde_poly64x2_to_private(b), 4047: r_ = a_; 4047: const size_t n_ = ((size_t) (n)); 4047: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4047: size_t src = i + n_; 4047: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4047: } 4047: return simde_poly64x2_from_private(r_); 4047: 4047: } 4047: 4047: 4047: 4047: 4047: 4047: 4047: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic pop 4047: 4047: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4047: #pragma GCC diagnostic pop 4047: # 5 "../test/arm/neon/ext.c" 2 4047: 4047: 4047: # 6 "../test/arm/neon/ext.c" 4047: #pragma GCC diagnostic push 4047: 4047: 4047: static int 4047: test_simde_vext_f16 (void) { 4047: 4047: struct { 4047: simde_float16_t a[4]; 4047: simde_float16_t b[4]; 4047: int n; 4047: simde_float16_t r[4]; 4047: } test_vec[] = { 4047: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 4047: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 4047: 3, 4047: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 4047: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 4047: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 4047: 0, 4047: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 4047: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 4047: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 4047: 0, 4047: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 4047: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 4047: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 4047: 2, 4047: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 4047: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 4047: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 4047: 2, 4047: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 4047: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 4047: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 4047: 1, 4047: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 4047: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 4047: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 4047: 0, 4047: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 4047: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 4047: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 4047: 1, 4047: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 4047: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 4047: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 4047: 3, 4047: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 4047: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 4047: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 4047: 1, 4047: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 4047: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float16x4_t r; 4047: do { switch(n) { case 0: r = simde_vext_f16(a, b, 0); break; case 1: r = simde_vext_f16(a, b, 1); break; case 2: r = simde_vext_f16(a, b, 2); break; case 3: r = simde_vext_f16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_f16x4_(r, simde_vld1_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "../test/arm/neon/ext.c", 67, "r", "simde_vld1_f16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 87 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_f32 (void) { 4047: 4047: static const struct { 4047: simde_float32 a[2]; 4047: simde_float32 b[2]; 4047: int n; 4047: simde_float32 r[2]; 4047: } test_vec[] = { 4047: { { -687.45f, 362.88f }, 4047: { 244.11f, 675.58f }, 4047: 0, 4047: { -687.45f, 362.88f } }, 4047: { { 707.43f, -78.71f }, 4047: { 610.46f, -912.57f }, 4047: 1, 4047: { -78.71f, 610.46f } }, 4047: { { 754.89f, 993.62f }, 4047: { -570.81f, -534.46f }, 4047: 0, 4047: { 754.89f, 993.62f } }, 4047: { { -147.63f, -385.01f }, 4047: { 570.33f, -977.64f }, 4047: 1, 4047: { -385.01f, 570.33f } }, 4047: { { -414.19f, -824.34f }, 4047: { -892.91f, -280.78f }, 4047: 0, 4047: { -414.19f, -824.34f } }, 4047: { { -659.90f, 892.24f }, 4047: { -796.45f, -383.54f }, 4047: 1, 4047: { 892.24f, -796.45f } }, 4047: { { -29.63f, -636.99f }, 4047: { -37.62f, -62.96f }, 4047: 0, 4047: { -29.63f, -636.99f } }, 4047: { { -107.40f, 234.54f }, 4047: { 866.55f, 205.15f }, 4047: 1, 4047: { 234.54f, 866.55f } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 4047: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float32x2_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; case 1: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_f32x2_(r, simde_vld1_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "../test/arm/neon/ext.c", 140, "r", "simde_vld1_f32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 159 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_f64 (void) { 4047: 4047: static const struct { 4047: simde_float64 a[1]; 4047: simde_float64 b[1]; 4047: simde_float64 r[1]; 4047: } test_vec[] = { 4047: { { -680.82 }, 4047: { 28.23 }, 4047: { -680.82 } }, 4047: { { 422.94 }, 4047: { -433.13 }, 4047: { 422.94 } }, 4047: { { -224.72 }, 4047: { -962.86 }, 4047: { -224.72 } }, 4047: { { 366.48 }, 4047: { -406.43 }, 4047: { 366.48 } }, 4047: { { 712.41 }, 4047: { 528.86 }, 4047: { 712.41 } }, 4047: { { 609.88 }, 4047: { -935.77 }, 4047: { 609.88 } }, 4047: { { 202.19 }, 4047: { 313.38 }, 4047: { 202.19 } }, 4047: { { -424.80 }, 4047: { 680.39 }, 4047: { -424.80 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 4047: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 4047: simde_float64x1_t r = (__extension__ ({ simde_float64x1_private simde_vext_f64_r_; simde_vext_f64_r_.values = __builtin_shufflevector(simde_float64x1_to_private(a).values, simde_float64x1_to_private(b).values, ((int8_t) ((0)))); simde_float64x1_from_private(simde_vext_f64_r_); })); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_f64x1_(r, simde_vld1_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "../test/arm/neon/ext.c", 201, "r", "simde_vld1_f64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 219 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_s8 (void) { 4047: 4047: static const struct { 4047: int8_t a[8]; 4047: int8_t b[8]; 4047: int n; 4047: int8_t r[8]; 4047: } test_vec[] = { 4047: { { -97, -53, -60, 90, 4047: # 230 "../test/arm/neon/ext.c" 3 4 4047: (-128) 4047: # 230 "../test/arm/neon/ext.c" 4047: , -105, 27, -34 }, 4047: { -25, -82, -56, 95, -75, 9, -5, -102 }, 4047: 0, 4047: { -97, -53, -60, 90, 4047: # 233 "../test/arm/neon/ext.c" 3 4 4047: (-128) 4047: # 233 "../test/arm/neon/ext.c" 4047: , -105, 27, -34 } }, 4047: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 4047: { -91, 82, -77, -45, 24, -52, -41, -73 }, 4047: 1, 4047: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 4047: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 4047: { -37, -66, 121, -112, -57, 116, 42, 19 }, 4047: 2, 4047: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 4047: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 4047: { -84, 59, -25, -60, 8, -66, 123, -96 }, 4047: 3, 4047: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 4047: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 4047: { 108, 31, 35, 52, -109, 78, 71, -126 }, 4047: 4, 4047: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 4047: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 4047: { 0, -50, -40, 8, -116, 83, -88, -26 }, 4047: 5, 4047: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 4047: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 4047: { 56, 78, -81, -53, -100, -10, 77, 0 }, 4047: 6, 4047: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 4047: { { 4, -118, -45, 108, 79, -71, 4047: # 258 "../test/arm/neon/ext.c" 3 4 4047: (-128) 4047: # 258 "../test/arm/neon/ext.c" 4047: , 80 }, 4047: { -121, 88, 88, 20, -85, 1, -6, -118 }, 4047: 7, 4047: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 4047: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int8x8_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 1: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 2: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 3: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 4: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 5: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 6: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 7: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i8x8_(r, simde_vld1_s8(test_vec[i].r), "../test/arm/neon/ext.c", 272, "r", "simde_vld1_s8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 291 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_s16 (void) { 4047: 4047: static const struct { 4047: int16_t a[4]; 4047: int16_t b[4]; 4047: int n; 4047: int16_t r[4]; 4047: } test_vec[] = { 4047: { { 30207, -2757, 19340, -16644 }, 4047: { -30278, 18083, 5855, -26433 }, 4047: 0, 4047: { 30207, -2757, 19340, -16644 } }, 4047: { { -11351, -407, -17343, -8726 }, 4047: { 11508, -2305, 3599, 3665 }, 4047: 1, 4047: { -407, -17343, -8726, 11508 } }, 4047: { { -29565, 3843, -41, -28210 }, 4047: { 29065, 26839, -27000, 12544 }, 4047: 2, 4047: { -41, -28210, 29065, 26839 } }, 4047: { { 26985, -21712, 6694, 6792 }, 4047: { -30906, 22032, 24981, 6244 }, 4047: 3, 4047: { 6792, -30906, 22032, 24981 } }, 4047: { { 26861, -15064, -2457, -4010 }, 4047: { 11879, -4263, 22980, 11809 }, 4047: 0, 4047: { 26861, -15064, -2457, -4010 } }, 4047: { { 20931, -5671, 24939, -19965 }, 4047: { 5352, 32264, 27765, 25494 }, 4047: 1, 4047: { -5671, 24939, -19965, 5352 } }, 4047: { { -16684, 15400, 32436, 7212 }, 4047: { -31316, 28939, 11487, -23905 }, 4047: 2, 4047: { 32436, 7212, -31316, 28939 } }, 4047: { { 30845, -5749, -28967, -15973 }, 4047: { -23646, 6207, -10737, -7045 }, 4047: 3, 4047: { -15973, -23646, 6207, -10737 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 4047: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int16x4_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 1: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 2: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 3: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i16x4_(r, simde_vld1_s16(test_vec[i].r), "../test/arm/neon/ext.c", 344, "r", "simde_vld1_s16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 363 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_s32 (void) { 4047: 4047: static const struct { 4047: int32_t a[2]; 4047: int32_t b[2]; 4047: int n; 4047: int32_t r[2]; 4047: } test_vec[] = { 4047: { { 957350431, -603021787 }, 4047: { -1074644418, 794553918 }, 4047: 0, 4047: { 957350431, -603021787 } }, 4047: { { 443957338, -1718071061 }, 4047: { 1279020983, -1469355383 }, 4047: 1, 4047: { -1718071061, 1279020983 } }, 4047: { { -1847493524, 1483599898 }, 4047: { 1746362154, -1483181491 }, 4047: 0, 4047: { -1847493524, 1483599898 } }, 4047: { { -1631449422, 372726367 }, 4047: { 862090154, 1239207389 }, 4047: 1, 4047: { 372726367, 862090154 } }, 4047: { { 1675279689, -675526739 }, 4047: { -197078105, -123938746 }, 4047: 0, 4047: { 1675279689, -675526739 } }, 4047: { { 1167482598, 1650183608 }, 4047: { 513195329, -731352437 }, 4047: 1, 4047: { 1650183608, 513195329 } }, 4047: { { -583515601, 833942666 }, 4047: { 220591303, -1291402804 }, 4047: 0, 4047: { -583515601, 833942666 } }, 4047: { { -654795745, -1422240662 }, 4047: { -1664495599, 1920020802 }, 4047: 1, 4047: { -1422240662, -1664495599 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 4047: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int32x2_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; case 1: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i32x2_(r, simde_vld1_s32(test_vec[i].r), "../test/arm/neon/ext.c", 416, "r", "simde_vld1_s32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 435 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_s64 (void) { 4047: 4047: static const struct { 4047: int64_t a[1]; 4047: int64_t b[1]; 4047: int64_t r[1]; 4047: } test_vec[] = { 4047: { { 6639490098744952062LL }, 4047: { -906714779595733515LL }, 4047: { 6639490098744952062LL } }, 4047: { { -1175976699607320186LL }, 4047: { 8022877348809296326LL }, 4047: { -1175976699607320186LL } }, 4047: { { -1373935476923645568LL }, 4047: { -4541150998765402287LL }, 4047: { -1373935476923645568LL } }, 4047: { { -7139179752814035311LL }, 4047: { -5281588533336655149LL }, 4047: { -7139179752814035311LL } }, 4047: { { 8839218246575480008LL }, 4047: { 123985814383417533LL }, 4047: { 8839218246575480008LL } }, 4047: { { -1103968923059055813LL }, 4047: { 3319971401639943717LL }, 4047: { -1103968923059055813LL } }, 4047: { { 5613904681621084741LL }, 4047: { 2513849614873160305LL }, 4047: { 5613904681621084741LL } }, 4047: { { -1180540366207328112LL }, 4047: { -12563317733469889LL }, 4047: { -1180540366207328112LL } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 4047: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 4047: simde_int64x1_t r = (__extension__ ({ simde_int64x1_private simde_vext_s64_r_; simde_vext_s64_r_.values = __builtin_shufflevector(simde_int64x1_to_private(a).values, simde_int64x1_to_private(b).values, ((int8_t) (((0) + 0)))); simde_int64x1_from_private(simde_vext_s64_r_); })); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i64x1_(r, simde_vld1_s64(test_vec[i].r), "../test/arm/neon/ext.c", 477, "r", "simde_vld1_s64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 495 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_u8 (void) { 4047: 4047: static const struct { 4047: uint8_t a[8]; 4047: uint8_t b[8]; 4047: int n; 4047: uint8_t r[8]; 4047: } test_vec[] = { 4047: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 4047: { 156, 144, 83, 200, 190, 18, 166, 155 }, 4047: 0, 4047: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 4047: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 4047: { 152, 56, 227, 221, 232, 138, 102, 17 }, 4047: 1, 4047: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 4047: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 4047: { 214, 212, 122, 148, 230, 32, 47, 239 }, 4047: 2, 4047: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 4047: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 4047: { 25, 69, 149, 1, 208, 251, 18, 87 }, 4047: 3, 4047: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 4047: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 4047: { 187, 202, 21, 162, 235, 68, 145, 220 }, 4047: 4, 4047: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 4047: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 4047: { 40, 138, 190, 248, 133, 208, 79, 15 }, 4047: 5, 4047: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 4047: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 4047: { 201, 116, 249, 180, 184, 138, 144, 212 }, 4047: 6, 4047: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 4047: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 4047: { 142, 105, 19, 20, 58, 98, 35, 110 }, 4047: 7, 4047: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 4047: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint8x8_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 1: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 2: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 3: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 4: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 5: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 6: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 7: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_u8x8_(r, simde_vld1_u8(test_vec[i].r), "../test/arm/neon/ext.c", 548, "r", "simde_vld1_u8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 567 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_u16 (void) { 4047: 4047: static const struct { 4047: uint16_t a[4]; 4047: uint16_t b[4]; 4047: int n; 4047: uint16_t r[4]; 4047: } test_vec[] = { 4047: { { 16781, 83, 49358, 43895 }, 4047: { 63669, 33927, 10175, 15472 }, 4047: 0, 4047: { 16781, 83, 49358, 43895 } }, 4047: { { 10362, 59736, 10921, 40640 }, 4047: { 39613, 56230, 57753, 9976 }, 4047: 1, 4047: { 59736, 10921, 40640, 39613 } }, 4047: { { 19490, 61734, 40204, 49564 }, 4047: { 9109, 21829, 46411, 50577 }, 4047: 2, 4047: { 40204, 49564, 9109, 21829 } }, 4047: { { 59869, 34478, 28180, 53540 }, 4047: { 51721, 41644, 42411, 52936 }, 4047: 3, 4047: { 53540, 51721, 41644, 42411 } }, 4047: { { 61425, 64959, 23436, 8894 }, 4047: { 894, 51575, 2233, 38542 }, 4047: 0, 4047: { 61425, 64959, 23436, 8894 } }, 4047: { { 15601, 1309, 16811, 46294 }, 4047: { 33548, 46934, 7720, 6533 }, 4047: 1, 4047: { 1309, 16811, 46294, 33548 } }, 4047: { { 17421, 39446, 54431, 7868 }, 4047: { 13271, 37095, 30267, 11303 }, 4047: 2, 4047: { 54431, 7868, 13271, 37095 } }, 4047: { { 17586, 23858, 2181, 37137 }, 4047: { 26507, 45897, 52870, 37836 }, 4047: 3, 4047: { 37137, 26507, 45897, 52870 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 4047: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint16x4_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 1: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 2: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 3: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: do { if (simde_test_arm_neon_assert_equal_u16x4_(r, simde_vld1_u16(test_vec[i].r), "../test/arm/neon/ext.c", 619, "r", "simde_vld1_u16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 638 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_u32 (void) { 4047: 4047: static const struct { 4047: uint32_t a[2]; 4047: uint32_t b[2]; 4047: int n; 4047: uint32_t r[2]; 4047: } test_vec[] = { 4047: { { 2921936545U, 1836714120U }, 4047: { 3960998402U, 1184252007U }, 4047: 0, 4047: { 2921936545U, 1836714120U } }, 4047: { { 1465699894U, 1555702821U }, 4047: { 496622738U, 3470628141U }, 4047: 1, 4047: { 1555702821U, 496622738U } }, 4047: { { 1400702923U, 297858831U }, 4047: { 1778309378U, 1336906777U }, 4047: 0, 4047: { 1400702923U, 297858831U } }, 4047: { { 2275806050U, 3269681200U }, 4047: { 1793031485U, 3711482898U }, 4047: 1, 4047: { 3269681200U, 1793031485U } }, 4047: { { 3526407619U, 2951016877U }, 4047: { 3810058954U, 3627206518U }, 4047: 0, 4047: { 3526407619U, 2951016877U } }, 4047: { { 56678611U, 1992639289U }, 4047: { 3537937600U, 615454816U }, 4047: 1, 4047: { 1992639289U, 3537937600U } }, 4047: { { 2079776974U, 2603277009U }, 4047: { 847135420U, 3691753481U }, 4047: 0, 4047: { 2079776974U, 2603277009U } }, 4047: { { 3252644744U, 1865917614U }, 4047: { 2839615304U, 4274909488U }, 4047: 1, 4047: { 1865917614U, 2839615304U } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 4047: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint32x2_t r; 4047: do { switch(n) { case 0: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; case 1: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: do { if (simde_test_arm_neon_assert_equal_u32x2_(r, simde_vld1_u32(test_vec[i].r), "../test/arm/neon/ext.c", 690, "r", "simde_vld1_u32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 709 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_u64 (void) { 4047: 4047: static const struct { 4047: uint64_t a[1]; 4047: uint64_t b[1]; 4047: uint64_t r[1]; 4047: } test_vec[] = { 4047: { { 4775218924999393801ULL }, 4047: { 14341243545373652668ULL }, 4047: { 4775218924999393801ULL } }, 4047: { { 9139095911556337710ULL }, 4047: { 1794718599694819428ULL }, 4047: { 9139095911556337710ULL } }, 4047: { { 17254207385035945953ULL }, 4047: { 6000040611349516152ULL }, 4047: { 17254207385035945953ULL } }, 4047: { { 14523168050340220606ULL }, 4047: { 2697498136351876169ULL }, 4047: { 14523168050340220606ULL } }, 4047: { { 2867607344887786920ULL }, 4047: { 6706397092927255193ULL }, 4047: { 2867607344887786920ULL } }, 4047: { { 15556831202562008502ULL }, 4047: { 9620707902598573083ULL }, 4047: { 15556831202562008502ULL } }, 4047: { { 4386835494242146571ULL }, 4047: { 2547361106271831389ULL }, 4047: { 4386835494242146571ULL } }, 4047: { { 15516627759135639025ULL }, 4047: { 3310630758589564047ULL }, 4047: { 15516627759135639025ULL } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 4047: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 4047: simde_uint64x1_t r = (__extension__ ({ simde_uint64x1_private simde_vext_u64_r_; simde_vext_u64_r_.values = __builtin_shufflevector(simde_uint64x1_to_private(a).values, simde_uint64x1_to_private(b).values, ((int8_t) (((0) + 0)))); simde_uint64x1_from_private(simde_vext_u64_r_); })); 4047: do { if (simde_test_arm_neon_assert_equal_u64x1_(r, simde_vld1_u64(test_vec[i].r), "../test/arm/neon/ext.c", 750, "r", "simde_vld1_u64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 768 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_f16 (void) { 4047: 4047: struct { 4047: simde_float16_t a[8]; 4047: simde_float16_t b[8]; 4047: int n; 4047: simde_float16_t r[8]; 4047: } test_vec[] = { 4047: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4047: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 4047: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 4047: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 4047: 0, 4047: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4047: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 4047: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 4047: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 4047: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 4047: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 4047: 1, 4047: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 4047: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 4047: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 4047: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 4047: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 4047: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 4047: 2, 4047: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 4047: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 4047: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 4047: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 4047: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 4047: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 4047: 3, 4047: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 4047: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 4047: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 4047: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 4047: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 4047: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 4047: 4, 4047: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 4047: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 4047: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 4047: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 4047: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 4047: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 4047: 5, 4047: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 4047: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 4047: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 4047: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 4047: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 4047: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 4047: 6, 4047: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 4047: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 4047: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 4047: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 4047: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 4047: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 4047: 7, 4047: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 4047: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 4047: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float16x8_t r; 4047: switch(n) { 4047: case 0: r = simde_vextq_f16(a, b, 0); break; 4047: case 1: r = simde_vextq_f16(a, b, 1); break; 4047: case 2: r = simde_vextq_f16(a, b, 2); break; 4047: case 3: r = simde_vextq_f16(a, b, 3); break; 4047: case 4: r = simde_vextq_f16(a, b, 4); break; 4047: case 5: r = simde_vextq_f16(a, b, 5); break; 4047: case 6: r = simde_vextq_f16(a, b, 6); break; 4047: case 7: r = simde_vextq_f16(a, b, 7); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_f16x8_(r, simde_vld1q_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "../test/arm/neon/ext.c", 853, "r", "simde_vld1q_f16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 873 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_f32 (void) { 4047: 4047: static const struct { 4047: simde_float32 a[4]; 4047: simde_float32 b[4]; 4047: int n; 4047: simde_float32 r[4]; 4047: } test_vec[] = { 4047: { { -11.82f, -542.24f, 904.95f, 599.34f }, 4047: { -323.53f, 591.26f, -753.72f, 19.62f }, 4047: 0, 4047: { -11.82f, -542.24f, 904.95f, 599.34f } }, 4047: { { -246.51f, -600.23f, -164.99f, -616.01f }, 4047: { -788.95f, -648.59f, 630.30f, 886.86f }, 4047: 1, 4047: { -600.23f, -164.99f, -616.01f, -788.95f } }, 4047: { { -83.54f, -412.91f, -86.28f, 790.95f }, 4047: { 194.71f, -239.80f, -880.77f, -974.84f }, 4047: 2, 4047: { -86.28f, 790.95f, 194.71f, -239.80f } }, 4047: { { 572.07f, 171.25f, 700.50f, -266.41f }, 4047: { 107.61f, -395.18f, -409.82f, -904.21f }, 4047: 3, 4047: { -266.41f, 107.61f, -395.18f, -409.82f } }, 4047: { { 62.58f, -504.88f, 695.13f, 739.05f }, 4047: { -913.62f, 941.41f, -241.33f, -160.12f }, 4047: 0, 4047: { 62.58f, -504.88f, 695.13f, 739.05f } }, 4047: { { -658.83f, 593.68f, 223.86f, -447.78f }, 4047: { 945.09f, -145.84f, -560.91f, -138.45f }, 4047: 1, 4047: { 593.68f, 223.86f, -447.78f, 945.09f } }, 4047: { { 441.26f, 352.81f, -347.49f, -364.04f }, 4047: { -887.00f, -228.26f, -338.88f, 685.07f }, 4047: 2, 4047: { -347.49f, -364.04f, -887.00f, -228.26f } }, 4047: { { 942.99f, -638.38f, -581.34f, 50.60f }, 4047: { -33.56f, 8.84f, 146.38f, -970.98f }, 4047: 3, 4047: { 50.60f, -33.56f, 8.84f, 146.38f } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 4047: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float32x4_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_f32x4_(r, simde_vld1q_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "../test/arm/neon/ext.c", 931, "r", "simde_vld1q_f32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 950 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_f64 (void) { 4047: 4047: static const struct { 4047: simde_float64 a[2]; 4047: simde_float64 b[2]; 4047: int n; 4047: simde_float64 r[2]; 4047: } test_vec[] = { 4047: { { 223.42, -836.30 }, 4047: { -552.33, -75.69 }, 4047: 0, 4047: { 223.42, -836.30 } }, 4047: { { 756.82, -550.05 }, 4047: { 687.41, 804.17 }, 4047: 0, 4047: { 756.82, -550.05 } }, 4047: { { -230.29, -327.40 }, 4047: { 614.24, -107.90 }, 4047: 0, 4047: { -230.29, -327.40 } }, 4047: { { -177.24, -842.50 }, 4047: { 773.97, 644.31 }, 4047: 0, 4047: { -177.24, -842.50 } }, 4047: { { -485.54, -253.40 }, 4047: { -930.32, 677.29 }, 4047: 0, 4047: { -485.54, -253.40 } }, 4047: { { 819.98, 883.30 }, 4047: { -760.51, 669.54 }, 4047: 0, 4047: { 819.98, 883.30 } }, 4047: { { -349.64, 465.41 }, 4047: { -828.45, -240.64 }, 4047: 0, 4047: { -349.64, 465.41 } }, 4047: { { -629.75, 891.13 }, 4047: { -550.52, 593.67 }, 4047: 0, 4047: { -629.75, 891.13 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 4047: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_float64x2_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_f64x2_(r, simde_vld1q_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "../test/arm/neon/ext.c", 1007, "r", "simde_vld1q_f64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1025 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_s8 (void) { 4047: 4047: static const struct { 4047: int8_t a[16]; 4047: int8_t b[16]; 4047: int n; 4047: int8_t r[16]; 4047: } test_vec[] = { 4047: { { -97, -4, -92, 56, 19, 14, -53, 19, 4047: 106, 24, -46, -86, -103, 115, 96, -67 }, 4047: { -10, -2, 82, 65, -30, 34, 93, -78, 4047: -68, -13, -43, 71, -27, -5, 39, -123 }, 4047: 2, 4047: { -92, 56, 19, 14, -53, 19, 106, 24, 4047: -46, -86, -103, 115, 96, -67, -10, -2 } }, 4047: { { -9, -53, -67, 10, -39, -120, 30, 67, 4047: -96, -16, -19, 57, 99, 77, -9, 90 }, 4047: { 75, 73, -101, 46, 107, -8, -32, 39, 4047: -20, -75, 110, -47, -79, -107, 86, -88 }, 4047: 4, 4047: { -39, -120, 30, 67, -96, -16, -19, 57, 4047: 99, 77, -9, 90, 75, 73, -101, 46 } }, 4047: { { 96, 20, -77, 57, -100, -47, 125, 61, 4047: -63, 106, 118, 36, -72, 109, 126, 3 }, 4047: { -73, 25, 49, 34, 18, 17, 74, -2, 4047: -57, -72, -49, 120, 78, 38, 32, -82 }, 4047: 6, 4047: { 125, 61, -63, 106, 118, 36, -72, 109, 4047: 126, 3, -73, 25, 49, 34, 18, 17 } }, 4047: { { 58, -45, -24, -42, -92, 101, 19, 101, 4047: -49, -118, -118, -121, -9, 8, -117, -82 }, 4047: { 34, -68, -47, 52, -50, 27, 50, -107, 4047: -45, 1, 13, 33, 39, 45, -48, 97 }, 4047: 8, 4047: { -49, -118, -118, -121, -9, 8, -117, -82, 4047: 34, -68, -47, 52, -50, 27, 50, -107 } }, 4047: { { 1, -72, 56, -91, 29, 75, 11, -20, 4047: -43, -107, 116, -51, -99, -1, 123, -65 }, 4047: { -69, 76, -13, -119, 103, 37, 30, 59, 4047: 39, 43, 92, 78, 89, 44, -80, 90 }, 4047: 10, 4047: { 116, -51, -99, -1, 123, -65, -69, 76, 4047: -13, -119, 103, 37, 30, 59, 39, 43 } }, 4047: { { -28, -24, -1, 1, 51, 10, -18, 9, 4047: -97, 98, -42, 61, 97, 81, -4, 28 }, 4047: { -98, -16, -90, 5, 21, -60, 64, 60, 4047: -16, -99, -117, 73, -55, 59, -93, -82 }, 4047: 12, 4047: { 97, 81, -4, 28, -98, -16, -90, 5, 4047: 21, -60, 64, 60, -16, -99, -117, 73 } }, 4047: { { 35, -94, -81, 86, -83, -99, 95, 76, 4047: -1, 53, -119, 96, -121, -122, 125, 37 }, 4047: { 118, 35, 42, -117, -25, 107, -56, -41, 4047: 8, 83, 32, -47, -114, -61, 4047: # 1081 "../test/arm/neon/ext.c" 3 4 4047: (127) 4047: # 1081 "../test/arm/neon/ext.c" 4047: , -79 }, 4047: 14, 4047: { 125, 37, 118, 35, 42, -117, -25, 107, 4047: -56, -41, 8, 83, 32, -47, -114, -61 } }, 4047: { { 102, 47, 7, 19, -52, 103, 95, -52, 4047: -100, -23, 44, 35, 111, -87, 72, -27 }, 4047: { -52, 115, 112, -76, -34, 56, -117, -26, 4047: -117, -84, -73, 25, 111, 55, -54, -43 }, 4047: 15, 4047: { -27, -52, 115, 112, -76, -34, 56, -117, 4047: -26, -117, -84, -73, 25, 111, 55, -54 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 4047: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int8x16_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7))), ((int8_t) (((0) + 8))), ((int8_t) (((0) + 9))), ((int8_t) (((0) + 10))), ((int8_t) (((0) + 11))), ((int8_t) (((0) + 12))), ((int8_t) (((0) + 13))), ((int8_t) (((0) + 14))), ((int8_t) (((0) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7))), ((int8_t) (((1) + 8))), ((int8_t) (((1) + 9))), ((int8_t) (((1) + 10))), ((int8_t) (((1) + 11))), ((int8_t) (((1) + 12))), ((int8_t) (((1) + 13))), ((int8_t) (((1) + 14))), ((int8_t) (((1) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7))), ((int8_t) (((2) + 8))), ((int8_t) (((2) + 9))), ((int8_t) (((2) + 10))), ((int8_t) (((2) + 11))), ((int8_t) (((2) + 12))), ((int8_t) (((2) + 13))), ((int8_t) (((2) + 14))), ((int8_t) (((2) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7))), ((int8_t) (((3) + 8))), ((int8_t) (((3) + 9))), ((int8_t) (((3) + 10))), ((int8_t) (((3) + 11))), ((int8_t) (((3) + 12))), ((int8_t) (((3) + 13))), ((int8_t) (((3) + 14))), ((int8_t) (((3) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 4: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7))), ((int8_t) (((4) + 8))), ((int8_t) (((4) + 9))), ((int8_t) (((4) + 10))), ((int8_t) (((4) + 11))), ((int8_t) (((4) + 12))), ((int8_t) (((4) + 13))), ((int8_t) (((4) + 14))), ((int8_t) (((4) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 5: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7))), ((int8_t) (((5) + 8))), ((int8_t) (((5) + 9))), ((int8_t) (((5) + 10))), ((int8_t) (((5) + 11))), ((int8_t) (((5) + 12))), ((int8_t) (((5) + 13))), ((int8_t) (((5) + 14))), ((int8_t) (((5) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 6: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7))), ((int8_t) (((6) + 8))), ((int8_t) (((6) + 9))), ((int8_t) (((6) + 10))), ((int8_t) (((6) + 11))), ((int8_t) (((6) + 12))), ((int8_t) (((6) + 13))), ((int8_t) (((6) + 14))), ((int8_t) (((6) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 7: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7))), ((int8_t) (((7) + 8))), ((int8_t) (((7) + 9))), ((int8_t) (((7) + 10))), ((int8_t) (((7) + 11))), ((int8_t) (((7) + 12))), ((int8_t) (((7) + 13))), ((int8_t) (((7) + 14))), ((int8_t) (((7) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 8: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((8) + 0))), ((int8_t) (((8) + 1))), ((int8_t) (((8) + 2))), ((int8_t) (((8) + 3))), ((int8_t) (((8) + 4))), ((int8_t) (((8) + 5))), ((int8_t) (((8) + 6))), ((int8_t) (((8) + 7))), ((int8_t) (((8) + 8))), ((int8_t) (((8) + 9))), ((int8_t) (((8) + 10))), ((int8_t) (((8) + 11))), ((int8_t) (((8) + 12))), ((int8_t) (((8) + 13))), ((int8_t) (((8) + 14))), ((int8_t) (((8) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 9: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((9) + 0))), ((int8_t) (((9) + 1))), ((int8_t) (((9) + 2))), ((int8_t) (((9) + 3))), ((int8_t) (((9) + 4))), ((int8_t) (((9) + 5))), ((int8_t) (((9) + 6))), ((int8_t) (((9) + 7))), ((int8_t) (((9) + 8))), ((int8_t) (((9) + 9))), ((int8_t) (((9) + 10))), ((int8_t) (((9) + 11))), ((int8_t) (((9) + 12))), ((int8_t) (((9) + 13))), ((int8_t) (((9) + 14))), ((int8_t) (((9) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 10: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((10) + 0))), ((int8_t) (((10) + 1))), ((int8_t) (((10) + 2))), ((int8_t) (((10) + 3))), ((int8_t) (((10) + 4))), ((int8_t) (((10) + 5))), ((int8_t) (((10) + 6))), ((int8_t) (((10) + 7))), ((int8_t) (((10) + 8))), ((int8_t) (((10) + 9))), ((int8_t) (((10) + 10))), ((int8_t) (((10) + 11))), ((int8_t) (((10) + 12))), ((int8_t) (((10) + 13))), ((int8_t) (((10) + 14))), ((int8_t) (((10) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 11: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((11) + 0))), ((int8_t) (((11) + 1))), ((int8_t) (((11) + 2))), ((int8_t) (((11) + 3))), ((int8_t) (((11) + 4))), ((int8_t) (((11) + 5))), ((int8_t) (((11) + 6))), ((int8_t) (((11) + 7))), ((int8_t) (((11) + 8))), ((int8_t) (((11) + 9))), ((int8_t) (((11) + 10))), ((int8_t) (((11) + 11))), ((int8_t) (((11) + 12))), ((int8_t) (((11) + 13))), ((int8_t) (((11) + 14))), ((int8_t) (((11) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 12: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((12) + 0))), ((int8_t) (((12) + 1))), ((int8_t) (((12) + 2))), ((int8_t) (((12) + 3))), ((int8_t) (((12) + 4))), ((int8_t) (((12) + 5))), ((int8_t) (((12) + 6))), ((int8_t) (((12) + 7))), ((int8_t) (((12) + 8))), ((int8_t) (((12) + 9))), ((int8_t) (((12) + 10))), ((int8_t) (((12) + 11))), ((int8_t) (((12) + 12))), ((int8_t) (((12) + 13))), ((int8_t) (((12) + 14))), ((int8_t) (((12) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 13: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((13) + 0))), ((int8_t) (((13) + 1))), ((int8_t) (((13) + 2))), ((int8_t) (((13) + 3))), ((int8_t) (((13) + 4))), ((int8_t) (((13) + 5))), ((int8_t) (((13) + 6))), ((int8_t) (((13) + 7))), ((int8_t) (((13) + 8))), ((int8_t) (((13) + 9))), ((int8_t) (((13) + 10))), ((int8_t) (((13) + 11))), ((int8_t) (((13) + 12))), ((int8_t) (((13) + 13))), ((int8_t) (((13) + 14))), ((int8_t) (((13) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 14: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((14) + 0))), ((int8_t) (((14) + 1))), ((int8_t) (((14) + 2))), ((int8_t) (((14) + 3))), ((int8_t) (((14) + 4))), ((int8_t) (((14) + 5))), ((int8_t) (((14) + 6))), ((int8_t) (((14) + 7))), ((int8_t) (((14) + 8))), ((int8_t) (((14) + 9))), ((int8_t) (((14) + 10))), ((int8_t) (((14) + 11))), ((int8_t) (((14) + 12))), ((int8_t) (((14) + 13))), ((int8_t) (((14) + 14))), ((int8_t) (((14) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: case 15: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, ((int8_t) (((15) + 0))), ((int8_t) (((15) + 1))), ((int8_t) (((15) + 2))), ((int8_t) (((15) + 3))), ((int8_t) (((15) + 4))), ((int8_t) (((15) + 5))), ((int8_t) (((15) + 6))), ((int8_t) (((15) + 7))), ((int8_t) (((15) + 8))), ((int8_t) (((15) + 9))), ((int8_t) (((15) + 10))), ((int8_t) (((15) + 11))), ((int8_t) (((15) + 12))), ((int8_t) (((15) + 13))), ((int8_t) (((15) + 14))), ((int8_t) (((15) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i8x16_(r, simde_vld1q_s8(test_vec[i].r), "../test/arm/neon/ext.c", 1120, "r", "simde_vld1q_s8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1139 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_s16 (void) { 4047: 4047: static const struct { 4047: int16_t a[8]; 4047: int16_t b[8]; 4047: int n; 4047: int16_t r[8]; 4047: } test_vec[] = { 4047: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 4047: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 4047: 0, 4047: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 4047: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 4047: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 4047: 1, 4047: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 4047: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 4047: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 4047: 2, 4047: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 4047: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 4047: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 4047: 3, 4047: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 4047: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 4047: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 4047: 4, 4047: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 4047: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 4047: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 4047: 5, 4047: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 4047: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 4047: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 4047: 6, 4047: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 4047: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 4047: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 4047: 7, 4047: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 4047: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int16x8_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 4: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 5: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 6: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: case 7: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_i16x8_(r, simde_vld1q_s16(test_vec[i].r), "../test/arm/neon/ext.c", 1202, "r", "simde_vld1q_s16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1221 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_s32 (void) { 4047: 4047: static const struct { 4047: int32_t a[4]; 4047: int32_t b[4]; 4047: int n; 4047: int32_t r[4]; 4047: } test_vec[] = { 4047: { { -145520176, -1239517348, 1536889979, 771985900 }, 4047: { -1757387936, 2023341027, -369368052, -2043944522 }, 4047: 0, 4047: { -145520176, -1239517348, 1536889979, 771985900 } }, 4047: { { -948011413, 1887280373, -1664345936, 164286377 }, 4047: { 362875442, -762496314, -709064674, -715397270 }, 4047: 1, 4047: { 1887280373, -1664345936, 164286377, 362875442 } }, 4047: { { 1537005925, 650844534, -624715983, -1729917594 }, 4047: { 1588429976, -584041538, 766700739, 956435923 }, 4047: 2, 4047: { -624715983, -1729917594, 1588429976, -584041538 } }, 4047: { { 1570021095, -394043465, 1573013239, 1828103892 }, 4047: { -372595926, -1564017954, -1160808217, 1827918469 }, 4047: 3, 4047: { 1828103892, -372595926, -1564017954, -1160808217 } }, 4047: { { 684296048, -569356825, 1731974035, -1546440327 }, 4047: { -1282630187, 2136298136, 1345922506, 1740385783 }, 4047: 0, 4047: { 684296048, -569356825, 1731974035, -1546440327 } }, 4047: { { -1685092684, 1719247059, -321997453, -1148214810 }, 4047: { -680584129, 961987694, -527855639, 1900561852 }, 4047: 1, 4047: { 1719247059, -321997453, -1148214810, -680584129 } }, 4047: { { -1643325493, -368736649, 567726907, -1277335948 }, 4047: { -259371902, -97918960, 752530032, -1013112072 }, 4047: 2, 4047: { 567726907, -1277335948, -259371902, -97918960 } }, 4047: { { 1902291706, 1801217840, -1366543814, 442657176 }, 4047: { -972297035, 1036006605, -546727193, -1214117955 }, 4047: 3, 4047: { 442657176, -972297035, 1036006605, -546727193 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 4047: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int32x4_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_i32x4_(r, simde_vld1q_s32(test_vec[i].r), "../test/arm/neon/ext.c", 1279, "r", "simde_vld1q_s32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1298 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_s64 (void) { 4047: 4047: static const struct { 4047: int64_t a[2]; 4047: int64_t b[2]; 4047: int n; 4047: int64_t r[2]; 4047: } test_vec[] = { 4047: { { 8417013950001805874LL, 3633663084360530521LL }, 4047: { 1943148483586602984LL, 3816659953121660075LL }, 4047: 0, 4047: { 8417013950001805874LL, 3633663084360530521LL } }, 4047: { { -1439284280502823430LL, 1054151440654452764LL }, 4047: { -4311023356637567279LL, -1374377497113431369LL }, 4047: 1, 4047: { 1054151440654452764LL, -4311023356637567279LL } }, 4047: { { 9155400649511190671LL, -6593111716141286836LL }, 4047: { -7488392302349077195LL, 2320267026713630292LL }, 4047: 0, 4047: { 9155400649511190671LL, -6593111716141286836LL } }, 4047: { { -9016399738793971202LL, -7889614551166694134LL }, 4047: { 8044261376637614122LL, 3458176489256055627LL }, 4047: 1, 4047: { -7889614551166694134LL, 8044261376637614122LL } }, 4047: { { -7326670976013287525LL, -1860835758546860227LL }, 4047: { 5673852747975233075LL, -583453248029232250LL }, 4047: 0, 4047: { -7326670976013287525LL, -1860835758546860227LL } }, 4047: { { 2635198315562039143LL, 4108384592786754145LL }, 4047: { 957653221600916728LL, 291517491048707511LL }, 4047: 1, 4047: { 4108384592786754145LL, 957653221600916728LL } }, 4047: { { 5705936401661219620LL, -3398123318154564200LL }, 4047: { 6482956552596381284LL, -8129991925187166581LL }, 4047: 0, 4047: { 5705936401661219620LL, -3398123318154564200LL } }, 4047: { { 5730771934834796618LL, -4080045330485349448LL }, 4047: { -3666586218353513438LL, 5432222966802123113LL }, 4047: 1, 4047: { -4080045330485349448LL, -3666586218353513438LL } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 4047: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_int64x2_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_i64x2_(r, simde_vld1q_s64(test_vec[i].r), "../test/arm/neon/ext.c", 1354, "r", "simde_vld1q_s64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1373 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_u8 (void) { 4047: 4047: static const struct { 4047: uint8_t a[16]; 4047: uint8_t b[16]; 4047: int n; 4047: uint8_t r[16]; 4047: } test_vec[] = { 4047: { { 236, 12, 220, 76, 149, 102, 190, 154, 4047: 190, 97, 26, 0, 104, 4, 242, 16 }, 4047: { 85, 127, 245, 30, 177, 132, 67, 107, 4047: 115, 46, 225, 35, 67, 16, 83, 47 }, 4047: 0, 4047: { 236, 12, 220, 76, 149, 102, 190, 154, 4047: 190, 97, 26, 0, 104, 4, 242, 16 } }, 4047: { { 28, 47, 124, 177, 149, 58, 76, 83, 4047: 156, 102, 84, 4, 106, 70, 20, 191 }, 4047: { 197, 9, 221, 118, 141, 33, 225, 0, 4047: 79, 194, 35, 147, 210, 118, 194, 239 }, 4047: 2, 4047: { 124, 177, 149, 58, 76, 83, 156, 102, 4047: 84, 4, 106, 70, 20, 191, 197, 9 } }, 4047: { { 166, 62, 160, 59, 121, 236, 143, 21, 4047: 82, 227, 25, 188, 41, 45, 123, 238 }, 4047: { 54, 89, 100, 196, 122, 69, 196, 201, 4047: 7, 232, 92, 218, 94, 31, 201, 4 }, 4047: 4, 4047: { 121, 236, 143, 21, 82, 227, 25, 188, 4047: 41, 45, 123, 238, 54, 89, 100, 196 } }, 4047: { { 93, 105, 64, 214, 86, 207, 235, 168, 4047: 178, 4, 101, 219, 49, 224, 201, 104 }, 4047: { 57, 45, 44, 179, 114, 240, 125, 121, 4047: 216, 217, 83, 55, 248, 28, 59, 86 }, 4047: 6, 4047: { 235, 168, 178, 4, 101, 219, 49, 224, 4047: 201, 104, 57, 45, 44, 179, 114, 240 } }, 4047: { { 134, 123, 44, 220, 74, 24, 132, 252, 4047: 28, 233, 215, 78, 202, 160, 182, 3 }, 4047: { 205, 226, 183, 63, 210, 52, 185, 171, 4047: 13, 12, 226, 6, 41, 29, 92, 175 }, 4047: 8, 4047: { 28, 233, 215, 78, 202, 160, 182, 3, 4047: 205, 226, 183, 63, 210, 52, 185, 171 } }, 4047: { { 153, 136, 139, 227, 160, 15, 224, 189, 4047: 249, 183, 11, 195, 88, 193, 198, 37 }, 4047: { 163, 125, 101, 117, 177, 30, 32, 191, 4047: 42, 2, 197, 83, 32, 33, 2, 185 }, 4047: 10, 4047: { 11, 195, 88, 193, 198, 37, 163, 125, 4047: 101, 117, 177, 30, 32, 191, 42, 2 } }, 4047: { { 169, 141, 156, 74, 157, 124, 7, 150, 4047: 52, 18, 89, 140, 211, 31, 177, 118 }, 4047: { 157, 22, 235, 78, 52, 12, 13, 95, 4047: 14, 210, 178, 46, 243, 181, 231, 157 }, 4047: 12, 4047: { 211, 31, 177, 118, 157, 22, 235, 78, 4047: 52, 12, 13, 95, 14, 210, 178, 46 } }, 4047: { { 66, 132, 231, 223, 0, 238, 117, 52, 4047: 0, 206, 192, 211, 238, 114, 73, 139 }, 4047: { 136, 52, 217, 189, 64, 231, 28, 79, 4047: 185, 206, 125, 173, 131, 101, 74, 198 }, 4047: 14, 4047: { 73, 139, 136, 52, 217, 189, 64, 231, 4047: 28, 79, 185, 206, 125, 173, 131, 101 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 4047: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint8x16_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7))), ((int8_t) (((0) + 8))), ((int8_t) (((0) + 9))), ((int8_t) (((0) + 10))), ((int8_t) (((0) + 11))), ((int8_t) (((0) + 12))), ((int8_t) (((0) + 13))), ((int8_t) (((0) + 14))), ((int8_t) (((0) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7))), ((int8_t) (((1) + 8))), ((int8_t) (((1) + 9))), ((int8_t) (((1) + 10))), ((int8_t) (((1) + 11))), ((int8_t) (((1) + 12))), ((int8_t) (((1) + 13))), ((int8_t) (((1) + 14))), ((int8_t) (((1) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7))), ((int8_t) (((2) + 8))), ((int8_t) (((2) + 9))), ((int8_t) (((2) + 10))), ((int8_t) (((2) + 11))), ((int8_t) (((2) + 12))), ((int8_t) (((2) + 13))), ((int8_t) (((2) + 14))), ((int8_t) (((2) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7))), ((int8_t) (((3) + 8))), ((int8_t) (((3) + 9))), ((int8_t) (((3) + 10))), ((int8_t) (((3) + 11))), ((int8_t) (((3) + 12))), ((int8_t) (((3) + 13))), ((int8_t) (((3) + 14))), ((int8_t) (((3) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 4: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7))), ((int8_t) (((4) + 8))), ((int8_t) (((4) + 9))), ((int8_t) (((4) + 10))), ((int8_t) (((4) + 11))), ((int8_t) (((4) + 12))), ((int8_t) (((4) + 13))), ((int8_t) (((4) + 14))), ((int8_t) (((4) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 5: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7))), ((int8_t) (((5) + 8))), ((int8_t) (((5) + 9))), ((int8_t) (((5) + 10))), ((int8_t) (((5) + 11))), ((int8_t) (((5) + 12))), ((int8_t) (((5) + 13))), ((int8_t) (((5) + 14))), ((int8_t) (((5) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 6: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7))), ((int8_t) (((6) + 8))), ((int8_t) (((6) + 9))), ((int8_t) (((6) + 10))), ((int8_t) (((6) + 11))), ((int8_t) (((6) + 12))), ((int8_t) (((6) + 13))), ((int8_t) (((6) + 14))), ((int8_t) (((6) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 7: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7))), ((int8_t) (((7) + 8))), ((int8_t) (((7) + 9))), ((int8_t) (((7) + 10))), ((int8_t) (((7) + 11))), ((int8_t) (((7) + 12))), ((int8_t) (((7) + 13))), ((int8_t) (((7) + 14))), ((int8_t) (((7) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 8: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((8) + 0))), ((int8_t) (((8) + 1))), ((int8_t) (((8) + 2))), ((int8_t) (((8) + 3))), ((int8_t) (((8) + 4))), ((int8_t) (((8) + 5))), ((int8_t) (((8) + 6))), ((int8_t) (((8) + 7))), ((int8_t) (((8) + 8))), ((int8_t) (((8) + 9))), ((int8_t) (((8) + 10))), ((int8_t) (((8) + 11))), ((int8_t) (((8) + 12))), ((int8_t) (((8) + 13))), ((int8_t) (((8) + 14))), ((int8_t) (((8) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 9: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((9) + 0))), ((int8_t) (((9) + 1))), ((int8_t) (((9) + 2))), ((int8_t) (((9) + 3))), ((int8_t) (((9) + 4))), ((int8_t) (((9) + 5))), ((int8_t) (((9) + 6))), ((int8_t) (((9) + 7))), ((int8_t) (((9) + 8))), ((int8_t) (((9) + 9))), ((int8_t) (((9) + 10))), ((int8_t) (((9) + 11))), ((int8_t) (((9) + 12))), ((int8_t) (((9) + 13))), ((int8_t) (((9) + 14))), ((int8_t) (((9) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 10: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((10) + 0))), ((int8_t) (((10) + 1))), ((int8_t) (((10) + 2))), ((int8_t) (((10) + 3))), ((int8_t) (((10) + 4))), ((int8_t) (((10) + 5))), ((int8_t) (((10) + 6))), ((int8_t) (((10) + 7))), ((int8_t) (((10) + 8))), ((int8_t) (((10) + 9))), ((int8_t) (((10) + 10))), ((int8_t) (((10) + 11))), ((int8_t) (((10) + 12))), ((int8_t) (((10) + 13))), ((int8_t) (((10) + 14))), ((int8_t) (((10) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 11: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((11) + 0))), ((int8_t) (((11) + 1))), ((int8_t) (((11) + 2))), ((int8_t) (((11) + 3))), ((int8_t) (((11) + 4))), ((int8_t) (((11) + 5))), ((int8_t) (((11) + 6))), ((int8_t) (((11) + 7))), ((int8_t) (((11) + 8))), ((int8_t) (((11) + 9))), ((int8_t) (((11) + 10))), ((int8_t) (((11) + 11))), ((int8_t) (((11) + 12))), ((int8_t) (((11) + 13))), ((int8_t) (((11) + 14))), ((int8_t) (((11) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 12: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((12) + 0))), ((int8_t) (((12) + 1))), ((int8_t) (((12) + 2))), ((int8_t) (((12) + 3))), ((int8_t) (((12) + 4))), ((int8_t) (((12) + 5))), ((int8_t) (((12) + 6))), ((int8_t) (((12) + 7))), ((int8_t) (((12) + 8))), ((int8_t) (((12) + 9))), ((int8_t) (((12) + 10))), ((int8_t) (((12) + 11))), ((int8_t) (((12) + 12))), ((int8_t) (((12) + 13))), ((int8_t) (((12) + 14))), ((int8_t) (((12) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 13: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((13) + 0))), ((int8_t) (((13) + 1))), ((int8_t) (((13) + 2))), ((int8_t) (((13) + 3))), ((int8_t) (((13) + 4))), ((int8_t) (((13) + 5))), ((int8_t) (((13) + 6))), ((int8_t) (((13) + 7))), ((int8_t) (((13) + 8))), ((int8_t) (((13) + 9))), ((int8_t) (((13) + 10))), ((int8_t) (((13) + 11))), ((int8_t) (((13) + 12))), ((int8_t) (((13) + 13))), ((int8_t) (((13) + 14))), ((int8_t) (((13) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 14: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((14) + 0))), ((int8_t) (((14) + 1))), ((int8_t) (((14) + 2))), ((int8_t) (((14) + 3))), ((int8_t) (((14) + 4))), ((int8_t) (((14) + 5))), ((int8_t) (((14) + 6))), ((int8_t) (((14) + 7))), ((int8_t) (((14) + 8))), ((int8_t) (((14) + 9))), ((int8_t) (((14) + 10))), ((int8_t) (((14) + 11))), ((int8_t) (((14) + 12))), ((int8_t) (((14) + 13))), ((int8_t) (((14) + 14))), ((int8_t) (((14) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: case 15: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, ((int8_t) (((15) + 0))), ((int8_t) (((15) + 1))), ((int8_t) (((15) + 2))), ((int8_t) (((15) + 3))), ((int8_t) (((15) + 4))), ((int8_t) (((15) + 5))), ((int8_t) (((15) + 6))), ((int8_t) (((15) + 7))), ((int8_t) (((15) + 8))), ((int8_t) (((15) + 9))), ((int8_t) (((15) + 10))), ((int8_t) (((15) + 11))), ((int8_t) (((15) + 12))), ((int8_t) (((15) + 13))), ((int8_t) (((15) + 14))), ((int8_t) (((15) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_u8x16_(r, simde_vld1q_u8(test_vec[i].r), "../test/arm/neon/ext.c", 1468, "r", "simde_vld1q_u8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1487 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_u16 (void) { 4047: 4047: static const struct { 4047: uint16_t a[8]; 4047: uint16_t b[8]; 4047: int n; 4047: uint16_t r[8]; 4047: } test_vec[] = { 4047: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 4047: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 4047: 0, 4047: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 4047: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 4047: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 4047: 1, 4047: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 4047: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 4047: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 4047: 2, 4047: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 4047: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 4047: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 4047: 3, 4047: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 4047: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 4047: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 4047: 4, 4047: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 4047: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 4047: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 4047: 5, 4047: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 4047: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 4047: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 4047: 6, 4047: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 4047: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 4047: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 4047: 7, 4047: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 4047: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint16x8_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3))), ((int8_t) (((0) + 4))), ((int8_t) (((0) + 5))), ((int8_t) (((0) + 6))), ((int8_t) (((0) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3))), ((int8_t) (((1) + 4))), ((int8_t) (((1) + 5))), ((int8_t) (((1) + 6))), ((int8_t) (((1) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3))), ((int8_t) (((2) + 4))), ((int8_t) (((2) + 5))), ((int8_t) (((2) + 6))), ((int8_t) (((2) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3))), ((int8_t) (((3) + 4))), ((int8_t) (((3) + 5))), ((int8_t) (((3) + 6))), ((int8_t) (((3) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 4: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((4) + 0))), ((int8_t) (((4) + 1))), ((int8_t) (((4) + 2))), ((int8_t) (((4) + 3))), ((int8_t) (((4) + 4))), ((int8_t) (((4) + 5))), ((int8_t) (((4) + 6))), ((int8_t) (((4) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 5: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((5) + 0))), ((int8_t) (((5) + 1))), ((int8_t) (((5) + 2))), ((int8_t) (((5) + 3))), ((int8_t) (((5) + 4))), ((int8_t) (((5) + 5))), ((int8_t) (((5) + 6))), ((int8_t) (((5) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 6: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((6) + 0))), ((int8_t) (((6) + 1))), ((int8_t) (((6) + 2))), ((int8_t) (((6) + 3))), ((int8_t) (((6) + 4))), ((int8_t) (((6) + 5))), ((int8_t) (((6) + 6))), ((int8_t) (((6) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: case 7: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, ((int8_t) (((7) + 0))), ((int8_t) (((7) + 1))), ((int8_t) (((7) + 2))), ((int8_t) (((7) + 3))), ((int8_t) (((7) + 4))), ((int8_t) (((7) + 5))), ((int8_t) (((7) + 6))), ((int8_t) (((7) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_u16x8_(r, simde_vld1q_u16(test_vec[i].r), "../test/arm/neon/ext.c", 1549, "r", "simde_vld1q_u16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1568 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_u32 (void) { 4047: 4047: static const struct { 4047: uint32_t a[4]; 4047: uint32_t b[4]; 4047: int n; 4047: uint32_t r[4]; 4047: } test_vec[] = { 4047: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 4047: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 4047: 0, 4047: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 4047: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 4047: { 934350007U, 761778458U, 2030898778U, 688999417U }, 4047: 1, 4047: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 4047: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 4047: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 4047: 2, 4047: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 4047: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 4047: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 4047: 3, 4047: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 4047: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 4047: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 4047: 0, 4047: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 4047: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 4047: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 4047: 1, 4047: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 4047: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 4047: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 4047: 2, 4047: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 4047: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 4047: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 4047: 3, 4047: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 4047: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint32x4_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1))), ((int8_t) (((0) + 2))), ((int8_t) (((0) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1))), ((int8_t) (((1) + 2))), ((int8_t) (((1) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4047: case 2: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((2) + 0))), ((int8_t) (((2) + 1))), ((int8_t) (((2) + 2))), ((int8_t) (((2) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4047: case 3: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, ((int8_t) (((3) + 0))), ((int8_t) (((3) + 1))), ((int8_t) (((3) + 2))), ((int8_t) (((3) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_u32x4_(r, simde_vld1q_u32(test_vec[i].r), "../test/arm/neon/ext.c", 1627, "r", "simde_vld1q_u32(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1646 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_u64 (void) { 4047: 4047: static const struct { 4047: uint64_t a[2]; 4047: uint64_t b[2]; 4047: int n; 4047: uint64_t r[2]; 4047: } test_vec[] = { 4047: { { 7730985752149231055ULL, 16691050437685090889ULL }, 4047: { 15296917467191559588ULL, 4953153054590983161ULL }, 4047: 0, 4047: { 7730985752149231055ULL, 16691050437685090889ULL } }, 4047: { { 8585916073411621671ULL, 12195681843175063656ULL }, 4047: { 3873588522413173385ULL, 1501322571122461211ULL }, 4047: 1, 4047: { 12195681843175063656ULL, 3873588522413173385ULL } }, 4047: { { 10348416691789093623ULL, 731032852088995190ULL }, 4047: { 8665691342820056273ULL, 397124965935696258ULL }, 4047: 0, 4047: { 10348416691789093623ULL, 731032852088995190ULL } }, 4047: { { 13794743674936644281ULL, 5696877048505194371ULL }, 4047: { 4670688828940093180ULL, 8357046737594997736ULL }, 4047: 1, 4047: { 5696877048505194371ULL, 4670688828940093180ULL } }, 4047: { { 7965675779152618627ULL, 2443345895848396059ULL }, 4047: { 14593998027727979657ULL, 17029159575628035878ULL }, 4047: 0, 4047: { 7965675779152618627ULL, 2443345895848396059ULL } }, 4047: { { 9599215256693417951ULL, 13136443954186594824ULL }, 4047: { 4249011095164799050ULL, 5841571628204144572ULL }, 4047: 1, 4047: { 13136443954186594824ULL, 4249011095164799050ULL } }, 4047: { { 1442649469284436245ULL, 8493665932999271676ULL }, 4047: { 2280960384311680345ULL, 5049754754406990417ULL }, 4047: 0, 4047: { 1442649469284436245ULL, 8493665932999271676ULL } }, 4047: { { 9024875554142563870ULL, 7678503297709670640ULL }, 4047: { 2081928341414687075ULL, 11220986191717279809ULL }, 4047: 1, 4047: { 7678503297709670640ULL, 2081928341414687075ULL } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 4047: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_uint64x2_t r; 4047: switch(n) { 4047: case 0: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, ((int8_t) (((0) + 0))), ((int8_t) (((0) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4047: case 1: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, ((int8_t) (((1) + 0))), ((int8_t) (((1) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_u64x2_(r, simde_vld1q_u64(test_vec[i].r), "../test/arm/neon/ext.c", 1702, "r", "simde_vld1q_u64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1721 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_p8 (void) { 4047: 4047: static const struct { 4047: simde_poly8_t a[8]; 4047: simde_poly8_t b[8]; 4047: int n; 4047: simde_poly8_t r[8]; 4047: } test_vec[] = { 4047: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 4047: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 4047: 0, 4047: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 4047: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 4047: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 4047: 1, 4047: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 4047: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 4047: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 4047: 2, 4047: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 4047: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 4047: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 4047: 3, 4047: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 4047: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 4047: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 4047: 4, 4047: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 4047: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 4047: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 4047: 5, 4047: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 4047: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 4047: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 4047: 6, 4047: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 4047: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 4047: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 4047: 7, 4047: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 4047: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly8x8_t r; 4047: do { switch(n) { case 0: r = simde_vext_p8(a, b, 0); break; case 1: r = simde_vext_p8(a, b, 1); break; case 2: r = simde_vext_p8(a, b, 2); break; case 3: r = simde_vext_p8(a, b, 3); break; case 4: r = simde_vext_p8(a, b, 4); break; case 5: r = simde_vext_p8(a, b, 5); break; case 6: r = simde_vext_p8(a, b, 6); break; case 7: r = simde_vext_p8(a, b, 7); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: 4047: do { if (simde_test_arm_neon_assert_equal_p8x8_(r, simde_vld1_p8(test_vec[i].r), "../test/arm/neon/ext.c", 1774, "r", "simde_vld1_p8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1794 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_p16 (void) { 4047: 4047: static const struct { 4047: simde_poly16_t a[4]; 4047: simde_poly16_t b[4]; 4047: int n; 4047: simde_poly16_t r[4]; 4047: } test_vec[] = { 4047: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 4047: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 4047: 0, 4047: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 4047: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 4047: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 4047: 1, 4047: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 4047: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 4047: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 4047: 2, 4047: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 4047: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 4047: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 4047: 3, 4047: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 4047: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 4047: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 4047: 0, 4047: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 4047: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 4047: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 4047: 1, 4047: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 4047: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 4047: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 4047: 2, 4047: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 4047: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 4047: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 4047: 3, 4047: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 4047: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly16x4_t r; 4047: do { switch(n) { case 0: r = simde_vext_p16(a, b, 0); break; case 1: r = simde_vext_p16(a, b, 1); break; case 2: r = simde_vext_p16(a, b, 2); break; case 3: r = simde_vext_p16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4047: do { if (simde_test_arm_neon_assert_equal_p16x4_(r, simde_vld1_p16(test_vec[i].r), "../test/arm/neon/ext.c", 1846, "r", "simde_vld1_p16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1866 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vext_p64 (void) { 4047: 4047: static const struct { 4047: simde_poly64_t a[1]; 4047: simde_poly64_t b[1]; 4047: simde_poly64_t r[1]; 4047: } test_vec[] = { 4047: { { 4775218924999393801ull }, 4047: { 14341243545373652668ull }, 4047: { 4775218924999393801ull } }, 4047: { { 9139095911556337710ull }, 4047: { 1794718599694819428ull }, 4047: { 9139095911556337710ull } }, 4047: { { 17254207385035945953ull }, 4047: { 6000040611349516152ull }, 4047: { 17254207385035945953ull } }, 4047: { { 14523168050340220606ull }, 4047: { 2697498136351876169ull }, 4047: { 14523168050340220606ull } }, 4047: { { 2867607344887786920ull }, 4047: { 6706397092927255193ull }, 4047: { 2867607344887786920ull } }, 4047: { { 15556831202562008502ull }, 4047: { 9620707902598573083ull }, 4047: { 15556831202562008502ull } }, 4047: { { 4386835494242146571ull }, 4047: { 2547361106271831389ull }, 4047: { 4386835494242146571ull } }, 4047: { { 15516627759135639025ull }, 4047: { 3310630758589564047ull }, 4047: { 15516627759135639025ull } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 4047: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 4047: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 4047: do { if (simde_test_arm_neon_assert_equal_p64x1_(r, simde_vld1_p64(test_vec[i].r), "../test/arm/neon/ext.c", 1907, "r", "simde_vld1_p64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 1925 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_p8 (void) { 4047: 4047: static const struct { 4047: simde_poly8_t a[16]; 4047: simde_poly8_t b[16]; 4047: int n; 4047: simde_poly8_t r[16]; 4047: } test_vec[] = { 4047: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 4047: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 4047: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 4047: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 4047: 0, 4047: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 4047: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 4047: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 4047: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 4047: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 4047: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 4047: 2, 4047: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 4047: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 4047: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 4047: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 4047: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 4047: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 4047: 4, 4047: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 4047: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 4047: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 4047: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 4047: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 4047: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 4047: 6, 4047: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 4047: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 4047: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 4047: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 4047: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 4047: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 4047: 8, 4047: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 4047: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 4047: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 4047: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 4047: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 4047: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 4047: 10, 4047: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 4047: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 4047: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 4047: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 4047: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 4047: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 4047: 12, 4047: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 4047: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 4047: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 4047: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 4047: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 4047: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 4047: 14, 4047: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 4047: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 4047: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly8x16_t r; 4047: switch(n) { 4047: case 0: r = simde_vextq_p8(a, b, 0); break; 4047: case 1: r = simde_vextq_p8(a, b, 1); break; 4047: case 2: r = simde_vextq_p8(a, b, 2); break; 4047: case 3: r = simde_vextq_p8(a, b, 3); break; 4047: case 4: r = simde_vextq_p8(a, b, 4); break; 4047: case 5: r = simde_vextq_p8(a, b, 5); break; 4047: case 6: r = simde_vextq_p8(a, b, 6); break; 4047: case 7: r = simde_vextq_p8(a, b, 7); break; 4047: case 8: r = simde_vextq_p8(a, b, 8); break; 4047: case 9: r = simde_vextq_p8(a, b, 9); break; 4047: case 10: r = simde_vextq_p8(a, b, 10); break; 4047: case 11: r = simde_vextq_p8(a, b, 11); break; 4047: case 12: r = simde_vextq_p8(a, b, 12); break; 4047: case 13: r = simde_vextq_p8(a, b, 13); break; 4047: case 14: r = simde_vextq_p8(a, b, 14); break; 4047: case 15: r = simde_vextq_p8(a, b, 15); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: 4047: do { if (simde_test_arm_neon_assert_equal_p8x16_(r, simde_vld1q_p8(test_vec[i].r), "../test/arm/neon/ext.c", 2020, "r", "simde_vld1q_p8(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 2040 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_p16 (void) { 4047: 4047: static const struct { 4047: simde_poly16_t a[8]; 4047: simde_poly16_t b[8]; 4047: int n; 4047: simde_poly16_t r[8]; 4047: } test_vec[] = { 4047: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 4047: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 4047: 0, 4047: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 4047: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 4047: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 4047: 1, 4047: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 4047: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 4047: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 4047: 2, 4047: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 4047: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 4047: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 4047: 3, 4047: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 4047: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 4047: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 4047: 4, 4047: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 4047: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 4047: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 4047: 5, 4047: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 4047: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 4047: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 4047: 6, 4047: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 4047: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 4047: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 4047: 7, 4047: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 4047: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly16x8_t r; 4047: switch(n) { 4047: case 0: r = simde_vextq_p16(a, b, 0); break; 4047: case 1: r = simde_vextq_p16(a, b, 1); break; 4047: case 2: r = simde_vextq_p16(a, b, 2); break; 4047: case 3: r = simde_vextq_p16(a, b, 3); break; 4047: case 4: r = simde_vextq_p16(a, b, 4); break; 4047: case 5: r = simde_vextq_p16(a, b, 5); break; 4047: case 6: r = simde_vextq_p16(a, b, 6); break; 4047: case 7: r = simde_vextq_p16(a, b, 7); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_p16x8_(r, simde_vld1q_p16(test_vec[i].r), "../test/arm/neon/ext.c", 2102, "r", "simde_vld1q_p16(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 2122 "../test/arm/neon/ext.c" 4047: } 4047: 4047: static int 4047: test_simde_vextq_p64 (void) { 4047: 4047: static const struct { 4047: simde_poly64_t a[2]; 4047: simde_poly64_t b[2]; 4047: int n; 4047: simde_poly64_t r[2]; 4047: } test_vec[] = { 4047: { { 7730985752149231055ull, 16691050437685090889ull }, 4047: { 15296917467191559588ull, 4953153054590983161ull }, 4047: 0, 4047: { 7730985752149231055ull, 16691050437685090889ull } }, 4047: { { 8585916073411621671ull, 12195681843175063656ull }, 4047: { 3873588522413173385ull, 1501322571122461211ull }, 4047: 1, 4047: { 12195681843175063656ull, 3873588522413173385ull } }, 4047: { { 10348416691789093623ull, 731032852088995190ull }, 4047: { 8665691342820056273ull, 397124965935696258ull }, 4047: 0, 4047: { 10348416691789093623ull, 731032852088995190ull } }, 4047: { { 13794743674936644281ull, 5696877048505194371ull }, 4047: { 4670688828940093180ull, 8357046737594997736ull }, 4047: 1, 4047: { 5696877048505194371ull, 4670688828940093180ull } }, 4047: { { 7965675779152618627ull, 2443345895848396059ull }, 4047: { 14593998027727979657ull, 17029159575628035878ull }, 4047: 0, 4047: { 7965675779152618627ull, 2443345895848396059ull } }, 4047: { { 9599215256693417951ull, 13136443954186594824ull }, 4047: { 4249011095164799050ull, 5841571628204144572ull }, 4047: 1, 4047: { 13136443954186594824ull, 4249011095164799050ull } }, 4047: { { 1442649469284436245ull, 8493665932999271676ull }, 4047: { 2280960384311680345ull, 5049754754406990417ull }, 4047: 0, 4047: { 1442649469284436245ull, 8493665932999271676ull } }, 4047: { { 9024875554142563870ull, 7678503297709670640ull }, 4047: { 2081928341414687075ull, 11220986191717279809ull }, 4047: 1, 4047: { 7678503297709670640ull, 2081928341414687075ull } }, 4047: 4047: }; 4047: 4047: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4047: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 4047: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 4047: int n = test_vec[i].n; 4047: simde_poly64x2_t r; 4047: switch(n) { 4047: case 0: r = simde_vextq_p64(a, b, 0); break; 4047: case 1: r = simde_vextq_p64(a, b, 1); break; 4047: default: __builtin_unreachable(); r = a; break; 4047: } 4047: do { if (simde_test_arm_neon_assert_equal_p64x2_(r, simde_vld1q_p64(test_vec[i].r), "../test/arm/neon/ext.c", 2178, "r", "simde_vld1q_p64(test_vec[i].r)")) { return 1; } } while (0); 4047: } 4047: 4047: return 0; 4047: # 2198 "../test/arm/neon/ext.c" 4047: } 4047: 4047: 4047: # 2200 "../test/arm/neon/ext.c" 4047: #pragma GCC diagnostic pop 4047: 4047: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 4047: { test_simde_vext_f16, "vext_f16" }, 4047: { test_simde_vext_f32, "vext_f32" }, 4047: { test_simde_vext_f64, "vext_f64" }, 4047: { test_simde_vext_s8, "vext_s8" }, 4047: { test_simde_vext_s16, "vext_s16" }, 4047: { test_simde_vext_s32, "vext_s32" }, 4047: { test_simde_vext_s64, "vext_s64" }, 4047: { test_simde_vext_u8, "vext_u8" }, 4047: { test_simde_vext_u16, "vext_u16" }, 4047: { test_simde_vext_u32, "vext_u32" }, 4047: { test_simde_vext_u64, "vext_u64" }, 4047: 4047: { test_simde_vextq_f16, "vextq_f16" }, 4047: { test_simde_vextq_f32, "vextq_f32" }, 4047: { test_simde_vextq_f64, "vextq_f64" }, 4047: { test_simde_vextq_s8, "vextq_s8" }, 4047: { test_simde_vextq_s16, "vextq_s16" }, 4047: { test_simde_vextq_s32, "vextq_s32" }, 4047: { test_simde_vextq_s64, "vextq_s64" }, 4047: { test_simde_vextq_u8, "vextq_u8" }, 4047: { test_simde_vextq_u16, "vextq_u16" }, 4047: { test_simde_vextq_u32, "vextq_u32" }, 4047: { test_simde_vextq_u64, "vextq_u64" }, 4047: 4047: { test_simde_vext_p8, "vext_p8" }, 4047: { test_simde_vext_p16, "vext_p16" }, 4047: { test_simde_vext_p64, "vext_p64" }, 4047: { test_simde_vextq_p8, "vextq_p8" }, 4047: { test_simde_vextq_p16, "vextq_p16" }, 4047: { test_simde_vextq_p64, "vextq_p64" }, 4047: }; 4047: 4047: # 1 "../test/arm/neon/test-neon-footer.h" 1 4047: 4047: int main(void) { 4047: int retval = 4047: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 4047: 0 4047: # 3 "../test/arm/neon/test-neon-footer.h" 4047: ; 4047: 4047: fprintf( 4047: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 4047: stdout 4047: # 5 "../test/arm/neon/test-neon-footer.h" 4047: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 4047: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 4047: int res = test_suite_tests[i].func(); 4047: if (res != 0) { 4047: retval = 4047: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 4047: 1 4047: # 9 "../test/arm/neon/test-neon-footer.h" 4047: ; 4047: fprintf( 4047: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 4047: stdout 4047: # 10 "../test/arm/neon/test-neon-footer.h" 4047: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4047: } else { 4047: fprintf( 4047: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 4047: stdout 4047: # 12 "../test/arm/neon/test-neon-footer.h" 4047: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4047: } 4047: } 4047: 4047: return retval; 4047: } 4047: # 2236 "../test/arm/neon/ext.c" 2 === END GCC DUMP === [785/4004] g++ -Itest/arm/neon/ext-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -MF test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o.d -o test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -c test/arm/neon/ext.cpp FAILED: test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o g++ -Itest/arm/neon/ext-emul-cpp.p -Itest/arm/neon -I../test/arm/neon -I. -I.. -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -g -O2 -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -DSIMDE_NO_NATIVE -MD -MQ test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -MF test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o.d -o test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -c test/arm/neon/ext.cpp during GIMPLE pass: local-fnsummary In file included from test/arm/neon/ext.cpp:2235: ../test/arm/neon/test-neon-footer.h: In function ‘simde_poly64x1_t simde_vext_p64(simde_poly64x1_t, simde_poly64x1_t, int)’: ../test/arm/neon/test-neon-footer.h:17:3: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 17 | } | ^ 0x6a2eff internal_error(char const*, ...) ???:0 0x6a2fb5 fancy_abort(char const*, int, char const*) ???:0 0x8a99d1 compute_fn_summary(cgraph_node*, bool) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. Preprocessed source stored into /tmp/ccmDxt3L.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 4052: // Target: arm-linux-gnueabihf 4052: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a+fp --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf 4052: // Thread model: posix 4052: // Supported LTO compression algorithms: zlib zstd 4052: // gcc version 14.2.0 (Debian 14.2.0-19) 4052: // 4052: // during GIMPLE pass: local-fnsummary 4052: // In file included from test/arm/neon/ext.cpp:2235: 4052: // ../test/arm/neon/test-neon-footer.h: In function ‘simde_poly64x1_t simde_vext_p64(simde_poly64x1_t, simde_poly64x1_t, int)’: 4052: // ../test/arm/neon/test-neon-footer.h:17:3: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 4052: // 17 | } 4052: // | ^ 4052: // 0x6a2eff internal_error(char const*, ...) 4052: // ???:0 4052: // 0x6a2fb5 fancy_abort(char const*, int, char const*) 4052: // ???:0 4052: // 0x8a99d1 compute_fn_summary(cgraph_node*, bool) 4052: // ???:0 4052: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 4052: // Please include the complete backtrace with any bug report. 4052: // See for instructions. 4052: 4052: // /usr/libexec/gcc/arm-linux-gnueabihf/14/cc1plus -quiet -I test/arm/neon/ext-emul-cpp.p -I test/arm/neon -I ../test/arm/neon -I . -I .. -imultilib . -imultiarch arm-linux-gnueabihf -MD test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.d -MF test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o.d -MQ test/arm/neon/ext-emul-cpp.p/meson-generated_.._ext.cpp.o -D_GNU_SOURCE -D _GLIBCXX_ASSERTIONS=1 -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D _TIME_BITS=64 -D _FORTIFY_SOURCE=2 -D SIMDE_CONSTRAINED_COMPILATION -D SIMDE_ENABLE_OPENMP -D SIMDE_TEST_BARE -D SIMDE_NO_NATIVE test/arm/neon/ext.cpp -quiet -dumpdir test/arm/neon/ext-emul-cpp.p/ -dumpbase meson-generated_.._ext.cpp.cpp -dumpbase-ext .cpp -mfloat-abi=hard -mtls-dialect=gnu -mthumb -mlibarch=armv7-a+fp -march=armv7-a+fp -g -O2 -Wall -Winvalid-pch -Wformat=1 -Werror=format-security -Wdate-time -Wno-psabi -fdiagnostics-color=always -ffile-prefix-map=/build/reproducible-path/simde-0.8.2=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 4052: 4052: # 0 "test/arm/neon/ext.cpp" 4052: # 1 "/build/reproducible-path/simde-0.8.2/gcc_test//" 4052: # 0 "" 4052: # 0 "" 4052: # 1 "/usr/include/stdc-predef.h" 1 3 4 4052: # 0 "" 2 4052: # 1 "test/arm/neon/ext.cpp" 4052: 4052: 4052: # 1 "../test/arm/neon/test-neon.h" 1 4052: 4052: 4052: 4052: # 1 "../test/arm/neon/../../test.h" 1 4052: 4052: 4052: 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4052: 4052: # 1262 "../test/arm/neon/../../../simde/hedley.h" 4052: #pragma GCC diagnostic push 4052: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4052: 4052: # 1273 "../test/arm/neon/../../../simde/hedley.h" 4052: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4052: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4052: 4052: # 1288 "../test/arm/neon/../../../simde/hedley.h" 4052: #pragma GCC diagnostic pop 4052: # 5 "../test/arm/neon/../../test.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4052: # 32 "../test/arm/neon/../../../simde/simde-common.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: 4052: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: typedef int ptrdiff_t; 4052: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: typedef unsigned int size_t; 4052: # 425 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: typedef struct { 4052: long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); 4052: long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); 4052: # 436 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 4052: } max_align_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef decltype(nullptr) nullptr_t; 4052: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 4052: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 4052: # 1 "/usr/include/stdint.h" 1 3 4 4052: # 26 "/usr/include/stdint.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 4052: # 1 "/usr/include/features.h" 1 3 4 4052: # 415 "/usr/include/features.h" 3 4 4052: # 1 "/usr/include/features-time64.h" 1 3 4 4052: # 20 "/usr/include/features-time64.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 21 "/usr/include/features-time64.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4052: # 22 "/usr/include/features-time64.h" 2 3 4 4052: # 416 "/usr/include/features.h" 2 3 4 4052: # 523 "/usr/include/features.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 4052: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4052: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 4052: # 524 "/usr/include/features.h" 2 3 4 4052: # 547 "/usr/include/features.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 4052: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 4052: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 4052: # 548 "/usr/include/features.h" 2 3 4 4052: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 4052: # 27 "/usr/include/stdint.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 4052: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4052: 4052: 4052: typedef unsigned char __u_char; 4052: typedef unsigned short int __u_short; 4052: typedef unsigned int __u_int; 4052: typedef unsigned long int __u_long; 4052: 4052: 4052: typedef signed char __int8_t; 4052: typedef unsigned char __uint8_t; 4052: typedef signed short int __int16_t; 4052: typedef unsigned short int __uint16_t; 4052: typedef signed int __int32_t; 4052: typedef unsigned int __uint32_t; 4052: 4052: 4052: 4052: 4052: __extension__ typedef signed long long int __int64_t; 4052: __extension__ typedef unsigned long long int __uint64_t; 4052: 4052: 4052: 4052: typedef __int8_t __int_least8_t; 4052: typedef __uint8_t __uint_least8_t; 4052: typedef __int16_t __int_least16_t; 4052: typedef __uint16_t __uint_least16_t; 4052: typedef __int32_t __int_least32_t; 4052: typedef __uint32_t __uint_least32_t; 4052: typedef __int64_t __int_least64_t; 4052: typedef __uint64_t __uint_least64_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: __extension__ typedef long long int __quad_t; 4052: __extension__ typedef unsigned long long int __u_quad_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: __extension__ typedef long long int __intmax_t; 4052: __extension__ typedef unsigned long long int __uintmax_t; 4052: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 4052: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 4052: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 4052: 4052: 4052: __extension__ typedef __uint64_t __dev_t; 4052: __extension__ typedef unsigned int __uid_t; 4052: __extension__ typedef unsigned int __gid_t; 4052: __extension__ typedef unsigned long int __ino_t; 4052: __extension__ typedef __uint64_t __ino64_t; 4052: __extension__ typedef unsigned int __mode_t; 4052: __extension__ typedef unsigned int __nlink_t; 4052: __extension__ typedef long int __off_t; 4052: __extension__ typedef __int64_t __off64_t; 4052: __extension__ typedef int __pid_t; 4052: __extension__ typedef struct { int __val[2]; } __fsid_t; 4052: __extension__ typedef long int __clock_t; 4052: __extension__ typedef unsigned long int __rlim_t; 4052: __extension__ typedef __uint64_t __rlim64_t; 4052: __extension__ typedef unsigned int __id_t; 4052: __extension__ typedef long int __time_t; 4052: __extension__ typedef unsigned int __useconds_t; 4052: __extension__ typedef long int __suseconds_t; 4052: __extension__ typedef __int64_t __suseconds64_t; 4052: 4052: __extension__ typedef int __daddr_t; 4052: __extension__ typedef int __key_t; 4052: 4052: 4052: __extension__ typedef int __clockid_t; 4052: 4052: 4052: __extension__ typedef void * __timer_t; 4052: 4052: 4052: __extension__ typedef long int __blksize_t; 4052: 4052: 4052: 4052: 4052: __extension__ typedef long int __blkcnt_t; 4052: __extension__ typedef __int64_t __blkcnt64_t; 4052: 4052: 4052: __extension__ typedef unsigned long int __fsblkcnt_t; 4052: __extension__ typedef __uint64_t __fsblkcnt64_t; 4052: 4052: 4052: __extension__ typedef unsigned long int __fsfilcnt_t; 4052: __extension__ typedef __uint64_t __fsfilcnt64_t; 4052: 4052: 4052: __extension__ typedef int __fsword_t; 4052: 4052: __extension__ typedef int __ssize_t; 4052: 4052: 4052: __extension__ typedef long int __syscall_slong_t; 4052: 4052: __extension__ typedef unsigned long int __syscall_ulong_t; 4052: 4052: 4052: 4052: typedef __off64_t __loff_t; 4052: typedef char *__caddr_t; 4052: 4052: 4052: __extension__ typedef int __intptr_t; 4052: 4052: 4052: __extension__ typedef unsigned int __socklen_t; 4052: 4052: 4052: 4052: 4052: typedef int __sig_atomic_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: __extension__ typedef __int64_t __time64_t; 4052: # 28 "/usr/include/stdint.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 4052: # 29 "/usr/include/stdint.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 30 "/usr/include/stdint.h" 2 3 4 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 4052: typedef __int8_t int8_t; 4052: typedef __int16_t int16_t; 4052: typedef __int32_t int32_t; 4052: typedef __int64_t int64_t; 4052: # 35 "/usr/include/stdint.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 4052: typedef __uint8_t uint8_t; 4052: typedef __uint16_t uint16_t; 4052: typedef __uint32_t uint32_t; 4052: typedef __uint64_t uint64_t; 4052: # 38 "/usr/include/stdint.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 4052: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 4052: typedef __int_least8_t int_least8_t; 4052: typedef __int_least16_t int_least16_t; 4052: typedef __int_least32_t int_least32_t; 4052: typedef __int_least64_t int_least64_t; 4052: 4052: 4052: typedef __uint_least8_t uint_least8_t; 4052: typedef __uint_least16_t uint_least16_t; 4052: typedef __uint_least32_t uint_least32_t; 4052: typedef __uint_least64_t uint_least64_t; 4052: # 42 "/usr/include/stdint.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: typedef signed char int_fast8_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef int int_fast16_t; 4052: typedef int int_fast32_t; 4052: __extension__ 4052: typedef long long int int_fast64_t; 4052: 4052: 4052: 4052: typedef unsigned char uint_fast8_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef unsigned int uint_fast16_t; 4052: typedef unsigned int uint_fast32_t; 4052: __extension__ 4052: typedef unsigned long long int uint_fast64_t; 4052: # 82 "/usr/include/stdint.h" 3 4 4052: typedef int intptr_t; 4052: 4052: 4052: typedef unsigned int uintptr_t; 4052: 4052: 4052: 4052: 4052: typedef __intmax_t intmax_t; 4052: typedef __uintmax_t uintmax_t; 4052: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 4052: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 4052: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 4052: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 4052: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 4052: # 36 "../test/arm/neon/../../../simde/simde-features.h" 4052: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 4052: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 4052: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 4052: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 4052: # 36 "../test/arm/neon/../../../simde/simde-math.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 44 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 45 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: # 112 "../test/arm/neon/../../../simde/simde-math.h" 4052: # 1 "/usr/include/c++/14/cmath" 1 3 4052: # 39 "/usr/include/c++/14/cmath" 3 4052: 4052: # 40 "/usr/include/c++/14/cmath" 3 4052: 4052: # 1 "/usr/include/c++/14/bits/requires_hosted.h" 1 3 4052: # 31 "/usr/include/c++/14/bits/requires_hosted.h" 3 4052: # 1 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 1 3 4052: # 33 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: 4052: # 34 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: # 308 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: 4052: # 308 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: namespace std 4052: { 4052: typedef unsigned int size_t; 4052: typedef int ptrdiff_t; 4052: 4052: 4052: typedef decltype(nullptr) nullptr_t; 4052: 4052: 4052: #pragma GCC visibility push(default) 4052: 4052: 4052: extern "C++" __attribute__ ((__noreturn__, __always_inline__)) 4052: inline void __terminate() noexcept 4052: { 4052: void terminate() noexcept __attribute__ ((__noreturn__,__cold__)); 4052: terminate(); 4052: } 4052: #pragma GCC visibility pop 4052: } 4052: # 341 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: namespace std 4052: { 4052: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 4052: } 4052: namespace __gnu_cxx 4052: { 4052: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 4052: } 4052: # 534 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: namespace std 4052: { 4052: #pragma GCC visibility push(default) 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) 4052: constexpr inline bool 4052: __is_constant_evaluated() noexcept 4052: { 4052: 4052: 4052: 4052: 4052: 4052: return __builtin_is_constant_evaluated(); 4052: 4052: 4052: 4052: } 4052: #pragma GCC visibility pop 4052: } 4052: # 573 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: namespace std 4052: { 4052: #pragma GCC visibility push(default) 4052: 4052: extern "C++" __attribute__ ((__noreturn__)) 4052: void 4052: __glibcxx_assert_fail 4052: (const char* __file, int __line, const char* __function, 4052: const char* __condition) 4052: noexcept; 4052: #pragma GCC visibility pop 4052: } 4052: # 683 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: # 1 "/usr/include/arm-linux-gnueabihf/c++/14/bits/os_defines.h" 1 3 4052: # 684 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 2 3 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/c++/14/bits/cpu_defines.h" 1 3 4052: # 687 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 2 3 4052: # 890 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 4052: # 1 "/usr/include/c++/14/pstl/pstl_config.h" 1 3 4052: # 891 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 2 3 4052: # 32 "/usr/include/c++/14/bits/requires_hosted.h" 2 3 4052: # 42 "/usr/include/c++/14/cmath" 2 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/cpp_type_traits.h" 1 3 4052: # 35 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: 4052: # 36 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 39 "/usr/include/c++/14/bits/cpp_type_traits.h" 2 3 4052: # 68 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: extern "C++" { 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: struct __true_type { }; 4052: struct __false_type { }; 4052: 4052: template 4052: struct __truth_type 4052: { typedef __false_type __type; }; 4052: 4052: template<> 4052: struct __truth_type 4052: { typedef __true_type __type; }; 4052: 4052: 4052: 4052: template 4052: struct __traitor 4052: { 4052: enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; 4052: typedef typename __truth_type<__value>::__type __type; 4052: }; 4052: 4052: 4052: template 4052: struct __are_same 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template 4052: struct __are_same<_Tp, _Tp> 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template 4052: struct __is_void 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_void 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_integer 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: # 185 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_integer 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: # 290 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template 4052: struct __is_floating 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: 4052: template<> 4052: struct __is_floating 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_floating 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_floating 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: # 367 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template 4052: struct __is_pointer 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template 4052: struct __is_pointer<_Tp*> 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_arithmetic 4052: : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_scalar 4052: : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_char 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_char 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template<> 4052: struct __is_char 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: template 4052: struct __is_byte 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_byte 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_byte 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template<> 4052: struct __is_byte 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: 4052: enum class byte : unsigned char; 4052: 4052: template<> 4052: struct __is_byte 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: # 471 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template struct iterator_traits; 4052: 4052: 4052: template 4052: struct __is_nonvolatile_trivially_copyable 4052: { 4052: enum { __value = __is_trivially_copyable(_Tp) }; 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_nonvolatile_trivially_copyable 4052: { 4052: enum { __value = 0 }; 4052: }; 4052: 4052: 4052: template 4052: struct __memcpyable 4052: { 4052: enum { __value = 0 }; 4052: }; 4052: 4052: template 4052: struct __memcpyable<_Tp*, _Tp*> 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: template 4052: struct __memcpyable<_Tp*, const _Tp*> 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __memcmpable 4052: { 4052: enum { __value = 0 }; 4052: }; 4052: 4052: 4052: template 4052: struct __memcmpable<_Tp*, _Tp*> 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: template 4052: struct __memcmpable 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: template 4052: struct __memcmpable<_Tp*, const _Tp*> 4052: : __is_nonvolatile_trivially_copyable<_Tp> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template::__value 4052: 4052: > 4052: struct __is_memcmp_ordered 4052: { 4052: static const bool __value = _Tp(-1) > _Tp(1); 4052: }; 4052: 4052: template 4052: struct __is_memcmp_ordered<_Tp, false> 4052: { 4052: static const bool __value = false; 4052: }; 4052: 4052: 4052: template 4052: struct __is_memcmp_ordered_with 4052: { 4052: static const bool __value = __is_memcmp_ordered<_Tp>::__value 4052: && __is_memcmp_ordered<_Up>::__value; 4052: }; 4052: 4052: template 4052: struct __is_memcmp_ordered_with<_Tp, _Up, false> 4052: { 4052: static const bool __value = false; 4052: }; 4052: # 580 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 4052: template<> 4052: struct __is_memcmp_ordered_with 4052: { static constexpr bool __value = true; }; 4052: 4052: template 4052: struct __is_memcmp_ordered_with<_Tp, std::byte, _SameSize> 4052: { static constexpr bool __value = false; }; 4052: 4052: template 4052: struct __is_memcmp_ordered_with 4052: { static constexpr bool __value = false; }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __is_move_iterator 4052: { 4052: enum { __value = 0 }; 4052: typedef __false_type __type; 4052: }; 4052: 4052: 4052: 4052: template 4052: 4052: inline _Iterator 4052: __miter_base(_Iterator __it) 4052: { return __it; } 4052: 4052: 4052: } 4052: } 4052: # 45 "/usr/include/c++/14/cmath" 2 3 4052: # 1 "/usr/include/c++/14/ext/type_traits.h" 1 3 4052: # 32 "/usr/include/c++/14/ext/type_traits.h" 3 4052: 4052: # 33 "/usr/include/c++/14/ext/type_traits.h" 3 4052: 4052: 4052: 4052: 4052: extern "C++" { 4052: 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: template 4052: struct __enable_if 4052: { }; 4052: 4052: template 4052: struct __enable_if 4052: { typedef _Tp __type; }; 4052: 4052: 4052: 4052: template 4052: struct __conditional_type 4052: { typedef _Iftrue __type; }; 4052: 4052: template 4052: struct __conditional_type 4052: { typedef _Iffalse __type; }; 4052: 4052: 4052: 4052: template 4052: struct __add_unsigned 4052: { 4052: private: 4052: typedef __enable_if::__value, _Tp> __if_type; 4052: 4052: public: 4052: typedef typename __if_type::__type __type; 4052: }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned char __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned char __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned short __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned int __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned long __type; }; 4052: 4052: template<> 4052: struct __add_unsigned 4052: { typedef unsigned long long __type; }; 4052: 4052: 4052: template<> 4052: struct __add_unsigned; 4052: 4052: template<> 4052: struct __add_unsigned; 4052: 4052: 4052: 4052: template 4052: struct __remove_unsigned 4052: { 4052: private: 4052: typedef __enable_if::__value, _Tp> __if_type; 4052: 4052: public: 4052: typedef typename __if_type::__type __type; 4052: }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef signed char __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef signed char __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef short __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef int __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef long __type; }; 4052: 4052: template<> 4052: struct __remove_unsigned 4052: { typedef long long __type; }; 4052: 4052: 4052: template<> 4052: struct __remove_unsigned; 4052: 4052: template<> 4052: struct __remove_unsigned; 4052: 4052: 4052: 4052: template 4052: constexpr 4052: inline bool 4052: __is_null_pointer(_Type* __ptr) 4052: { return __ptr == 0; } 4052: 4052: template 4052: constexpr 4052: inline bool 4052: __is_null_pointer(_Type) 4052: { return false; } 4052: 4052: 4052: constexpr bool 4052: __is_null_pointer(std::nullptr_t) 4052: { return true; } 4052: 4052: 4052: 4052: 4052: template::__value> 4052: struct __promote 4052: { typedef double __type; }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __promote<_Tp, false> 4052: { }; 4052: 4052: template<> 4052: struct __promote 4052: { typedef long double __type; }; 4052: 4052: template<> 4052: struct __promote 4052: { typedef double __type; }; 4052: 4052: template<> 4052: struct __promote 4052: { typedef float __type; }; 4052: # 225 "/usr/include/c++/14/ext/type_traits.h" 3 4052: template 4052: using __promoted_t = decltype((typename __promote<_Tp>::__type(0) + ...)); 4052: 4052: 4052: 4052: template 4052: using __promote_2 = __promote<__promoted_t<_Tp, _Up>>; 4052: 4052: template 4052: using __promote_3 = __promote<__promoted_t<_Tp, _Up, _Vp>>; 4052: 4052: template 4052: using __promote_4 = __promote<__promoted_t<_Tp, _Up, _Vp, _Wp>>; 4052: # 269 "/usr/include/c++/14/ext/type_traits.h" 3 4052: 4052: } 4052: } 4052: # 46 "/usr/include/c++/14/cmath" 2 3 4052: 4052: # 1 "/usr/include/math.h" 1 3 4 4052: # 27 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 28 "/usr/include/math.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 4052: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 4052: # 41 "/usr/include/math.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4052: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 4052: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 4052: # 44 "/usr/include/math.h" 2 3 4 4052: # 156 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 4052: # 157 "/usr/include/math.h" 2 3 4 4052: # 167 "/usr/include/math.h" 3 4 4052: typedef float float_t; 4052: typedef double double_t; 4052: # 208 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 4052: # 209 "/usr/include/math.h" 2 3 4 4052: # 251 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 4052: # 252 "/usr/include/math.h" 2 3 4 4052: 4052: 4052: 4052: enum 4052: { 4052: FP_INT_UPWARD = 4052: 4052: 0, 4052: FP_INT_DOWNWARD = 4052: 4052: 1, 4052: FP_INT_TOWARDZERO = 4052: 4052: 2, 4052: FP_INT_TONEARESTFROMZERO = 4052: 4052: 3, 4052: FP_INT_TONEAREST = 4052: 4052: 4, 4052: }; 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-macros.h" 1 3 4 4052: # 276 "/usr/include/math.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4052: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4052: extern int __fpclassify (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __signbit (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern int __isinf (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __finite (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __isnan (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __iseqsig (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern int __issignaling (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: # 282 "/usr/include/math.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern double acos (double __x) noexcept (true); extern double __acos (double __x) noexcept (true); 4052: 4052: extern double asin (double __x) noexcept (true); extern double __asin (double __x) noexcept (true); 4052: 4052: extern double atan (double __x) noexcept (true); extern double __atan (double __x) noexcept (true); 4052: 4052: extern double atan2 (double __y, double __x) noexcept (true); extern double __atan2 (double __y, double __x) noexcept (true); 4052: 4052: 4052: extern double cos (double __x) noexcept (true); extern double __cos (double __x) noexcept (true); 4052: 4052: extern double sin (double __x) noexcept (true); extern double __sin (double __x) noexcept (true); 4052: 4052: extern double tan (double __x) noexcept (true); extern double __tan (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double acospi (double __x) noexcept (true); extern double __acospi (double __x) noexcept (true); 4052: 4052: extern double asinpi (double __x) noexcept (true); extern double __asinpi (double __x) noexcept (true); 4052: 4052: extern double atanpi (double __x) noexcept (true); extern double __atanpi (double __x) noexcept (true); 4052: 4052: extern double atan2pi (double __y, double __x) noexcept (true); extern double __atan2pi (double __y, double __x) noexcept (true); 4052: 4052: 4052: extern double cospi (double __x) noexcept (true); extern double __cospi (double __x) noexcept (true); 4052: 4052: extern double sinpi (double __x) noexcept (true); extern double __sinpi (double __x) noexcept (true); 4052: 4052: extern double tanpi (double __x) noexcept (true); extern double __tanpi (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern double cosh (double __x) noexcept (true); extern double __cosh (double __x) noexcept (true); 4052: 4052: extern double sinh (double __x) noexcept (true); extern double __sinh (double __x) noexcept (true); 4052: 4052: extern double tanh (double __x) noexcept (true); extern double __tanh (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincos (double __x, double *__sinx, double *__cosx) noexcept (true); extern void __sincos (double __x, double *__sinx, double *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern double acosh (double __x) noexcept (true); extern double __acosh (double __x) noexcept (true); 4052: 4052: extern double asinh (double __x) noexcept (true); extern double __asinh (double __x) noexcept (true); 4052: 4052: extern double atanh (double __x) noexcept (true); extern double __atanh (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern double exp (double __x) noexcept (true); extern double __exp (double __x) noexcept (true); 4052: 4052: 4052: extern double frexp (double __x, int *__exponent) noexcept (true); extern double __frexp (double __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern double ldexp (double __x, int __exponent) noexcept (true); extern double __ldexp (double __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern double log (double __x) noexcept (true); extern double __log (double __x) noexcept (true); 4052: 4052: 4052: extern double log10 (double __x) noexcept (true); extern double __log10 (double __x) noexcept (true); 4052: 4052: 4052: extern double modf (double __x, double *__iptr) noexcept (true); extern double __modf (double __x, double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern double exp10 (double __x) noexcept (true); extern double __exp10 (double __x) noexcept (true); 4052: 4052: 4052: extern double exp2m1 (double __x) noexcept (true); extern double __exp2m1 (double __x) noexcept (true); 4052: 4052: 4052: extern double exp10m1 (double __x) noexcept (true); extern double __exp10m1 (double __x) noexcept (true); 4052: 4052: 4052: extern double log2p1 (double __x) noexcept (true); extern double __log2p1 (double __x) noexcept (true); 4052: 4052: 4052: extern double log10p1 (double __x) noexcept (true); extern double __log10p1 (double __x) noexcept (true); 4052: 4052: 4052: extern double logp1 (double __x) noexcept (true); extern double __logp1 (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double expm1 (double __x) noexcept (true); extern double __expm1 (double __x) noexcept (true); 4052: 4052: 4052: extern double log1p (double __x) noexcept (true); extern double __log1p (double __x) noexcept (true); 4052: 4052: 4052: extern double logb (double __x) noexcept (true); extern double __logb (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double exp2 (double __x) noexcept (true); extern double __exp2 (double __x) noexcept (true); 4052: 4052: 4052: extern double log2 (double __x) noexcept (true); extern double __log2 (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double pow (double __x, double __y) noexcept (true); extern double __pow (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern double sqrt (double __x) noexcept (true); extern double __sqrt (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double hypot (double __x, double __y) noexcept (true); extern double __hypot (double __x, double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double cbrt (double __x) noexcept (true); extern double __cbrt (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double ceil (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fabs (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double floor (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmod (double __x, double __y) noexcept (true); extern double __fmod (double __x, double __y) noexcept (true); 4052: # 216 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int finite (double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern double drem (double __x, double __y) noexcept (true); extern double __drem (double __x, double __y) noexcept (true); 4052: 4052: 4052: 4052: extern double significand (double __x) noexcept (true); extern double __significand (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern double nan (const char *__tagb) noexcept (true); extern double __nan (const char *__tagb) noexcept (true); 4052: # 253 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern double j0 (double) noexcept (true); extern double __j0 (double) noexcept (true); 4052: extern double j1 (double) noexcept (true); extern double __j1 (double) noexcept (true); 4052: extern double jn (int, double) noexcept (true); extern double __jn (int, double) noexcept (true); 4052: extern double y0 (double) noexcept (true); extern double __y0 (double) noexcept (true); 4052: extern double y1 (double) noexcept (true); extern double __y1 (double) noexcept (true); 4052: extern double yn (int, double) noexcept (true); extern double __yn (int, double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern double erf (double) noexcept (true); extern double __erf (double) noexcept (true); 4052: extern double erfc (double) noexcept (true); extern double __erfc (double) noexcept (true); 4052: extern double lgamma (double) noexcept (true); extern double __lgamma (double) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double tgamma (double) noexcept (true); extern double __tgamma (double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern double gamma (double) noexcept (true); extern double __gamma (double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double lgamma_r (double, int *__signgamp) noexcept (true); extern double __lgamma_r (double, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double rint (double __x) noexcept (true); extern double __rint (double __x) noexcept (true); 4052: 4052: 4052: extern double nextafter (double __x, double __y) noexcept (true); extern double __nextafter (double __x, double __y) noexcept (true); 4052: 4052: extern double nexttoward (double __x, long double __y) noexcept (true); extern double __nexttoward (double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double nextdown (double __x) noexcept (true); extern double __nextdown (double __x) noexcept (true); 4052: 4052: extern double nextup (double __x) noexcept (true); extern double __nextup (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double remainder (double __x, double __y) noexcept (true); extern double __remainder (double __x, double __y) noexcept (true); 4052: 4052: 4052: 4052: extern double scalbn (double __x, int __n) noexcept (true); extern double __scalbn (double __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogb (double __x) noexcept (true); extern int __ilogb (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogb (double __x) noexcept (true); extern long int __llogb (double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double scalbln (double __x, long int __n) noexcept (true); extern double __scalbln (double __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern double nearbyint (double __x) noexcept (true); extern double __nearbyint (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double round (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern double trunc (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern double remquo (double __x, double __y, int *__quo) noexcept (true); extern double __remquo (double __x, double __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrint (double __x) noexcept (true); extern long int __lrint (double __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrint (double __x) noexcept (true); extern long long int __llrint (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lround (double __x) noexcept (true); extern long int __lround (double __x) noexcept (true); 4052: __extension__ 4052: extern long long int llround (double __x) noexcept (true); extern long long int __llround (double __x) noexcept (true); 4052: 4052: 4052: 4052: extern double fdim (double __x, double __y) noexcept (true); extern double __fdim (double __x, double __y) noexcept (true); 4052: 4052: 4052: 4052: extern double fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern double fma (double __x, double __y, double __z) noexcept (true); extern double __fma (double __x, double __y, double __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern double roundeven (double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfp (double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfp (double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpx (double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpx (double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalize (double *__cx, const double *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern double fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern double fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorder (const double *__x, const double *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermag (const double *__x, const double *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern double getpayload (const double *__x) noexcept (true); extern double __getpayload (const double *__x) noexcept (true); 4052: 4052: 4052: extern int setpayload (double *__x, double __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsig (double *__x, double __payload) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double scalb (double __x, double __n) noexcept (true); extern double __scalb (double __x, double __n) noexcept (true); 4052: # 283 "/usr/include/math.h" 2 3 4 4052: # 298 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4052: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4052: extern int __fpclassifyf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __signbitf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern int __isinff (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __finitef (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __isnanf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __iseqsigf (float __x, float __y) noexcept (true); 4052: 4052: 4052: extern int __issignalingf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: # 299 "/usr/include/math.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern float acosf (float __x) noexcept (true); extern float __acosf (float __x) noexcept (true); 4052: 4052: extern float asinf (float __x) noexcept (true); extern float __asinf (float __x) noexcept (true); 4052: 4052: extern float atanf (float __x) noexcept (true); extern float __atanf (float __x) noexcept (true); 4052: 4052: extern float atan2f (float __y, float __x) noexcept (true); extern float __atan2f (float __y, float __x) noexcept (true); 4052: 4052: 4052: extern float cosf (float __x) noexcept (true); extern float __cosf (float __x) noexcept (true); 4052: 4052: extern float sinf (float __x) noexcept (true); extern float __sinf (float __x) noexcept (true); 4052: 4052: extern float tanf (float __x) noexcept (true); extern float __tanf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float acospif (float __x) noexcept (true); extern float __acospif (float __x) noexcept (true); 4052: 4052: extern float asinpif (float __x) noexcept (true); extern float __asinpif (float __x) noexcept (true); 4052: 4052: extern float atanpif (float __x) noexcept (true); extern float __atanpif (float __x) noexcept (true); 4052: 4052: extern float atan2pif (float __y, float __x) noexcept (true); extern float __atan2pif (float __y, float __x) noexcept (true); 4052: 4052: 4052: extern float cospif (float __x) noexcept (true); extern float __cospif (float __x) noexcept (true); 4052: 4052: extern float sinpif (float __x) noexcept (true); extern float __sinpif (float __x) noexcept (true); 4052: 4052: extern float tanpif (float __x) noexcept (true); extern float __tanpif (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern float coshf (float __x) noexcept (true); extern float __coshf (float __x) noexcept (true); 4052: 4052: extern float sinhf (float __x) noexcept (true); extern float __sinhf (float __x) noexcept (true); 4052: 4052: extern float tanhf (float __x) noexcept (true); extern float __tanhf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosf (float __x, float *__sinx, float *__cosx) noexcept (true); extern void __sincosf (float __x, float *__sinx, float *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern float acoshf (float __x) noexcept (true); extern float __acoshf (float __x) noexcept (true); 4052: 4052: extern float asinhf (float __x) noexcept (true); extern float __asinhf (float __x) noexcept (true); 4052: 4052: extern float atanhf (float __x) noexcept (true); extern float __atanhf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern float expf (float __x) noexcept (true); extern float __expf (float __x) noexcept (true); 4052: 4052: 4052: extern float frexpf (float __x, int *__exponent) noexcept (true); extern float __frexpf (float __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern float ldexpf (float __x, int __exponent) noexcept (true); extern float __ldexpf (float __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern float logf (float __x) noexcept (true); extern float __logf (float __x) noexcept (true); 4052: 4052: 4052: extern float log10f (float __x) noexcept (true); extern float __log10f (float __x) noexcept (true); 4052: 4052: 4052: extern float modff (float __x, float *__iptr) noexcept (true); extern float __modff (float __x, float *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern float exp10f (float __x) noexcept (true); extern float __exp10f (float __x) noexcept (true); 4052: 4052: 4052: extern float exp2m1f (float __x) noexcept (true); extern float __exp2m1f (float __x) noexcept (true); 4052: 4052: 4052: extern float exp10m1f (float __x) noexcept (true); extern float __exp10m1f (float __x) noexcept (true); 4052: 4052: 4052: extern float log2p1f (float __x) noexcept (true); extern float __log2p1f (float __x) noexcept (true); 4052: 4052: 4052: extern float log10p1f (float __x) noexcept (true); extern float __log10p1f (float __x) noexcept (true); 4052: 4052: 4052: extern float logp1f (float __x) noexcept (true); extern float __logp1f (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float expm1f (float __x) noexcept (true); extern float __expm1f (float __x) noexcept (true); 4052: 4052: 4052: extern float log1pf (float __x) noexcept (true); extern float __log1pf (float __x) noexcept (true); 4052: 4052: 4052: extern float logbf (float __x) noexcept (true); extern float __logbf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float exp2f (float __x) noexcept (true); extern float __exp2f (float __x) noexcept (true); 4052: 4052: 4052: extern float log2f (float __x) noexcept (true); extern float __log2f (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float powf (float __x, float __y) noexcept (true); extern float __powf (float __x, float __y) noexcept (true); 4052: 4052: 4052: extern float sqrtf (float __x) noexcept (true); extern float __sqrtf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float hypotf (float __x, float __y) noexcept (true); extern float __hypotf (float __x, float __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float cbrtf (float __x) noexcept (true); extern float __cbrtf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float ceilf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fabsf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float floorf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fmodf (float __x, float __y) noexcept (true); extern float __fmodf (float __x, float __y) noexcept (true); 4052: # 210 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int isinff (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int finitef (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern float dremf (float __x, float __y) noexcept (true); extern float __dremf (float __x, float __y) noexcept (true); 4052: 4052: 4052: 4052: extern float significandf (float __x) noexcept (true); extern float __significandf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern float nanf (const char *__tagb) noexcept (true); extern float __nanf (const char *__tagb) noexcept (true); 4052: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int isnanf (float __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: 4052: extern float j0f (float) noexcept (true); extern float __j0f (float) noexcept (true); 4052: extern float j1f (float) noexcept (true); extern float __j1f (float) noexcept (true); 4052: extern float jnf (int, float) noexcept (true); extern float __jnf (int, float) noexcept (true); 4052: extern float y0f (float) noexcept (true); extern float __y0f (float) noexcept (true); 4052: extern float y1f (float) noexcept (true); extern float __y1f (float) noexcept (true); 4052: extern float ynf (int, float) noexcept (true); extern float __ynf (int, float) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern float erff (float) noexcept (true); extern float __erff (float) noexcept (true); 4052: extern float erfcf (float) noexcept (true); extern float __erfcf (float) noexcept (true); 4052: extern float lgammaf (float) noexcept (true); extern float __lgammaf (float) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float tgammaf (float) noexcept (true); extern float __tgammaf (float) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern float gammaf (float) noexcept (true); extern float __gammaf (float) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float lgammaf_r (float, int *__signgamp) noexcept (true); extern float __lgammaf_r (float, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float rintf (float __x) noexcept (true); extern float __rintf (float __x) noexcept (true); 4052: 4052: 4052: extern float nextafterf (float __x, float __y) noexcept (true); extern float __nextafterf (float __x, float __y) noexcept (true); 4052: 4052: extern float nexttowardf (float __x, long double __y) noexcept (true); extern float __nexttowardf (float __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float nextdownf (float __x) noexcept (true); extern float __nextdownf (float __x) noexcept (true); 4052: 4052: extern float nextupf (float __x) noexcept (true); extern float __nextupf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float remainderf (float __x, float __y) noexcept (true); extern float __remainderf (float __x, float __y) noexcept (true); 4052: 4052: 4052: 4052: extern float scalbnf (float __x, int __n) noexcept (true); extern float __scalbnf (float __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbf (float __x) noexcept (true); extern int __ilogbf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbf (float __x) noexcept (true); extern long int __llogbf (float __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float scalblnf (float __x, long int __n) noexcept (true); extern float __scalblnf (float __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern float nearbyintf (float __x) noexcept (true); extern float __nearbyintf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float roundf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern float truncf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern float remquof (float __x, float __y, int *__quo) noexcept (true); extern float __remquof (float __x, float __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintf (float __x) noexcept (true); extern long int __lrintf (float __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintf (float __x) noexcept (true); extern long long int __llrintf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundf (float __x) noexcept (true); extern long int __lroundf (float __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundf (float __x) noexcept (true); extern long long int __llroundf (float __x) noexcept (true); 4052: 4052: 4052: 4052: extern float fdimf (float __x, float __y) noexcept (true); extern float __fdimf (float __x, float __y) noexcept (true); 4052: 4052: 4052: 4052: extern float fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern float fmaf (float __x, float __y, float __z) noexcept (true); extern float __fmaf (float __x, float __y, float __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern float roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf (float __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf (float __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizef (float *__cx, const float *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern float fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern float fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderf (const float *__x, const float *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagf (const float *__x, const float *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern float getpayloadf (const float *__x) noexcept (true); extern float __getpayloadf (const float *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadf (float *__x, float __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigf (float *__x, float __payload) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern float scalbf (float __x, float __n) noexcept (true); extern float __scalbf (float __x, float __n) noexcept (true); 4052: # 300 "/usr/include/math.h" 2 3 4 4052: # 367 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 4052: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 4052: extern int __fpclassifyl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __signbitl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern int __isinfl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __finitel (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __isnanl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern int __iseqsigl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern int __issignalingl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: # 368 "/usr/include/math.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern long double acosl (long double __x) noexcept (true); extern long double __acosl (long double __x) noexcept (true); 4052: 4052: extern long double asinl (long double __x) noexcept (true); extern long double __asinl (long double __x) noexcept (true); 4052: 4052: extern long double atanl (long double __x) noexcept (true); extern long double __atanl (long double __x) noexcept (true); 4052: 4052: extern long double atan2l (long double __y, long double __x) noexcept (true); extern long double __atan2l (long double __y, long double __x) noexcept (true); 4052: 4052: 4052: extern long double cosl (long double __x) noexcept (true); extern long double __cosl (long double __x) noexcept (true); 4052: 4052: extern long double sinl (long double __x) noexcept (true); extern long double __sinl (long double __x) noexcept (true); 4052: 4052: extern long double tanl (long double __x) noexcept (true); extern long double __tanl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double acospil (long double __x) noexcept (true); extern long double __acospil (long double __x) noexcept (true); 4052: 4052: extern long double asinpil (long double __x) noexcept (true); extern long double __asinpil (long double __x) noexcept (true); 4052: 4052: extern long double atanpil (long double __x) noexcept (true); extern long double __atanpil (long double __x) noexcept (true); 4052: 4052: extern long double atan2pil (long double __y, long double __x) noexcept (true); extern long double __atan2pil (long double __y, long double __x) noexcept (true); 4052: 4052: 4052: extern long double cospil (long double __x) noexcept (true); extern long double __cospil (long double __x) noexcept (true); 4052: 4052: extern long double sinpil (long double __x) noexcept (true); extern long double __sinpil (long double __x) noexcept (true); 4052: 4052: extern long double tanpil (long double __x) noexcept (true); extern long double __tanpil (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern long double coshl (long double __x) noexcept (true); extern long double __coshl (long double __x) noexcept (true); 4052: 4052: extern long double sinhl (long double __x) noexcept (true); extern long double __sinhl (long double __x) noexcept (true); 4052: 4052: extern long double tanhl (long double __x) noexcept (true); extern long double __tanhl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern long double acoshl (long double __x) noexcept (true); extern long double __acoshl (long double __x) noexcept (true); 4052: 4052: extern long double asinhl (long double __x) noexcept (true); extern long double __asinhl (long double __x) noexcept (true); 4052: 4052: extern long double atanhl (long double __x) noexcept (true); extern long double __atanhl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern long double expl (long double __x) noexcept (true); extern long double __expl (long double __x) noexcept (true); 4052: 4052: 4052: extern long double frexpl (long double __x, int *__exponent) noexcept (true); extern long double __frexpl (long double __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern long double ldexpl (long double __x, int __exponent) noexcept (true); extern long double __ldexpl (long double __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern long double logl (long double __x) noexcept (true); extern long double __logl (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log10l (long double __x) noexcept (true); extern long double __log10l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double modfl (long double __x, long double *__iptr) noexcept (true); extern long double __modfl (long double __x, long double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern long double exp10l (long double __x) noexcept (true); extern long double __exp10l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double exp2m1l (long double __x) noexcept (true); extern long double __exp2m1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double exp10m1l (long double __x) noexcept (true); extern long double __exp10m1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log2p1l (long double __x) noexcept (true); extern long double __log2p1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log10p1l (long double __x) noexcept (true); extern long double __log10p1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double logp1l (long double __x) noexcept (true); extern long double __logp1l (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double expm1l (long double __x) noexcept (true); extern long double __expm1l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log1pl (long double __x) noexcept (true); extern long double __log1pl (long double __x) noexcept (true); 4052: 4052: 4052: extern long double logbl (long double __x) noexcept (true); extern long double __logbl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double exp2l (long double __x) noexcept (true); extern long double __exp2l (long double __x) noexcept (true); 4052: 4052: 4052: extern long double log2l (long double __x) noexcept (true); extern long double __log2l (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double powl (long double __x, long double __y) noexcept (true); extern long double __powl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern long double sqrtl (long double __x) noexcept (true); extern long double __sqrtl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double hypotl (long double __x, long double __y) noexcept (true); extern long double __hypotl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double cbrtl (long double __x) noexcept (true); extern long double __cbrtl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double ceill (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double floorl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fmodl (long double __x, long double __y) noexcept (true); extern long double __fmodl (long double __x, long double __y) noexcept (true); 4052: # 210 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int isinfl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int finitel (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: extern long double dreml (long double __x, long double __y) noexcept (true); extern long double __dreml (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: extern long double significandl (long double __x) noexcept (true); extern long double __significandl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern long double nanl (const char *__tagb) noexcept (true); extern long double __nanl (const char *__tagb) noexcept (true); 4052: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern int isnanl (long double __value) noexcept (true) 4052: __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: 4052: extern long double j0l (long double) noexcept (true); extern long double __j0l (long double) noexcept (true); 4052: extern long double j1l (long double) noexcept (true); extern long double __j1l (long double) noexcept (true); 4052: extern long double jnl (int, long double) noexcept (true); extern long double __jnl (int, long double) noexcept (true); 4052: extern long double y0l (long double) noexcept (true); extern long double __y0l (long double) noexcept (true); 4052: extern long double y1l (long double) noexcept (true); extern long double __y1l (long double) noexcept (true); 4052: extern long double ynl (int, long double) noexcept (true); extern long double __ynl (int, long double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern long double erfl (long double) noexcept (true); extern long double __erfl (long double) noexcept (true); 4052: extern long double erfcl (long double) noexcept (true); extern long double __erfcl (long double) noexcept (true); 4052: extern long double lgammal (long double) noexcept (true); extern long double __lgammal (long double) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double tgammal (long double) noexcept (true); extern long double __tgammal (long double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern long double gammal (long double) noexcept (true); extern long double __gammal (long double) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double lgammal_r (long double, int *__signgamp) noexcept (true); extern long double __lgammal_r (long double, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double rintl (long double __x) noexcept (true); extern long double __rintl (long double __x) noexcept (true); 4052: 4052: 4052: extern long double nextafterl (long double __x, long double __y) noexcept (true); extern long double __nextafterl (long double __x, long double __y) noexcept (true); 4052: 4052: extern long double nexttowardl (long double __x, long double __y) noexcept (true); extern long double __nexttowardl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double nextdownl (long double __x) noexcept (true); extern long double __nextdownl (long double __x) noexcept (true); 4052: 4052: extern long double nextupl (long double __x) noexcept (true); extern long double __nextupl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double remainderl (long double __x, long double __y) noexcept (true); extern long double __remainderl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: extern long double scalbnl (long double __x, int __n) noexcept (true); extern long double __scalbnl (long double __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbl (long double __x) noexcept (true); extern int __ilogbl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbl (long double __x) noexcept (true); extern long int __llogbl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double scalblnl (long double __x, long int __n) noexcept (true); extern long double __scalblnl (long double __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern long double nearbyintl (long double __x) noexcept (true); extern long double __nearbyintl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double roundl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern long double truncl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern long double remquol (long double __x, long double __y, int *__quo) noexcept (true); extern long double __remquol (long double __x, long double __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintl (long double __x) noexcept (true); extern long int __lrintl (long double __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintl (long double __x) noexcept (true); extern long long int __llrintl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundl (long double __x) noexcept (true); extern long int __lroundl (long double __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundl (long double __x) noexcept (true); extern long long int __llroundl (long double __x) noexcept (true); 4052: 4052: 4052: 4052: extern long double fdiml (long double __x, long double __y) noexcept (true); extern long double __fdiml (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: 4052: extern long double fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern long double fmal (long double __x, long double __y, long double __z) noexcept (true); extern long double __fmal (long double __x, long double __y, long double __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long double roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizel (long double *__cx, const long double *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern long double fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern long double fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderl (const long double *__x, const long double *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagl (const long double *__x, const long double *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern long double getpayloadl (const long double *__x) noexcept (true); extern long double __getpayloadl (const long double *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadl (long double *__x, long double __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigl (long double *__x, long double __payload) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long double scalbl (long double __x, long double __n) noexcept (true); extern long double __scalbl (long double __x, long double __n) noexcept (true); 4052: # 369 "/usr/include/math.h" 2 3 4 4052: # 419 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 acospif32 (_Float32 __x) noexcept (true); extern _Float32 __acospif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 asinpif32 (_Float32 __x) noexcept (true); extern _Float32 __asinpif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atanpif32 (_Float32 __x) noexcept (true); extern _Float32 __atanpif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atan2pif32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2pif32 (_Float32 __y, _Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 cospif32 (_Float32 __x) noexcept (true); extern _Float32 __cospif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 sinpif32 (_Float32 __x) noexcept (true); extern _Float32 __sinpif32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 tanpif32 (_Float32 __x) noexcept (true); extern _Float32 __tanpif32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern _Float32 exp10f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 exp2m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2m1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 exp10m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10m1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log2p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log2p1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log10p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log10p1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 logp1f32 (_Float32 __x) noexcept (true); extern _Float32 __logp1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 expm1f32 (_Float32 __x) noexcept (true); extern _Float32 __expm1f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log1pf32 (_Float32 __x) noexcept (true); extern _Float32 __log1pf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 logbf32 (_Float32 __x) noexcept (true); extern _Float32 __logbf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 exp2f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 log2f32 (_Float32 __x) noexcept (true); extern _Float32 __log2f32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 powf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: extern _Float32 sqrtf32 (_Float32 __x) noexcept (true); extern _Float32 __sqrtf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 cbrtf32 (_Float32 __x) noexcept (true); extern _Float32 __cbrtf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32 nanf32 (const char *__tagb) noexcept (true); extern _Float32 __nanf32 (const char *__tagb) noexcept (true); 4052: # 253 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32 j0f32 (_Float32) noexcept (true); extern _Float32 __j0f32 (_Float32) noexcept (true); 4052: extern _Float32 j1f32 (_Float32) noexcept (true); extern _Float32 __j1f32 (_Float32) noexcept (true); 4052: extern _Float32 jnf32 (int, _Float32) noexcept (true); extern _Float32 __jnf32 (int, _Float32) noexcept (true); 4052: extern _Float32 y0f32 (_Float32) noexcept (true); extern _Float32 __y0f32 (_Float32) noexcept (true); 4052: extern _Float32 y1f32 (_Float32) noexcept (true); extern _Float32 __y1f32 (_Float32) noexcept (true); 4052: extern _Float32 ynf32 (int, _Float32) noexcept (true); extern _Float32 __ynf32 (int, _Float32) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 erff32 (_Float32) noexcept (true); extern _Float32 __erff32 (_Float32) noexcept (true); 4052: extern _Float32 erfcf32 (_Float32) noexcept (true); extern _Float32 __erfcf32 (_Float32) noexcept (true); 4052: extern _Float32 lgammaf32 (_Float32) noexcept (true); extern _Float32 __lgammaf32 (_Float32) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 tgammaf32 (_Float32) noexcept (true); extern _Float32 __tgammaf32 (_Float32) noexcept (true); 4052: # 285 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32 lgammaf32_r (_Float32, int *__signgamp) noexcept (true); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 rintf32 (_Float32 __x) noexcept (true); extern _Float32 __rintf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 nextdownf32 (_Float32 __x) noexcept (true); extern _Float32 __nextdownf32 (_Float32 __x) noexcept (true); 4052: 4052: extern _Float32 nextupf32 (_Float32 __x) noexcept (true); extern _Float32 __nextupf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 scalbnf32 (_Float32 __x, int __n) noexcept (true); extern _Float32 __scalbnf32 (_Float32 __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbf32 (_Float32 __x) noexcept (true); extern int __ilogbf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbf32 (_Float32 __x) noexcept (true); extern long int __llogbf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 scalblnf32 (_Float32 __x, long int __n) noexcept (true); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 nearbyintf32 (_Float32 __x) noexcept (true); extern _Float32 __nearbyintf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float32 truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintf32 (_Float32 __x) noexcept (true); extern long int __lrintf32 (_Float32 __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintf32 (_Float32 __x) noexcept (true); extern long long int __llrintf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundf32 (_Float32 __x) noexcept (true); extern long int __lroundf32 (_Float32 __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundf32 (_Float32 __x) noexcept (true); extern long long int __llroundf32 (_Float32 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32 roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32 fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32 fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern _Float32 getpayloadf32 (const _Float32 *__x) noexcept (true); extern _Float32 __getpayloadf32 (const _Float32 *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 4052: # 420 "/usr/include/math.h" 2 3 4 4052: # 436 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float64 acosf64 (_Float64 __x) noexcept (true); extern _Float64 __acosf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 asinf64 (_Float64 __x) noexcept (true); extern _Float64 __asinf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atanf64 (_Float64 __x) noexcept (true); extern _Float64 __atanf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 cosf64 (_Float64 __x) noexcept (true); extern _Float64 __cosf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 sinf64 (_Float64 __x) noexcept (true); extern _Float64 __sinf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 tanf64 (_Float64 __x) noexcept (true); extern _Float64 __tanf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 acospif64 (_Float64 __x) noexcept (true); extern _Float64 __acospif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 asinpif64 (_Float64 __x) noexcept (true); extern _Float64 __asinpif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atanpif64 (_Float64 __x) noexcept (true); extern _Float64 __atanpif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atan2pif64 (_Float64 __y, _Float64 __x) noexcept (true); extern _Float64 __atan2pif64 (_Float64 __y, _Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 cospif64 (_Float64 __x) noexcept (true); extern _Float64 __cospif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 sinpif64 (_Float64 __x) noexcept (true); extern _Float64 __sinpif64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 tanpif64 (_Float64 __x) noexcept (true); extern _Float64 __tanpif64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 coshf64 (_Float64 __x) noexcept (true); extern _Float64 __coshf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 sinhf64 (_Float64 __x) noexcept (true); extern _Float64 __sinhf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 tanhf64 (_Float64 __x) noexcept (true); extern _Float64 __tanhf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern _Float64 acoshf64 (_Float64 __x) noexcept (true); extern _Float64 __acoshf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 asinhf64 (_Float64 __x) noexcept (true); extern _Float64 __asinhf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 atanhf64 (_Float64 __x) noexcept (true); extern _Float64 __atanhf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 expf64 (_Float64 __x) noexcept (true); extern _Float64 __expf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 frexpf64 (_Float64 __x, int *__exponent) noexcept (true); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern _Float64 ldexpf64 (_Float64 __x, int __exponent) noexcept (true); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern _Float64 logf64 (_Float64 __x) noexcept (true); extern _Float64 __logf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log10f64 (_Float64 __x) noexcept (true); extern _Float64 __log10f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern _Float64 exp10f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 exp2m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2m1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 exp10m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10m1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log2p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log2p1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log10p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log10p1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 logp1f64 (_Float64 __x) noexcept (true); extern _Float64 __logp1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 expm1f64 (_Float64 __x) noexcept (true); extern _Float64 __expm1f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log1pf64 (_Float64 __x) noexcept (true); extern _Float64 __log1pf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 logbf64 (_Float64 __x) noexcept (true); extern _Float64 __logbf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 exp2f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 log2f64 (_Float64 __x) noexcept (true); extern _Float64 __log2f64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 powf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float64 sqrtf64 (_Float64 __x) noexcept (true); extern _Float64 __sqrtf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 cbrtf64 (_Float64 __x) noexcept (true); extern _Float64 __cbrtf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float64 nanf64 (const char *__tagb) noexcept (true); extern _Float64 __nanf64 (const char *__tagb) noexcept (true); 4052: # 253 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float64 j0f64 (_Float64) noexcept (true); extern _Float64 __j0f64 (_Float64) noexcept (true); 4052: extern _Float64 j1f64 (_Float64) noexcept (true); extern _Float64 __j1f64 (_Float64) noexcept (true); 4052: extern _Float64 jnf64 (int, _Float64) noexcept (true); extern _Float64 __jnf64 (int, _Float64) noexcept (true); 4052: extern _Float64 y0f64 (_Float64) noexcept (true); extern _Float64 __y0f64 (_Float64) noexcept (true); 4052: extern _Float64 y1f64 (_Float64) noexcept (true); extern _Float64 __y1f64 (_Float64) noexcept (true); 4052: extern _Float64 ynf64 (int, _Float64) noexcept (true); extern _Float64 __ynf64 (int, _Float64) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 erff64 (_Float64) noexcept (true); extern _Float64 __erff64 (_Float64) noexcept (true); 4052: extern _Float64 erfcf64 (_Float64) noexcept (true); extern _Float64 __erfcf64 (_Float64) noexcept (true); 4052: extern _Float64 lgammaf64 (_Float64) noexcept (true); extern _Float64 __lgammaf64 (_Float64) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 tgammaf64 (_Float64) noexcept (true); extern _Float64 __tgammaf64 (_Float64) noexcept (true); 4052: # 285 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float64 lgammaf64_r (_Float64, int *__signgamp) noexcept (true); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 rintf64 (_Float64 __x) noexcept (true); extern _Float64 __rintf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 nextdownf64 (_Float64 __x) noexcept (true); extern _Float64 __nextdownf64 (_Float64 __x) noexcept (true); 4052: 4052: extern _Float64 nextupf64 (_Float64 __x) noexcept (true); extern _Float64 __nextupf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 scalbnf64 (_Float64 __x, int __n) noexcept (true); extern _Float64 __scalbnf64 (_Float64 __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbf64 (_Float64 __x) noexcept (true); extern int __ilogbf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbf64 (_Float64 __x) noexcept (true); extern long int __llogbf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 scalblnf64 (_Float64 __x, long int __n) noexcept (true); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 nearbyintf64 (_Float64 __x) noexcept (true); extern _Float64 __nearbyintf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float64 truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintf64 (_Float64 __x) noexcept (true); extern long int __lrintf64 (_Float64 __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintf64 (_Float64 __x) noexcept (true); extern long long int __llrintf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundf64 (_Float64 __x) noexcept (true); extern long int __lroundf64 (_Float64 __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundf64 (_Float64 __x) noexcept (true); extern long long int __llroundf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float64 roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float64 fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float64 fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern _Float64 getpayloadf64 (const _Float64 *__x) noexcept (true); extern _Float64 __getpayloadf64 (const _Float64 *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 4052: # 437 "/usr/include/math.h" 2 3 4 4052: # 470 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 4052: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32x acosf32x (_Float32x __x) noexcept (true); extern _Float32x __acosf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x asinf32x (_Float32x __x) noexcept (true); extern _Float32x __asinf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atanf32x (_Float32x __x) noexcept (true); extern _Float32x __atanf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x cosf32x (_Float32x __x) noexcept (true); extern _Float32x __cosf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x sinf32x (_Float32x __x) noexcept (true); extern _Float32x __sinf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x tanf32x (_Float32x __x) noexcept (true); extern _Float32x __tanf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x acospif32x (_Float32x __x) noexcept (true); extern _Float32x __acospif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x asinpif32x (_Float32x __x) noexcept (true); extern _Float32x __asinpif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atanpif32x (_Float32x __x) noexcept (true); extern _Float32x __atanpif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atan2pif32x (_Float32x __y, _Float32x __x) noexcept (true); extern _Float32x __atan2pif32x (_Float32x __y, _Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x cospif32x (_Float32x __x) noexcept (true); extern _Float32x __cospif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x sinpif32x (_Float32x __x) noexcept (true); extern _Float32x __sinpif32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x tanpif32x (_Float32x __x) noexcept (true); extern _Float32x __tanpif32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x coshf32x (_Float32x __x) noexcept (true); extern _Float32x __coshf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x sinhf32x (_Float32x __x) noexcept (true); extern _Float32x __sinhf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x tanhf32x (_Float32x __x) noexcept (true); extern _Float32x __tanhf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern _Float32x acoshf32x (_Float32x __x) noexcept (true); extern _Float32x __acoshf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x asinhf32x (_Float32x __x) noexcept (true); extern _Float32x __asinhf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x atanhf32x (_Float32x __x) noexcept (true); extern _Float32x __atanhf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x expf32x (_Float32x __x) noexcept (true); extern _Float32x __expf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x frexpf32x (_Float32x __x, int *__exponent) noexcept (true); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) noexcept (true); 4052: 4052: 4052: extern _Float32x ldexpf32x (_Float32x __x, int __exponent) noexcept (true); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) noexcept (true); 4052: 4052: 4052: extern _Float32x logf32x (_Float32x __x) noexcept (true); extern _Float32x __logf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log10f32x (_Float32x __x) noexcept (true); extern _Float32x __log10f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern _Float32x exp10f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x exp2m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2m1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x exp10m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10m1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log2p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log2p1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log10p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log10p1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x logp1f32x (_Float32x __x) noexcept (true); extern _Float32x __logp1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x expm1f32x (_Float32x __x) noexcept (true); extern _Float32x __expm1f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log1pf32x (_Float32x __x) noexcept (true); extern _Float32x __log1pf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x logbf32x (_Float32x __x) noexcept (true); extern _Float32x __logbf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x exp2f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x log2f32x (_Float32x __x) noexcept (true); extern _Float32x __log2f32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x powf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: extern _Float32x sqrtf32x (_Float32x __x) noexcept (true); extern _Float32x __sqrtf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x cbrtf32x (_Float32x __x) noexcept (true); extern _Float32x __cbrtf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: # 231 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32x nanf32x (const char *__tagb) noexcept (true); extern _Float32x __nanf32x (const char *__tagb) noexcept (true); 4052: # 253 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32x j0f32x (_Float32x) noexcept (true); extern _Float32x __j0f32x (_Float32x) noexcept (true); 4052: extern _Float32x j1f32x (_Float32x) noexcept (true); extern _Float32x __j1f32x (_Float32x) noexcept (true); 4052: extern _Float32x jnf32x (int, _Float32x) noexcept (true); extern _Float32x __jnf32x (int, _Float32x) noexcept (true); 4052: extern _Float32x y0f32x (_Float32x) noexcept (true); extern _Float32x __y0f32x (_Float32x) noexcept (true); 4052: extern _Float32x y1f32x (_Float32x) noexcept (true); extern _Float32x __y1f32x (_Float32x) noexcept (true); 4052: extern _Float32x ynf32x (int, _Float32x) noexcept (true); extern _Float32x __ynf32x (int, _Float32x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x erff32x (_Float32x) noexcept (true); extern _Float32x __erff32x (_Float32x) noexcept (true); 4052: extern _Float32x erfcf32x (_Float32x) noexcept (true); extern _Float32x __erfcf32x (_Float32x) noexcept (true); 4052: extern _Float32x lgammaf32x (_Float32x) noexcept (true); extern _Float32x __lgammaf32x (_Float32x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x tgammaf32x (_Float32x) noexcept (true); extern _Float32x __tgammaf32x (_Float32x) noexcept (true); 4052: # 285 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 4052: extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x rintf32x (_Float32x __x) noexcept (true); extern _Float32x __rintf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x nextdownf32x (_Float32x __x) noexcept (true); extern _Float32x __nextdownf32x (_Float32x __x) noexcept (true); 4052: 4052: extern _Float32x nextupf32x (_Float32x __x) noexcept (true); extern _Float32x __nextupf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x scalbnf32x (_Float32x __x, int __n) noexcept (true); extern _Float32x __scalbnf32x (_Float32x __x, int __n) noexcept (true); 4052: 4052: 4052: 4052: extern int ilogbf32x (_Float32x __x) noexcept (true); extern int __ilogbf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern long int llogbf32x (_Float32x __x) noexcept (true); extern long int __llogbf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x scalblnf32x (_Float32x __x, long int __n) noexcept (true); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x nearbyintf32x (_Float32x __x) noexcept (true); extern _Float32x __nearbyintf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float32x truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int lrintf32x (_Float32x __x) noexcept (true); extern long int __lrintf32x (_Float32x __x) noexcept (true); 4052: __extension__ 4052: extern long long int llrintf32x (_Float32x __x) noexcept (true); extern long long int __llrintf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern long int lroundf32x (_Float32x __x) noexcept (true); extern long int __lroundf32x (_Float32x __x) noexcept (true); 4052: __extension__ 4052: extern long long int llroundf32x (_Float32x __x) noexcept (true); extern long long int __llroundf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: 4052: extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern _Float32x roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: 4052: 4052: extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 4052: ; 4052: 4052: 4052: extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern _Float32x fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern _Float32x fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: 4052: 4052: extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 4052: 4052: __attribute__ ((__pure__)); 4052: 4052: 4052: extern _Float32x getpayloadf32x (const _Float32x *__x) noexcept (true); extern _Float32x __getpayloadf32x (const _Float32x *__x) noexcept (true); 4052: 4052: 4052: extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 4052: 4052: 4052: extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 4052: # 471 "/usr/include/math.h" 2 3 4 4052: # 535 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern float fadd (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern float fdiv (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern float ffma (double __x, double __y, double __z) noexcept (true); 4052: 4052: 4052: extern float fmul (double __x, double __y) noexcept (true); 4052: 4052: 4052: extern float fsqrt (double __x) noexcept (true); 4052: 4052: 4052: extern float fsub (double __x, double __y) noexcept (true); 4052: # 536 "/usr/include/math.h" 2 3 4 4052: # 556 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern float faddl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern float fdivl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern float ffmal (long double __x, long double __y, long double __z) noexcept (true); 4052: 4052: 4052: extern float fmull (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern float fsqrtl (long double __x) noexcept (true); 4052: 4052: 4052: extern float fsubl (long double __x, long double __y) noexcept (true); 4052: # 557 "/usr/include/math.h" 2 3 4 4052: # 585 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern double daddl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern double ddivl (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern double dfmal (long double __x, long double __y, long double __z) noexcept (true); 4052: 4052: 4052: extern double dmull (long double __x, long double __y) noexcept (true); 4052: 4052: 4052: extern double dsqrtl (long double __x) noexcept (true); 4052: 4052: 4052: extern double dsubl (long double __x, long double __y) noexcept (true); 4052: # 586 "/usr/include/math.h" 2 3 4 4052: # 666 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 4052: 4052: 4052: extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32sqrtf32x (_Float32x __x) noexcept (true); 4052: 4052: 4052: extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) noexcept (true); 4052: # 667 "/usr/include/math.h" 2 3 4 4052: # 676 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 4052: 4052: 4052: extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32 f32sqrtf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: # 677 "/usr/include/math.h" 2 3 4 4052: # 716 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 4052: extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xfmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xsqrtf64 (_Float64 __x) noexcept (true); 4052: 4052: 4052: extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) noexcept (true); 4052: # 717 "/usr/include/math.h" 2 3 4 4052: # 823 "/usr/include/math.h" 3 4 4052: extern int signgam; 4052: # 903 "/usr/include/math.h" 3 4 4052: enum 4052: { 4052: FP_NAN = 4052: 4052: 0, 4052: FP_INFINITE = 4052: 4052: 1, 4052: FP_ZERO = 4052: 4052: 2, 4052: FP_SUBNORMAL = 4052: 4052: 3, 4052: FP_NORMAL = 4052: 4052: 4 4052: }; 4052: # 1024 "/usr/include/math.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/iscanonical.h" 1 3 4 4052: # 1025 "/usr/include/math.h" 2 3 4 4052: # 1036 "/usr/include/math.h" 3 4 4052: extern "C++" { 4052: inline int issignaling (float __val) { return __issignalingf (__val); } 4052: inline int issignaling (double __val) { return __issignaling (__val); } 4052: inline int 4052: issignaling (long double __val) 4052: { 4052: 4052: return __issignaling (__val); 4052: 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 1067 "/usr/include/math.h" 3 4 4052: extern "C++" { 4052: # 1098 "/usr/include/math.h" 3 4 4052: template inline bool 4052: iszero (__T __val) 4052: { 4052: return __val == 0; 4052: } 4052: 4052: } 4052: # 1333 "/usr/include/math.h" 3 4 4052: extern "C++" { 4052: template struct __iseqsig_type; 4052: 4052: template<> struct __iseqsig_type 4052: { 4052: static int __call (float __x, float __y) throw () 4052: { 4052: return __iseqsigf (__x, __y); 4052: } 4052: }; 4052: 4052: template<> struct __iseqsig_type 4052: { 4052: static int __call (double __x, double __y) throw () 4052: { 4052: return __iseqsig (__x, __y); 4052: } 4052: }; 4052: 4052: template<> struct __iseqsig_type 4052: { 4052: static int __call (long double __x, long double __y) throw () 4052: { 4052: 4052: 4052: 4052: return __iseqsig (__x, __y); 4052: 4052: } 4052: }; 4052: 4052: 4052: template<> struct __iseqsig_type<_Float32> 4052: { 4052: static int __call (_Float32 __x, _Float32 __y) throw () 4052: { 4052: return __iseqsigf (__x, __y); 4052: } 4052: }; 4052: 4052: 4052: 4052: template<> struct __iseqsig_type<_Float64> 4052: { 4052: static int __call (_Float64 __x, _Float64 __y) throw () 4052: { 4052: return __iseqsig (__x, __y); 4052: } 4052: }; 4052: # 1401 "/usr/include/math.h" 3 4 4052: template<> struct __iseqsig_type<_Float32x> 4052: { 4052: static int __call (_Float32x __x, _Float32x __y) throw () 4052: { 4052: return __iseqsig (__x, __y); 4052: } 4052: }; 4052: # 1424 "/usr/include/math.h" 3 4 4052: template 4052: inline int 4052: iseqsig (_T1 __x, _T2 __y) throw () 4052: { 4052: 4052: typedef decltype (((__x) + (__y) + 0.0f)) _T3; 4052: 4052: 4052: 4052: return __iseqsig_type<_T3>::__call (__x, __y); 4052: } 4052: 4052: } 4052: 4052: 4052: 4052: 4052: } 4052: # 48 "/usr/include/c++/14/cmath" 2 3 4052: 4052: # 1 "/usr/include/c++/14/bits/std_abs.h" 1 3 4052: # 33 "/usr/include/c++/14/bits/std_abs.h" 3 4052: 4052: # 34 "/usr/include/c++/14/bits/std_abs.h" 3 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/stdlib.h" 1 3 4 4052: # 26 "/usr/include/stdlib.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 27 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 33 "/usr/include/stdlib.h" 2 3 4 4052: 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/waitflags.h" 1 3 4 4052: # 41 "/usr/include/stdlib.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/waitstatus.h" 1 3 4 4052: # 42 "/usr/include/stdlib.h" 2 3 4 4052: # 56 "/usr/include/stdlib.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4052: # 57 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: typedef struct 4052: { 4052: int quot; 4052: int rem; 4052: } div_t; 4052: 4052: 4052: 4052: typedef struct 4052: { 4052: long int quot; 4052: long int rem; 4052: } ldiv_t; 4052: 4052: 4052: 4052: 4052: 4052: __extension__ typedef struct 4052: { 4052: long long int quot; 4052: long long int rem; 4052: } lldiv_t; 4052: # 98 "/usr/include/stdlib.h" 3 4 4052: extern size_t __ctype_get_mb_cur_max (void) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: extern double atof (const char *__nptr) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: extern int atoi (const char *__nptr) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: extern long int atol (const char *__nptr) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: __extension__ extern long long int atoll (const char *__nptr) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: extern double strtod (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern float strtof (const char *__restrict __nptr, 4052: char **__restrict __endptr) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: extern long double strtold (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 141 "/usr/include/stdlib.h" 3 4 4052: extern _Float32 strtof32 (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern _Float64 strtof64 (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 159 "/usr/include/stdlib.h" 3 4 4052: extern _Float32x strtof32x (const char *__restrict __nptr, 4052: char **__restrict __endptr) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 177 "/usr/include/stdlib.h" 3 4 4052: extern long int strtol (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: extern unsigned long int strtoul (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: __extension__ 4052: extern long long int strtoq (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: __extension__ 4052: extern unsigned long long int strtouq (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: __extension__ 4052: extern long long int strtoll (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: __extension__ 4052: extern unsigned long long int strtoull (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int strtol (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtol") 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoul") 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: __extension__ 4052: extern long long int strtoq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: __extension__ 4052: extern unsigned long long int strtouq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: __extension__ 4052: extern long long int strtoll (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: __extension__ 4052: extern unsigned long long int strtoull (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: # 278 "/usr/include/stdlib.h" 3 4 4052: extern int strfromd (char *__dest, size_t __size, const char *__format, 4052: double __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: 4052: extern int strfromf (char *__dest, size_t __size, const char *__format, 4052: float __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: 4052: extern int strfroml (char *__dest, size_t __size, const char *__format, 4052: long double __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: # 298 "/usr/include/stdlib.h" 3 4 4052: extern int strfromf32 (char *__dest, size_t __size, const char * __format, 4052: _Float32 __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: 4052: 4052: 4052: extern int strfromf64 (char *__dest, size_t __size, const char * __format, 4052: _Float64 __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: # 316 "/usr/include/stdlib.h" 3 4 4052: extern int strfromf32x (char *__dest, size_t __size, const char * __format, 4052: _Float32x __f) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))); 4052: # 338 "/usr/include/stdlib.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 1 3 4 4052: # 22 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h" 3 4 4052: struct __locale_struct 4052: { 4052: 4052: struct __locale_data *__locales[13]; 4052: 4052: 4052: const unsigned short int *__ctype_b; 4052: const int *__ctype_tolower; 4052: const int *__ctype_toupper; 4052: 4052: 4052: const char *__names[13]; 4052: }; 4052: 4052: typedef struct __locale_struct *__locale_t; 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 2 3 4 4052: 4052: typedef __locale_t locale_t; 4052: # 339 "/usr/include/stdlib.h" 2 3 4 4052: 4052: extern long int strtol_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base, 4052: locale_t __loc) noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: extern unsigned long int strtoul_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: int __base, locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: __extension__ 4052: extern long long int strtoll_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: __extension__ 4052: extern unsigned long long int strtoull_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: int __base, locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: 4052: 4052: 4052: 4052: extern long int strtol_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtol_l") 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: extern unsigned long int strtoul_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoul_l") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: __extension__ 4052: extern long long int strtoll_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoll_l") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: __extension__ 4052: extern unsigned long long int strtoull_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoull_l") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: # 415 "/usr/include/stdlib.h" 3 4 4052: extern double strtod_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: 4052: extern float strtof_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: 4052: extern long double strtold_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: # 436 "/usr/include/stdlib.h" 3 4 4052: extern _Float32 strtof32_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: 4052: 4052: 4052: extern _Float64 strtof64_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: # 457 "/usr/include/stdlib.h" 3 4 4052: extern _Float32x strtof32x_l (const char *__restrict __nptr, 4052: char **__restrict __endptr, 4052: locale_t __loc) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 4052: # 480 "/usr/include/stdlib.h" 3 4 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: __attribute__ ((__leaf__)) atoi (const char *__nptr) noexcept (true) 4052: { 4052: return (int) strtol (__nptr, (char **) __null, 10); 4052: } 4052: extern __inline __attribute__ ((__gnu_inline__)) long int 4052: __attribute__ ((__leaf__)) atol (const char *__nptr) noexcept (true) 4052: { 4052: return strtol (__nptr, (char **) __null, 10); 4052: } 4052: 4052: 4052: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 4052: __attribute__ ((__leaf__)) atoll (const char *__nptr) noexcept (true) 4052: { 4052: return strtoll (__nptr, (char **) __null, 10); 4052: } 4052: # 505 "/usr/include/stdlib.h" 3 4 4052: extern char *l64a (long int __n) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: extern long int a64l (const char *__s) 4052: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/sys/types.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: typedef __u_char u_char; 4052: typedef __u_short u_short; 4052: typedef __u_int u_int; 4052: typedef __u_long u_long; 4052: typedef __quad_t quad_t; 4052: typedef __u_quad_t u_quad_t; 4052: typedef __fsid_t fsid_t; 4052: 4052: 4052: typedef __loff_t loff_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __ino64_t ino_t; 4052: 4052: 4052: 4052: 4052: typedef __ino64_t ino64_t; 4052: 4052: 4052: 4052: 4052: typedef __dev_t dev_t; 4052: 4052: 4052: 4052: 4052: typedef __gid_t gid_t; 4052: 4052: 4052: 4052: 4052: typedef __mode_t mode_t; 4052: 4052: 4052: 4052: 4052: typedef __nlink_t nlink_t; 4052: 4052: 4052: 4052: 4052: typedef __uid_t uid_t; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __off64_t off_t; 4052: 4052: 4052: 4052: 4052: typedef __off64_t off64_t; 4052: 4052: 4052: 4052: 4052: typedef __pid_t pid_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef __id_t id_t; 4052: 4052: 4052: 4052: 4052: typedef __ssize_t ssize_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef __daddr_t daddr_t; 4052: typedef __caddr_t caddr_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef __key_t key_t; 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __clock_t clock_t; 4052: # 127 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clockid_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __clockid_t clockid_t; 4052: # 129 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __time64_t time_t; 4052: # 130 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/timer_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __timer_t timer_t; 4052: # 131 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: 4052: typedef __useconds_t useconds_t; 4052: 4052: 4052: 4052: typedef __suseconds_t suseconds_t; 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 145 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: 4052: typedef unsigned long int ulong; 4052: typedef unsigned short int ushort; 4052: typedef unsigned int uint; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __uint8_t u_int8_t; 4052: typedef __uint16_t u_int16_t; 4052: typedef __uint32_t u_int32_t; 4052: typedef __uint64_t u_int64_t; 4052: 4052: 4052: typedef int register_t __attribute__ ((__mode__ (__word__))); 4052: # 176 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 4052: # 1 "/usr/include/endian.h" 1 3 4 4052: # 24 "/usr/include/endian.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 1 3 4 4052: # 35 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/endianness.h" 1 3 4 4052: # 36 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 2 3 4 4052: # 25 "/usr/include/endian.h" 2 3 4 4052: # 35 "/usr/include/endian.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 1 3 4 4052: # 33 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4 4052: static __inline __uint16_t 4052: __bswap_16 (__uint16_t __bsx) 4052: { 4052: 4052: return __builtin_bswap16 (__bsx); 4052: 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static __inline __uint32_t 4052: __bswap_32 (__uint32_t __bsx) 4052: { 4052: 4052: return __builtin_bswap32 (__bsx); 4052: 4052: 4052: 4052: } 4052: # 69 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4 4052: __extension__ static __inline __uint64_t 4052: __bswap_64 (__uint64_t __bsx) 4052: { 4052: 4052: return __builtin_bswap64 (__bsx); 4052: 4052: 4052: 4052: } 4052: # 36 "/usr/include/endian.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/uintn-identity.h" 1 3 4 4052: # 32 "/usr/include/arm-linux-gnueabihf/bits/uintn-identity.h" 3 4 4052: static __inline __uint16_t 4052: __uint16_identity (__uint16_t __x) 4052: { 4052: return __x; 4052: } 4052: 4052: static __inline __uint32_t 4052: __uint32_identity (__uint32_t __x) 4052: { 4052: return __x; 4052: } 4052: 4052: static __inline __uint64_t 4052: __uint64_identity (__uint64_t __x) 4052: { 4052: return __x; 4052: } 4052: # 37 "/usr/include/endian.h" 2 3 4 4052: # 177 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/sys/select.h" 1 3 4 4052: # 30 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/select.h" 1 3 4 4052: # 31 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/sigset_t.h" 1 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__sigset_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: typedef struct 4052: { 4052: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 4052: } __sigset_t; 4052: # 5 "/usr/include/arm-linux-gnueabihf/bits/types/sigset_t.h" 2 3 4 4052: 4052: 4052: typedef __sigset_t sigset_t; 4052: # 34 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timeval.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct timeval 4052: { 4052: 4052: __time64_t tv_sec; 4052: __suseconds64_t tv_usec; 4052: 4052: 4052: 4052: 4052: }; 4052: # 38 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 1 3 4 4052: # 11 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 3 4 4052: struct timespec 4052: { 4052: 4052: __time64_t tv_sec; 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 3 4 4052: long int tv_nsec; 4052: int: 32; 4052: 4052: 4052: }; 4052: # 40 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: # 49 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: typedef long int __fd_mask; 4052: # 59 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: typedef struct 4052: { 4052: 4052: 4052: 4052: __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 4052: 4052: 4052: 4052: 4052: 4052: } fd_set; 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __fd_mask fd_mask; 4052: # 91 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: extern "C" { 4052: # 108 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout) __asm__ ("" "__select64") 4052: 4052: 4052: 4052: 4052: ; 4052: # 134 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask) __asm__ ("" "__pselect64") 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: # 150 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/select-decl.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/select-decl.h" 3 4 4052: extern long int __fdelt_chk (long int __d); 4052: extern long int __fdelt_warn (long int __d) 4052: __attribute__((__warning__ ("bit outside of fd_set selected"))); 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 2 3 4 4052: # 151 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 4052: 4052: 4052: } 4052: # 180 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: typedef __blksize_t blksize_t; 4052: # 205 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 4052: typedef __blkcnt64_t blkcnt_t; 4052: 4052: 4052: 4052: typedef __fsblkcnt64_t fsblkcnt_t; 4052: 4052: 4052: 4052: typedef __fsfilcnt64_t fsfilcnt_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef __blkcnt64_t blkcnt64_t; 4052: typedef __fsblkcnt64_t fsblkcnt64_t; 4052: typedef __fsfilcnt64_t fsfilcnt64_t; 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 1 3 4 4052: # 44 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 2 3 4 4052: # 45 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/atomic_wide_counter.h" 1 3 4 4052: # 25 "/usr/include/arm-linux-gnueabihf/bits/atomic_wide_counter.h" 3 4 4052: typedef union 4052: { 4052: __extension__ unsigned long long int __value64; 4052: struct 4052: { 4052: unsigned int __low; 4052: unsigned int __high; 4052: } __value32; 4052: } __atomic_wide_counter; 4052: # 47 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 4052: 4052: 4052: 4052: 4052: typedef struct __pthread_internal_list 4052: { 4052: struct __pthread_internal_list *__prev; 4052: struct __pthread_internal_list *__next; 4052: } __pthread_list_t; 4052: 4052: typedef struct __pthread_internal_slist 4052: { 4052: struct __pthread_internal_slist *__next; 4052: } __pthread_slist_t; 4052: # 76 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 3 4 4052: struct __pthread_mutex_s 4052: { 4052: int __lock ; 4052: unsigned int __count; 4052: int __owner; 4052: # 58 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 3 4 4052: int __kind; 4052: 4052: unsigned int __nusers; 4052: 4052: 4052: 4052: 4052: 4052: 4052: __extension__ union 4052: { 4052: int __spins; 4052: __pthread_slist_t __list; 4052: }; 4052: 4052: 4052: }; 4052: # 77 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 4052: # 89 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 1 3 4 4052: # 29 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 3 4 4052: struct __pthread_rwlock_arch_t 4052: { 4052: unsigned int __readers; 4052: unsigned int __writers; 4052: unsigned int __wrphase_futex; 4052: unsigned int __writers_futex; 4052: unsigned int __pad3; 4052: unsigned int __pad4; 4052: # 45 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 3 4 4052: unsigned char __flags; 4052: unsigned char __shared; 4052: unsigned char __pad1; 4052: unsigned char __pad2; 4052: 4052: int __cur_writer; 4052: }; 4052: # 90 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 4052: 4052: 4052: 4052: 4052: struct __pthread_cond_s 4052: { 4052: __atomic_wide_counter __wseq; 4052: __atomic_wide_counter __g1_start; 4052: unsigned int __g_size[2] ; 4052: unsigned int __g1_orig_size; 4052: unsigned int __wrefs; 4052: unsigned int __g_signals[2]; 4052: unsigned int __unused_initialized_1; 4052: unsigned int __unused_initialized_2; 4052: }; 4052: 4052: typedef unsigned int __tss_t; 4052: typedef unsigned long int __thrd_t; 4052: 4052: typedef struct 4052: { 4052: int __data ; 4052: } __once_flag; 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 2 3 4 4052: 4052: 4052: 4052: typedef unsigned long int pthread_t; 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: char __size[4]; 4052: int __align; 4052: } pthread_mutexattr_t; 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: char __size[4]; 4052: int __align; 4052: } pthread_condattr_t; 4052: 4052: 4052: 4052: typedef unsigned int pthread_key_t; 4052: 4052: 4052: 4052: typedef int pthread_once_t; 4052: 4052: 4052: union pthread_attr_t 4052: { 4052: char __size[36]; 4052: long int __align; 4052: }; 4052: 4052: typedef union pthread_attr_t pthread_attr_t; 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: struct __pthread_mutex_s __data; 4052: char __size[24]; 4052: long int __align; 4052: } pthread_mutex_t; 4052: 4052: 4052: typedef union 4052: { 4052: struct __pthread_cond_s __data; 4052: char __size[48]; 4052: __extension__ long long int __align; 4052: } pthread_cond_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: struct __pthread_rwlock_arch_t __data; 4052: char __size[32]; 4052: long int __align; 4052: } pthread_rwlock_t; 4052: 4052: typedef union 4052: { 4052: char __size[8]; 4052: long int __align; 4052: } pthread_rwlockattr_t; 4052: 4052: 4052: 4052: 4052: 4052: typedef volatile int pthread_spinlock_t; 4052: 4052: 4052: 4052: 4052: typedef union 4052: { 4052: char __size[20]; 4052: long int __align; 4052: } pthread_barrier_t; 4052: 4052: typedef union 4052: { 4052: char __size[4]; 4052: int __align; 4052: } pthread_barrierattr_t; 4052: # 228 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 4052: 4052: 4052: } 4052: # 515 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern long int random (void) noexcept (true); 4052: 4052: 4052: extern void srandom (unsigned int __seed) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern char *initstate (unsigned int __seed, char *__statebuf, 4052: size_t __statelen) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern char *setstate (char *__statebuf) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct random_data 4052: { 4052: int32_t *fptr; 4052: int32_t *rptr; 4052: int32_t *state; 4052: int rand_type; 4052: int rand_deg; 4052: int rand_sep; 4052: int32_t *end_ptr; 4052: }; 4052: 4052: extern int random_r (struct random_data *__restrict __buf, 4052: int32_t *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 4052: size_t __statelen, 4052: struct random_data *__restrict __buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (2, 4))); 4052: 4052: extern int setstate_r (char *__restrict __statebuf, 4052: struct random_data *__restrict __buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: 4052: 4052: 4052: extern int rand (void) noexcept (true); 4052: 4052: extern void srand (unsigned int __seed) noexcept (true); 4052: 4052: 4052: 4052: extern int rand_r (unsigned int *__seed) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern double drand48 (void) noexcept (true); 4052: extern double erand48 (unsigned short int __xsubi[3]) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern long int lrand48 (void) noexcept (true); 4052: extern long int nrand48 (unsigned short int __xsubi[3]) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern long int mrand48 (void) noexcept (true); 4052: extern long int jrand48 (unsigned short int __xsubi[3]) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern void srand48 (long int __seedval) noexcept (true); 4052: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: extern void lcong48 (unsigned short int __param[7]) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: struct drand48_data 4052: { 4052: unsigned short int __x[3]; 4052: unsigned short int __old_x[3]; 4052: unsigned short int __c; 4052: unsigned short int __init; 4052: __extension__ unsigned long long int __a; 4052: 4052: }; 4052: 4052: 4052: extern int drand48_r (struct drand48_data *__restrict __buffer, 4052: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: extern int erand48_r (unsigned short int __xsubi[3], 4052: struct drand48_data *__restrict __buffer, 4052: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: extern int lrand48_r (struct drand48_data *__restrict __buffer, 4052: long int *__restrict __result) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: extern int nrand48_r (unsigned short int __xsubi[3], 4052: struct drand48_data *__restrict __buffer, 4052: long int *__restrict __result) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: extern int mrand48_r (struct drand48_data *__restrict __buffer, 4052: long int *__restrict __result) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: extern int jrand48_r (unsigned short int __xsubi[3], 4052: struct drand48_data *__restrict __buffer, 4052: long int *__restrict __result) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 4052: noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: extern int seed48_r (unsigned short int __seed16v[3], 4052: struct drand48_data *__buffer) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: extern int lcong48_r (unsigned short int __param[7], 4052: struct drand48_data *__buffer) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 4052: 4052: 4052: extern __uint32_t arc4random (void) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: extern void arc4random_buf (void *__buf, size_t __size) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern void *malloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 4052: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: extern void *calloc (size_t __nmemb, size_t __size) 4052: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern void *realloc (void *__ptr, size_t __size) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 4052: 4052: 4052: extern void free (void *__ptr) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)) 4052: __attribute__ ((__alloc_size__ (2, 3))) 4052: __attribute__ ((__malloc__ (__builtin_free, 1))); 4052: 4052: 4052: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 4052: noexcept (true) __attribute__ ((__malloc__ (reallocarray, 1))); 4052: 4052: 4052: 4052: # 1 "/usr/include/alloca.h" 1 3 4 4052: # 24 "/usr/include/alloca.h" 3 4 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 25 "/usr/include/alloca.h" 2 3 4 4052: 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: extern void *alloca (size_t __size) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 707 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: extern void *valloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 4052: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern void *aligned_alloc (size_t __alignment, size_t __size) 4052: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1))) 4052: __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: extern void abort (void) noexcept (true) __attribute__ ((__noreturn__)) __attribute__ ((__cold__)); 4052: 4052: 4052: 4052: extern int atexit (void (*__func) (void)) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern "C++" int at_quick_exit (void (*__func) (void)) 4052: noexcept (true) __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); 4052: # 749 "/usr/include/stdlib.h" 3 4 4052: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern void exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 4052: 4052: 4052: 4052: 4052: 4052: extern void quick_exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 4052: 4052: 4052: 4052: 4052: 4052: extern void _Exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 4052: 4052: 4052: 4052: 4052: extern char *getenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *secure_getenv (const char *__name) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int putenv (char *__string) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern int setenv (const char *__name, const char *__value, int __replace) 4052: noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: extern int unsetenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int clearenv (void) noexcept (true); 4052: # 814 "/usr/include/stdlib.h" 3 4 4052: extern char *mktemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 830 "/usr/include/stdlib.h" 3 4 4052: extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 852 "/usr/include/stdlib.h" 3 4 4052: extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern int mkstemps64 (char *__template, int __suffixlen) 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 870 "/usr/include/stdlib.h" 3 4 4052: extern char *mkdtemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 884 "/usr/include/stdlib.h" 3 4 4052: extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 905 "/usr/include/stdlib.h" 3 4 4052: extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") 4052: 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern int mkostemps64 (char *__template, int __suffixlen, int __flags) 4052: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 923 "/usr/include/stdlib.h" 3 4 4052: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern char *canonicalize_file_name (const char *__name) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__malloc__)) 4052: __attribute__ ((__malloc__ (__builtin_free, 1))) __attribute__ ((__warn_unused_result__)); 4052: # 940 "/usr/include/stdlib.h" 3 4 4052: extern char *realpath (const char *__restrict __name, 4052: char *__restrict __resolved) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef int (*__compar_fn_t) (const void *, const void *); 4052: 4052: 4052: typedef __compar_fn_t comparison_fn_t; 4052: 4052: 4052: 4052: typedef int (*__compar_d_fn_t) (const void *, const void *, void *); 4052: 4052: 4052: 4052: 4052: extern void *bsearch (const void *__key, const void *__base, 4052: size_t __nmemb, size_t __size, __compar_fn_t __compar) 4052: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 4052: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 4052: extern __inline __attribute__ ((__gnu_inline__)) void * 4052: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 4052: __compar_fn_t __compar) 4052: { 4052: const void *__p; 4052: int __comparison; 4052: 4052: while (__nmemb) 4052: { 4052: __p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size)); 4052: __comparison = (*__compar) (__key, __p); 4052: if (__comparison == 0) 4052: { 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wcast-qual" 4052: 4052: return (void *) __p; 4052: 4052: #pragma GCC diagnostic pop 4052: 4052: } 4052: if (__comparison > 0) 4052: { 4052: __base = ((const char *) __p) + __size; 4052: --__nmemb; 4052: } 4052: __nmemb >>= 1; 4052: } 4052: 4052: return __null; 4052: } 4052: # 966 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: extern void qsort (void *__base, size_t __nmemb, size_t __size, 4052: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: extern void qsort_r (void *__base, size_t __nmemb, size_t __size, 4052: __compar_d_fn_t __compar, void *__arg) 4052: __attribute__ ((__nonnull__ (1, 4))); 4052: 4052: 4052: 4052: 4052: extern int abs (int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: extern long int labs (long int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: __extension__ extern long long int llabs (long long int __x) 4052: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern div_t div (int __numer, int __denom) 4052: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: extern ldiv_t ldiv (long int __numer, long int __denom) 4052: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: __extension__ extern lldiv_t lldiv (long long int __numer, 4052: long long int __denom) 4052: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 4052: # 1012 "/usr/include/stdlib.h" 3 4 4052: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 4052: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 4052: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *gcvt (double __value, int __ndigit, char *__buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *qecvt (long double __value, int __ndigit, 4052: int *__restrict __decpt, int *__restrict __sign) 4052: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 4052: extern char *qfcvt (long double __value, int __ndigit, 4052: int *__restrict __decpt, int *__restrict __sign) 4052: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 4052: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 4052: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 4052: int *__restrict __sign, char *__restrict __buf, 4052: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 4052: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 4052: int *__restrict __sign, char *__restrict __buf, 4052: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 4052: 4052: extern int qecvt_r (long double __value, int __ndigit, 4052: int *__restrict __decpt, int *__restrict __sign, 4052: char *__restrict __buf, size_t __len) 4052: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 4052: extern int qfcvt_r (long double __value, int __ndigit, 4052: int *__restrict __decpt, int *__restrict __sign, 4052: char *__restrict __buf, size_t __len) 4052: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 4052: 4052: 4052: 4052: 4052: 4052: extern int mblen (const char *__s, size_t __n) noexcept (true); 4052: 4052: 4052: extern int mbtowc (wchar_t *__restrict __pwc, 4052: const char *__restrict __s, size_t __n) noexcept (true); 4052: 4052: 4052: extern int wctomb (char *__s, wchar_t __wchar) noexcept (true); 4052: 4052: 4052: 4052: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 4052: const char *__restrict __s, size_t __n) noexcept (true) 4052: __attribute__ ((__access__ (__read_only__, 2))); 4052: 4052: extern size_t wcstombs (char *__restrict __s, 4052: const wchar_t *__restrict __pwcs, size_t __n) 4052: noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) 4052: __attribute__ ((__access__ (__read_only__, 2))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int rpmatch (const char *__response) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 4052: # 1099 "/usr/include/stdlib.h" 3 4 4052: extern int getsubopt (char **__restrict __optionp, 4052: char *const *__restrict __tokens, 4052: char **__restrict __valuep) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int grantpt (int __fd) noexcept (true); 4052: 4052: 4052: 4052: extern int unlockpt (int __fd) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern char *ptsname (int __fd) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int ptsname_r (int __fd, char *__buf, size_t __buflen) 4052: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 4052: 4052: 4052: extern int getpt (void); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int getloadavg (double __loadavg[], int __nelem) 4052: noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 1155 "/usr/include/stdlib.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 4052: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 4052: extern __inline __attribute__ ((__gnu_inline__)) double 4052: __attribute__ ((__leaf__)) atof (const char *__nptr) noexcept (true) 4052: { 4052: return strtod (__nptr, (char **) __null); 4052: } 4052: # 1156 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 4052: extern char *__realpath_chk (const char *__restrict __name, 4052: char *__restrict __resolved, 4052: size_t __resolvedlen) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) noexcept (true) __asm__ ("" "realpath") 4052: 4052: __attribute__ ((__warn_unused_result__)); 4052: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) noexcept (true) __asm__ ("" "__realpath_chk") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) 4052: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 4052: ; 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 4052: __attribute__ ((__leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) noexcept (true) 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 4052: 4052: if (__sz == (size_t) -1) 4052: return __realpath_alias (__name, __resolved); 4052: 4052: 4052: 4052: 4052: 4052: return __realpath_chk (__name, __resolved, __sz); 4052: } 4052: 4052: 4052: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 4052: size_t __nreal) noexcept (true) __attribute__ ((__nonnull__ (2))) 4052: __attribute__ ((__access__ (__write_only__, 2, 3))); 4052: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) noexcept (true) __asm__ ("" "ptsname_r") 4052: 4052: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 4052: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) noexcept (true) __asm__ ("" "__ptsname_r_chk") 4052: 4052: 4052: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 4052: ; 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) noexcept (true) 4052: 4052: 4052: 4052: 4052: 4052: { 4052: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 4052: 4052: ; 4052: } 4052: 4052: 4052: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 4052: noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: extern int __wctomb_alias (char *__s, wchar_t __wchar) noexcept (true) __asm__ ("" "wctomb") 4052: __attribute__ ((__warn_unused_result__)); 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 4052: __attribute__ ((__leaf__)) wctomb (char * __s, wchar_t __wchar) noexcept (true) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 4052: && 16 > __builtin_object_size (__s, 2 > 1)) 4052: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 4052: return __wctomb_alias (__s, __wchar); 4052: } 4052: 4052: 4052: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 4052: const char *__restrict __src, 4052: size_t __len, size_t __dstlen) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 4052: 4052: 4052: 4052: __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 4052: 4052: 4052: 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__mbstowcs_chk") 4052: 4052: 4052: 4052: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 4052: ; 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4052: __attribute__ ((__leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) 4052: 4052: 4052: 4052: 4052: 4052: { 4052: if (__builtin_constant_p (__dst == __null) && __dst == __null) 4052: return __mbstowcs_nulldst (__dst, __src, __len); 4052: else 4052: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 4052: ; 4052: } 4052: 4052: extern size_t __wcstombs_chk (char *__restrict __dst, 4052: const wchar_t *__restrict __src, 4052: size_t __len, size_t __dstlen) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "wcstombs") 4052: 4052: 4052: 4052: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 4052: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__wcstombs_chk") 4052: 4052: 4052: 4052: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 4052: __attribute__ ((__leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) 4052: 4052: 4052: { 4052: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 4052: 4052: ; 4052: } 4052: # 1160 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4052: # 1163 "/usr/include/stdlib.h" 2 3 4 4052: 4052: 4052: 4052: 4052: } 4052: # 39 "/usr/include/c++/14/bits/std_abs.h" 2 3 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern "C++" 4052: { 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: using ::abs; 4052: 4052: 4052: inline long 4052: abs(long __i) { return __builtin_labs(__i); } 4052: 4052: 4052: 4052: inline long long 4052: abs(long long __x) { return __builtin_llabs (__x); } 4052: # 70 "/usr/include/c++/14/bits/std_abs.h" 3 4052: inline constexpr double 4052: abs(double __x) 4052: { return __builtin_fabs(__x); } 4052: 4052: inline constexpr float 4052: abs(float __x) 4052: { return __builtin_fabsf(__x); } 4052: 4052: inline constexpr long double 4052: abs(long double __x) 4052: { return __builtin_fabsl(__x); } 4052: # 150 "/usr/include/c++/14/bits/std_abs.h" 3 4052: 4052: } 4052: } 4052: # 50 "/usr/include/c++/14/cmath" 2 3 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 57 "/usr/include/c++/14/cmath" 2 3 4052: # 83 "/usr/include/c++/14/cmath" 3 4052: extern "C++" 4052: { 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: using ::acos; 4052: 4052: 4052: inline constexpr float 4052: acos(float __x) 4052: { return __builtin_acosf(__x); } 4052: 4052: inline constexpr long double 4052: acos(long double __x) 4052: { return __builtin_acosl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: acos(_Tp __x) 4052: { return __builtin_acos(__x); } 4052: 4052: using ::asin; 4052: 4052: 4052: inline constexpr float 4052: asin(float __x) 4052: { return __builtin_asinf(__x); } 4052: 4052: inline constexpr long double 4052: asin(long double __x) 4052: { return __builtin_asinl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: asin(_Tp __x) 4052: { return __builtin_asin(__x); } 4052: 4052: using ::atan; 4052: 4052: 4052: inline constexpr float 4052: atan(float __x) 4052: { return __builtin_atanf(__x); } 4052: 4052: inline constexpr long double 4052: atan(long double __x) 4052: { return __builtin_atanl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: atan(_Tp __x) 4052: { return __builtin_atan(__x); } 4052: 4052: using ::atan2; 4052: 4052: 4052: inline constexpr float 4052: atan2(float __y, float __x) 4052: { return __builtin_atan2f(__y, __x); } 4052: 4052: inline constexpr long double 4052: atan2(long double __y, long double __x) 4052: { return __builtin_atan2l(__y, __x); } 4052: 4052: 4052: using ::ceil; 4052: 4052: 4052: inline constexpr float 4052: ceil(float __x) 4052: { return __builtin_ceilf(__x); } 4052: 4052: inline constexpr long double 4052: ceil(long double __x) 4052: { return __builtin_ceill(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: ceil(_Tp __x) 4052: { return __builtin_ceil(__x); } 4052: 4052: using ::cos; 4052: 4052: 4052: inline constexpr float 4052: cos(float __x) 4052: { return __builtin_cosf(__x); } 4052: 4052: inline constexpr long double 4052: cos(long double __x) 4052: { return __builtin_cosl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: cos(_Tp __x) 4052: { return __builtin_cos(__x); } 4052: 4052: using ::cosh; 4052: 4052: 4052: inline constexpr float 4052: cosh(float __x) 4052: { return __builtin_coshf(__x); } 4052: 4052: inline constexpr long double 4052: cosh(long double __x) 4052: { return __builtin_coshl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: cosh(_Tp __x) 4052: { return __builtin_cosh(__x); } 4052: 4052: using ::exp; 4052: 4052: 4052: inline constexpr float 4052: exp(float __x) 4052: { return __builtin_expf(__x); } 4052: 4052: inline constexpr long double 4052: exp(long double __x) 4052: { return __builtin_expl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: exp(_Tp __x) 4052: { return __builtin_exp(__x); } 4052: 4052: using ::fabs; 4052: 4052: 4052: inline constexpr float 4052: fabs(float __x) 4052: { return __builtin_fabsf(__x); } 4052: 4052: inline constexpr long double 4052: fabs(long double __x) 4052: { return __builtin_fabsl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: fabs(_Tp __x) 4052: { return __builtin_fabs(__x); } 4052: 4052: using ::floor; 4052: 4052: 4052: inline constexpr float 4052: floor(float __x) 4052: { return __builtin_floorf(__x); } 4052: 4052: inline constexpr long double 4052: floor(long double __x) 4052: { return __builtin_floorl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: floor(_Tp __x) 4052: { return __builtin_floor(__x); } 4052: 4052: using ::fmod; 4052: 4052: 4052: inline constexpr float 4052: fmod(float __x, float __y) 4052: { return __builtin_fmodf(__x, __y); } 4052: 4052: inline constexpr long double 4052: fmod(long double __x, long double __y) 4052: { return __builtin_fmodl(__x, __y); } 4052: 4052: 4052: using ::frexp; 4052: 4052: 4052: inline float 4052: frexp(float __x, int* __exp) 4052: { return __builtin_frexpf(__x, __exp); } 4052: 4052: inline long double 4052: frexp(long double __x, int* __exp) 4052: { return __builtin_frexpl(__x, __exp); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: frexp(_Tp __x, int* __exp) 4052: { return __builtin_frexp(__x, __exp); } 4052: 4052: using ::ldexp; 4052: 4052: 4052: inline constexpr float 4052: ldexp(float __x, int __exp) 4052: { return __builtin_ldexpf(__x, __exp); } 4052: 4052: inline constexpr long double 4052: ldexp(long double __x, int __exp) 4052: { return __builtin_ldexpl(__x, __exp); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: ldexp(_Tp __x, int __exp) 4052: { return __builtin_ldexp(__x, __exp); } 4052: 4052: using ::log; 4052: 4052: 4052: inline constexpr float 4052: log(float __x) 4052: { return __builtin_logf(__x); } 4052: 4052: inline constexpr long double 4052: log(long double __x) 4052: { return __builtin_logl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: log(_Tp __x) 4052: { return __builtin_log(__x); } 4052: 4052: using ::log10; 4052: 4052: 4052: inline constexpr float 4052: log10(float __x) 4052: { return __builtin_log10f(__x); } 4052: 4052: inline constexpr long double 4052: log10(long double __x) 4052: { return __builtin_log10l(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: log10(_Tp __x) 4052: { return __builtin_log10(__x); } 4052: 4052: using ::modf; 4052: 4052: 4052: inline float 4052: modf(float __x, float* __iptr) 4052: { return __builtin_modff(__x, __iptr); } 4052: 4052: inline long double 4052: modf(long double __x, long double* __iptr) 4052: { return __builtin_modfl(__x, __iptr); } 4052: 4052: 4052: using ::pow; 4052: 4052: 4052: inline constexpr float 4052: pow(float __x, float __y) 4052: { return __builtin_powf(__x, __y); } 4052: 4052: inline constexpr long double 4052: pow(long double __x, long double __y) 4052: { return __builtin_powl(__x, __y); } 4052: # 400 "/usr/include/c++/14/cmath" 3 4052: using ::sin; 4052: 4052: 4052: inline constexpr float 4052: sin(float __x) 4052: { return __builtin_sinf(__x); } 4052: 4052: inline constexpr long double 4052: sin(long double __x) 4052: { return __builtin_sinl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: sin(_Tp __x) 4052: { return __builtin_sin(__x); } 4052: 4052: using ::sinh; 4052: 4052: 4052: inline constexpr float 4052: sinh(float __x) 4052: { return __builtin_sinhf(__x); } 4052: 4052: inline constexpr long double 4052: sinh(long double __x) 4052: { return __builtin_sinhl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: sinh(_Tp __x) 4052: { return __builtin_sinh(__x); } 4052: 4052: using ::sqrt; 4052: 4052: 4052: inline constexpr float 4052: sqrt(float __x) 4052: { return __builtin_sqrtf(__x); } 4052: 4052: inline constexpr long double 4052: sqrt(long double __x) 4052: { return __builtin_sqrtl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: sqrt(_Tp __x) 4052: { return __builtin_sqrt(__x); } 4052: 4052: using ::tan; 4052: 4052: 4052: inline constexpr float 4052: tan(float __x) 4052: { return __builtin_tanf(__x); } 4052: 4052: inline constexpr long double 4052: tan(long double __x) 4052: { return __builtin_tanl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: tan(_Tp __x) 4052: { return __builtin_tan(__x); } 4052: 4052: using ::tanh; 4052: 4052: 4052: inline constexpr float 4052: tanh(float __x) 4052: { return __builtin_tanhf(__x); } 4052: 4052: inline constexpr long double 4052: tanh(long double __x) 4052: { return __builtin_tanhl(__x); } 4052: 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: tanh(_Tp __x) 4052: { return __builtin_tanh(__x); } 4052: # 1053 "/usr/include/c++/14/cmath" 3 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: atan2(_Tp __y, _Up __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return atan2(__type(__y), __type(__x)); 4052: } 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: fmod(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return fmod(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: inline constexpr 4052: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: pow(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return pow(__type(__x), __type(__y)); 4052: } 4052: # 1100 "/usr/include/c++/14/cmath" 3 4052: constexpr int 4052: fpclassify(float __x) 4052: { return __builtin_fpclassify(0, 1, 4, 4052: 3, 2, __x); } 4052: 4052: constexpr int 4052: fpclassify(double __x) 4052: { return __builtin_fpclassify(0, 1, 4, 4052: 3, 2, __x); } 4052: 4052: constexpr int 4052: fpclassify(long double __x) 4052: { return __builtin_fpclassify(0, 1, 4, 4052: 3, 2, __x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: int>::__type 4052: fpclassify(_Tp __x) 4052: { return __x != 0 ? 4 : 2; } 4052: 4052: 4052: 4052: constexpr bool 4052: isfinite(float __x) 4052: { return __builtin_isfinite(__x); } 4052: 4052: constexpr bool 4052: isfinite(double __x) 4052: { return __builtin_isfinite(__x); } 4052: 4052: constexpr bool 4052: isfinite(long double __x) 4052: { return __builtin_isfinite(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: isfinite(_Tp) 4052: { return true; } 4052: 4052: 4052: 4052: constexpr bool 4052: isinf(float __x) 4052: { return __builtin_isinf(__x); } 4052: 4052: 4052: 4052: 4052: 4052: constexpr bool 4052: isinf(double __x) 4052: { return __builtin_isinf(__x); } 4052: 4052: 4052: constexpr bool 4052: isinf(long double __x) 4052: { return __builtin_isinf(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: isinf(_Tp) 4052: { return false; } 4052: 4052: 4052: 4052: constexpr bool 4052: isnan(float __x) 4052: { return __builtin_isnan(__x); } 4052: 4052: 4052: 4052: 4052: 4052: constexpr bool 4052: isnan(double __x) 4052: { return __builtin_isnan(__x); } 4052: 4052: 4052: constexpr bool 4052: isnan(long double __x) 4052: { return __builtin_isnan(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: isnan(_Tp) 4052: { return false; } 4052: 4052: 4052: 4052: constexpr bool 4052: isnormal(float __x) 4052: { return __builtin_isnormal(__x); } 4052: 4052: constexpr bool 4052: isnormal(double __x) 4052: { return __builtin_isnormal(__x); } 4052: 4052: constexpr bool 4052: isnormal(long double __x) 4052: { return __builtin_isnormal(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: isnormal(_Tp __x) 4052: { return __x != 0 ? true : false; } 4052: 4052: 4052: 4052: 4052: constexpr bool 4052: signbit(float __x) 4052: { return __builtin_signbit(__x); } 4052: 4052: constexpr bool 4052: signbit(double __x) 4052: { return __builtin_signbit(__x); } 4052: 4052: constexpr bool 4052: signbit(long double __x) 4052: { return __builtin_signbit(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: bool>::__type 4052: signbit(_Tp __x) 4052: { return __x < 0 ? true : false; } 4052: 4052: 4052: 4052: constexpr bool 4052: isgreater(float __x, float __y) 4052: { return __builtin_isgreater(__x, __y); } 4052: 4052: constexpr bool 4052: isgreater(double __x, double __y) 4052: { return __builtin_isgreater(__x, __y); } 4052: 4052: constexpr bool 4052: isgreater(long double __x, long double __y) 4052: { return __builtin_isgreater(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: isgreater(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_isgreater(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: isgreaterequal(float __x, float __y) 4052: { return __builtin_isgreaterequal(__x, __y); } 4052: 4052: constexpr bool 4052: isgreaterequal(double __x, double __y) 4052: { return __builtin_isgreaterequal(__x, __y); } 4052: 4052: constexpr bool 4052: isgreaterequal(long double __x, long double __y) 4052: { return __builtin_isgreaterequal(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: isgreaterequal(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_isgreaterequal(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: isless(float __x, float __y) 4052: { return __builtin_isless(__x, __y); } 4052: 4052: constexpr bool 4052: isless(double __x, double __y) 4052: { return __builtin_isless(__x, __y); } 4052: 4052: constexpr bool 4052: isless(long double __x, long double __y) 4052: { return __builtin_isless(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: isless(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_isless(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: islessequal(float __x, float __y) 4052: { return __builtin_islessequal(__x, __y); } 4052: 4052: constexpr bool 4052: islessequal(double __x, double __y) 4052: { return __builtin_islessequal(__x, __y); } 4052: 4052: constexpr bool 4052: islessequal(long double __x, long double __y) 4052: { return __builtin_islessequal(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: islessequal(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_islessequal(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: islessgreater(float __x, float __y) 4052: { return __builtin_islessgreater(__x, __y); } 4052: 4052: constexpr bool 4052: islessgreater(double __x, double __y) 4052: { return __builtin_islessgreater(__x, __y); } 4052: 4052: constexpr bool 4052: islessgreater(long double __x, long double __y) 4052: { return __builtin_islessgreater(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: islessgreater(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_islessgreater(__type(__x), __type(__y)); 4052: } 4052: 4052: 4052: 4052: constexpr bool 4052: isunordered(float __x, float __y) 4052: { return __builtin_isunordered(__x, __y); } 4052: 4052: constexpr bool 4052: isunordered(double __x, double __y) 4052: { return __builtin_isunordered(__x, __y); } 4052: 4052: constexpr bool 4052: isunordered(long double __x, long double __y) 4052: { return __builtin_isunordered(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename 4052: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 4052: && __is_arithmetic<_Up>::__value), bool>::__type 4052: isunordered(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return __builtin_isunordered(__type(__x), __type(__y)); 4052: } 4052: # 1820 "/usr/include/c++/14/cmath" 3 4052: using ::acosf; 4052: 4052: 4052: using ::acosl; 4052: 4052: 4052: 4052: using ::asinf; 4052: 4052: 4052: using ::asinl; 4052: 4052: 4052: 4052: using ::atanf; 4052: 4052: 4052: using ::atanl; 4052: 4052: 4052: 4052: using ::atan2f; 4052: 4052: 4052: using ::atan2l; 4052: 4052: 4052: 4052: using ::ceilf; 4052: 4052: 4052: using ::ceill; 4052: 4052: 4052: 4052: using ::cosf; 4052: 4052: 4052: using ::cosl; 4052: 4052: 4052: 4052: using ::coshf; 4052: 4052: 4052: using ::coshl; 4052: 4052: 4052: 4052: using ::expf; 4052: 4052: 4052: using ::expl; 4052: 4052: 4052: 4052: using ::fabsf; 4052: 4052: 4052: using ::fabsl; 4052: 4052: 4052: 4052: using ::floorf; 4052: 4052: 4052: using ::floorl; 4052: 4052: 4052: 4052: using ::fmodf; 4052: 4052: 4052: using ::fmodl; 4052: 4052: 4052: 4052: using ::frexpf; 4052: 4052: 4052: using ::frexpl; 4052: 4052: 4052: 4052: using ::ldexpf; 4052: 4052: 4052: using ::ldexpl; 4052: 4052: 4052: 4052: using ::logf; 4052: 4052: 4052: using ::logl; 4052: 4052: 4052: 4052: using ::log10f; 4052: 4052: 4052: using ::log10l; 4052: 4052: 4052: 4052: using ::modff; 4052: 4052: 4052: using ::modfl; 4052: 4052: 4052: 4052: using ::powf; 4052: 4052: 4052: using ::powl; 4052: 4052: 4052: 4052: using ::sinf; 4052: 4052: 4052: using ::sinl; 4052: 4052: 4052: 4052: using ::sinhf; 4052: 4052: 4052: using ::sinhl; 4052: 4052: 4052: 4052: using ::sqrtf; 4052: 4052: 4052: using ::sqrtl; 4052: 4052: 4052: 4052: using ::tanf; 4052: 4052: 4052: using ::tanl; 4052: 4052: 4052: 4052: using ::tanhf; 4052: 4052: 4052: using ::tanhl; 4052: # 2085 "/usr/include/c++/14/cmath" 3 4052: using ::double_t; 4052: using ::float_t; 4052: 4052: 4052: 4052: using ::acosh; 4052: using ::acoshf; 4052: using ::acoshl; 4052: 4052: using ::asinh; 4052: using ::asinhf; 4052: using ::asinhl; 4052: 4052: using ::atanh; 4052: using ::atanhf; 4052: using ::atanhl; 4052: 4052: using ::cbrt; 4052: using ::cbrtf; 4052: using ::cbrtl; 4052: 4052: using ::copysign; 4052: using ::copysignf; 4052: using ::copysignl; 4052: 4052: using ::erf; 4052: using ::erff; 4052: using ::erfl; 4052: 4052: using ::erfc; 4052: using ::erfcf; 4052: using ::erfcl; 4052: 4052: using ::exp2; 4052: using ::exp2f; 4052: using ::exp2l; 4052: 4052: using ::expm1; 4052: using ::expm1f; 4052: using ::expm1l; 4052: 4052: using ::fdim; 4052: using ::fdimf; 4052: using ::fdiml; 4052: 4052: using ::fma; 4052: using ::fmaf; 4052: using ::fmal; 4052: 4052: using ::fmax; 4052: using ::fmaxf; 4052: using ::fmaxl; 4052: 4052: using ::fmin; 4052: using ::fminf; 4052: using ::fminl; 4052: 4052: using ::hypot; 4052: using ::hypotf; 4052: using ::hypotl; 4052: 4052: using ::ilogb; 4052: using ::ilogbf; 4052: using ::ilogbl; 4052: 4052: using ::lgamma; 4052: using ::lgammaf; 4052: using ::lgammal; 4052: 4052: 4052: using ::llrint; 4052: using ::llrintf; 4052: using ::llrintl; 4052: 4052: using ::llround; 4052: using ::llroundf; 4052: using ::llroundl; 4052: 4052: 4052: using ::log1p; 4052: using ::log1pf; 4052: using ::log1pl; 4052: 4052: using ::log2; 4052: using ::log2f; 4052: using ::log2l; 4052: 4052: using ::logb; 4052: using ::logbf; 4052: using ::logbl; 4052: 4052: using ::lrint; 4052: using ::lrintf; 4052: using ::lrintl; 4052: 4052: using ::lround; 4052: using ::lroundf; 4052: using ::lroundl; 4052: 4052: using ::nan; 4052: using ::nanf; 4052: using ::nanl; 4052: 4052: using ::nearbyint; 4052: using ::nearbyintf; 4052: using ::nearbyintl; 4052: 4052: using ::nextafter; 4052: using ::nextafterf; 4052: using ::nextafterl; 4052: 4052: using ::nexttoward; 4052: using ::nexttowardf; 4052: using ::nexttowardl; 4052: 4052: using ::remainder; 4052: using ::remainderf; 4052: using ::remainderl; 4052: 4052: using ::remquo; 4052: using ::remquof; 4052: using ::remquol; 4052: 4052: using ::rint; 4052: using ::rintf; 4052: using ::rintl; 4052: 4052: using ::round; 4052: using ::roundf; 4052: using ::roundl; 4052: 4052: using ::scalbln; 4052: using ::scalblnf; 4052: using ::scalblnl; 4052: 4052: using ::scalbn; 4052: using ::scalbnf; 4052: using ::scalbnl; 4052: 4052: using ::tgamma; 4052: using ::tgammaf; 4052: using ::tgammal; 4052: 4052: using ::trunc; 4052: using ::truncf; 4052: using ::truncl; 4052: 4052: 4052: 4052: constexpr float 4052: acosh(float __x) 4052: { return __builtin_acoshf(__x); } 4052: 4052: constexpr long double 4052: acosh(long double __x) 4052: { return __builtin_acoshl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: acosh(_Tp __x) 4052: { return __builtin_acosh(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: asinh(float __x) 4052: { return __builtin_asinhf(__x); } 4052: 4052: constexpr long double 4052: asinh(long double __x) 4052: { return __builtin_asinhl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: asinh(_Tp __x) 4052: { return __builtin_asinh(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: atanh(float __x) 4052: { return __builtin_atanhf(__x); } 4052: 4052: constexpr long double 4052: atanh(long double __x) 4052: { return __builtin_atanhl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: atanh(_Tp __x) 4052: { return __builtin_atanh(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: cbrt(float __x) 4052: { return __builtin_cbrtf(__x); } 4052: 4052: constexpr long double 4052: cbrt(long double __x) 4052: { return __builtin_cbrtl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: cbrt(_Tp __x) 4052: { return __builtin_cbrt(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: copysign(float __x, float __y) 4052: { return __builtin_copysignf(__x, __y); } 4052: 4052: constexpr long double 4052: copysign(long double __x, long double __y) 4052: { return __builtin_copysignl(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: erf(float __x) 4052: { return __builtin_erff(__x); } 4052: 4052: constexpr long double 4052: erf(long double __x) 4052: { return __builtin_erfl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: erf(_Tp __x) 4052: { return __builtin_erf(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: erfc(float __x) 4052: { return __builtin_erfcf(__x); } 4052: 4052: constexpr long double 4052: erfc(long double __x) 4052: { return __builtin_erfcl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: erfc(_Tp __x) 4052: { return __builtin_erfc(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: exp2(float __x) 4052: { return __builtin_exp2f(__x); } 4052: 4052: constexpr long double 4052: exp2(long double __x) 4052: { return __builtin_exp2l(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: exp2(_Tp __x) 4052: { return __builtin_exp2(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: expm1(float __x) 4052: { return __builtin_expm1f(__x); } 4052: 4052: constexpr long double 4052: expm1(long double __x) 4052: { return __builtin_expm1l(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: expm1(_Tp __x) 4052: { return __builtin_expm1(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: fdim(float __x, float __y) 4052: { return __builtin_fdimf(__x, __y); } 4052: 4052: constexpr long double 4052: fdim(long double __x, long double __y) 4052: { return __builtin_fdiml(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: fma(float __x, float __y, float __z) 4052: { return __builtin_fmaf(__x, __y, __z); } 4052: 4052: constexpr long double 4052: fma(long double __x, long double __y, long double __z) 4052: { return __builtin_fmal(__x, __y, __z); } 4052: 4052: 4052: 4052: constexpr float 4052: fmax(float __x, float __y) 4052: { return __builtin_fmaxf(__x, __y); } 4052: 4052: constexpr long double 4052: fmax(long double __x, long double __y) 4052: { return __builtin_fmaxl(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: fmin(float __x, float __y) 4052: { return __builtin_fminf(__x, __y); } 4052: 4052: constexpr long double 4052: fmin(long double __x, long double __y) 4052: { return __builtin_fminl(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: hypot(float __x, float __y) 4052: { return __builtin_hypotf(__x, __y); } 4052: 4052: constexpr long double 4052: hypot(long double __x, long double __y) 4052: { return __builtin_hypotl(__x, __y); } 4052: 4052: 4052: 4052: constexpr int 4052: ilogb(float __x) 4052: { return __builtin_ilogbf(__x); } 4052: 4052: constexpr int 4052: ilogb(long double __x) 4052: { return __builtin_ilogbl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr 4052: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: int>::__type 4052: ilogb(_Tp __x) 4052: { return __builtin_ilogb(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: lgamma(float __x) 4052: { return __builtin_lgammaf(__x); } 4052: 4052: constexpr long double 4052: lgamma(long double __x) 4052: { return __builtin_lgammal(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: lgamma(_Tp __x) 4052: { return __builtin_lgamma(__x); } 4052: 4052: 4052: 4052: constexpr long long 4052: llrint(float __x) 4052: { return __builtin_llrintf(__x); } 4052: 4052: constexpr long long 4052: llrint(long double __x) 4052: { return __builtin_llrintl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: long long>::__type 4052: llrint(_Tp __x) 4052: { return __builtin_llrint(__x); } 4052: 4052: 4052: 4052: constexpr long long 4052: llround(float __x) 4052: { return __builtin_llroundf(__x); } 4052: 4052: constexpr long long 4052: llround(long double __x) 4052: { return __builtin_llroundl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: long long>::__type 4052: llround(_Tp __x) 4052: { return __builtin_llround(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: log1p(float __x) 4052: { return __builtin_log1pf(__x); } 4052: 4052: constexpr long double 4052: log1p(long double __x) 4052: { return __builtin_log1pl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: log1p(_Tp __x) 4052: { return __builtin_log1p(__x); } 4052: 4052: 4052: 4052: 4052: constexpr float 4052: log2(float __x) 4052: { return __builtin_log2f(__x); } 4052: 4052: constexpr long double 4052: log2(long double __x) 4052: { return __builtin_log2l(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: log2(_Tp __x) 4052: { return __builtin_log2(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: logb(float __x) 4052: { return __builtin_logbf(__x); } 4052: 4052: constexpr long double 4052: logb(long double __x) 4052: { return __builtin_logbl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: logb(_Tp __x) 4052: { return __builtin_logb(__x); } 4052: 4052: 4052: 4052: constexpr long 4052: lrint(float __x) 4052: { return __builtin_lrintf(__x); } 4052: 4052: constexpr long 4052: lrint(long double __x) 4052: { return __builtin_lrintl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: long>::__type 4052: lrint(_Tp __x) 4052: { return __builtin_lrint(__x); } 4052: 4052: 4052: 4052: constexpr long 4052: lround(float __x) 4052: { return __builtin_lroundf(__x); } 4052: 4052: constexpr long 4052: lround(long double __x) 4052: { return __builtin_lroundl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: long>::__type 4052: lround(_Tp __x) 4052: { return __builtin_lround(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: nearbyint(float __x) 4052: { return __builtin_nearbyintf(__x); } 4052: 4052: constexpr long double 4052: nearbyint(long double __x) 4052: { return __builtin_nearbyintl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: nearbyint(_Tp __x) 4052: { return __builtin_nearbyint(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: nextafter(float __x, float __y) 4052: { return __builtin_nextafterf(__x, __y); } 4052: 4052: constexpr long double 4052: nextafter(long double __x, long double __y) 4052: { return __builtin_nextafterl(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: nexttoward(float __x, long double __y) 4052: { return __builtin_nexttowardf(__x, __y); } 4052: 4052: constexpr long double 4052: nexttoward(long double __x, long double __y) 4052: { return __builtin_nexttowardl(__x, __y); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: nexttoward(_Tp __x, long double __y) 4052: { return __builtin_nexttoward(__x, __y); } 4052: 4052: 4052: 4052: constexpr float 4052: remainder(float __x, float __y) 4052: { return __builtin_remainderf(__x, __y); } 4052: 4052: constexpr long double 4052: remainder(long double __x, long double __y) 4052: { return __builtin_remainderl(__x, __y); } 4052: 4052: 4052: 4052: inline float 4052: remquo(float __x, float __y, int* __pquo) 4052: { return __builtin_remquof(__x, __y, __pquo); } 4052: 4052: inline long double 4052: remquo(long double __x, long double __y, int* __pquo) 4052: { return __builtin_remquol(__x, __y, __pquo); } 4052: 4052: 4052: 4052: constexpr float 4052: rint(float __x) 4052: { return __builtin_rintf(__x); } 4052: 4052: constexpr long double 4052: rint(long double __x) 4052: { return __builtin_rintl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: rint(_Tp __x) 4052: { return __builtin_rint(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: round(float __x) 4052: { return __builtin_roundf(__x); } 4052: 4052: constexpr long double 4052: round(long double __x) 4052: { return __builtin_roundl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: round(_Tp __x) 4052: { return __builtin_round(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: scalbln(float __x, long __ex) 4052: { return __builtin_scalblnf(__x, __ex); } 4052: 4052: constexpr long double 4052: scalbln(long double __x, long __ex) 4052: { return __builtin_scalblnl(__x, __ex); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: scalbln(_Tp __x, long __ex) 4052: { return __builtin_scalbln(__x, __ex); } 4052: 4052: 4052: 4052: constexpr float 4052: scalbn(float __x, int __ex) 4052: { return __builtin_scalbnf(__x, __ex); } 4052: 4052: constexpr long double 4052: scalbn(long double __x, int __ex) 4052: { return __builtin_scalbnl(__x, __ex); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: scalbn(_Tp __x, int __ex) 4052: { return __builtin_scalbn(__x, __ex); } 4052: 4052: 4052: 4052: constexpr float 4052: tgamma(float __x) 4052: { return __builtin_tgammaf(__x); } 4052: 4052: constexpr long double 4052: tgamma(long double __x) 4052: { return __builtin_tgammal(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: tgamma(_Tp __x) 4052: { return __builtin_tgamma(__x); } 4052: 4052: 4052: 4052: constexpr float 4052: trunc(float __x) 4052: { return __builtin_truncf(__x); } 4052: 4052: constexpr long double 4052: trunc(long double __x) 4052: { return __builtin_truncl(__x); } 4052: 4052: 4052: 4052: template 4052: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 4052: double>::__type 4052: trunc(_Tp __x) 4052: { return __builtin_trunc(__x); } 4052: # 3682 "/usr/include/c++/14/cmath" 3 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: copysign(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return copysign(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: fdim(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return fdim(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: fmax(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return fmax(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: fmin(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return fmin(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: hypot(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return hypot(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: nextafter(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return nextafter(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: remainder(_Tp __x, _Up __y) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return remainder(__type(__x), __type(__y)); 4052: } 4052: 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 4052: remquo(_Tp __x, _Up __y, int* __pquo) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 4052: return remquo(__type(__x), __type(__y), __pquo); 4052: } 4052: 4052: template 4052: constexpr typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type 4052: fma(_Tp __x, _Up __y, _Vp __z) 4052: { 4052: typedef typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type __type; 4052: return fma(__type(__x), __type(__y), __type(__z)); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline _Tp 4052: __hypot3(_Tp __x, _Tp __y, _Tp __z) 4052: { 4052: __x = std::abs(__x); 4052: __y = std::abs(__y); 4052: __z = std::abs(__z); 4052: if (_Tp __a = __x < __y ? __y < __z ? __z : __y : __x < __z ? __z : __x) 4052: return __a * std::sqrt((__x / __a) * (__x / __a) 4052: + (__y / __a) * (__y / __a) 4052: + (__z / __a) * (__z / __a)); 4052: else 4052: return {}; 4052: } 4052: 4052: inline float 4052: hypot(float __x, float __y, float __z) 4052: { return std::__hypot3(__x, __y, __z); } 4052: 4052: inline double 4052: hypot(double __x, double __y, double __z) 4052: { return std::__hypot3(__x, __y, __z); } 4052: 4052: inline long double 4052: hypot(long double __x, long double __y, long double __z) 4052: { return std::__hypot3(__x, __y, __z); } 4052: 4052: template 4052: __gnu_cxx::__promoted_t<_Tp, _Up, _Vp> 4052: hypot(_Tp __x, _Up __y, _Vp __z) 4052: { 4052: using __type = __gnu_cxx::__promoted_t<_Tp, _Up, _Vp>; 4052: return std::__hypot3<__type>(__x, __y, __z); 4052: } 4052: # 3902 "/usr/include/c++/14/cmath" 3 4052: 4052: } 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/specfun.h" 1 3 4052: # 37 "/usr/include/c++/14/bits/specfun.h" 3 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 38 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/stl_algobase.h" 1 3 4052: # 60 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: # 1 "/usr/include/c++/14/bits/functexcept.h" 1 3 4052: # 40 "/usr/include/c++/14/bits/functexcept.h" 3 4052: # 1 "/usr/include/c++/14/bits/exception_defines.h" 1 3 4052: # 41 "/usr/include/c++/14/bits/functexcept.h" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: void 4052: __throw_bad_exception(void) __attribute__((__noreturn__)); 4052: 4052: 4052: void 4052: __throw_bad_alloc(void) __attribute__((__noreturn__)); 4052: 4052: void 4052: __throw_bad_array_new_length(void) __attribute__((__noreturn__)); 4052: 4052: 4052: void 4052: __throw_bad_cast(void) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_bad_typeid(void) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_logic_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_domain_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_invalid_argument(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_length_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_out_of_range(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__,__cold__)) 4052: __attribute__((__format__(__gnu_printf__, 1, 2))); 4052: 4052: void 4052: __throw_runtime_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_range_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_overflow_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_underflow_error(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_ios_failure(const char*) __attribute__((__noreturn__,__cold__)); 4052: 4052: void 4052: __throw_ios_failure(const char*, int) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_system_error(int) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_future_error(int) __attribute__((__noreturn__,__cold__)); 4052: 4052: 4052: void 4052: __throw_bad_function_call() __attribute__((__noreturn__,__cold__)); 4052: # 140 "/usr/include/c++/14/bits/functexcept.h" 3 4052: 4052: } 4052: # 61 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/ext/numeric_traits.h" 1 3 4052: # 32 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: 4052: # 33 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: 4052: 4052: 4052: 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 50 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: template 4052: struct __is_integer_nonstrict 4052: : public std::__is_integer<_Tp> 4052: { 4052: using std::__is_integer<_Tp>::__value; 4052: 4052: 4052: enum { __width = __value ? sizeof(_Tp) * 8 : 0 }; 4052: }; 4052: 4052: template 4052: struct __numeric_traits_integer 4052: { 4052: 4052: static_assert(__is_integer_nonstrict<_Value>::__value, 4052: "invalid specialization"); 4052: 4052: 4052: 4052: 4052: static const bool __is_signed = (_Value)(-1) < 0; 4052: static const int __digits 4052: = __is_integer_nonstrict<_Value>::__width - __is_signed; 4052: 4052: 4052: static const _Value __max = __is_signed 4052: ? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1) 4052: : ~(_Value)0; 4052: static const _Value __min = __is_signed ? -__max - 1 : (_Value)0; 4052: }; 4052: 4052: template 4052: const _Value __numeric_traits_integer<_Value>::__min; 4052: 4052: template 4052: const _Value __numeric_traits_integer<_Value>::__max; 4052: 4052: template 4052: const bool __numeric_traits_integer<_Value>::__is_signed; 4052: 4052: template 4052: const int __numeric_traits_integer<_Value>::__digits; 4052: # 137 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: template 4052: using __int_traits = __numeric_traits_integer<_Tp>; 4052: # 157 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: template 4052: struct __numeric_traits_floating 4052: { 4052: 4052: static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 53) * 643L / 2136); 4052: 4052: 4052: static const bool __is_signed = true; 4052: static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 15); 4052: static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 308); 4052: }; 4052: 4052: template 4052: const int __numeric_traits_floating<_Value>::__max_digits10; 4052: 4052: template 4052: const bool __numeric_traits_floating<_Value>::__is_signed; 4052: 4052: template 4052: const int __numeric_traits_floating<_Value>::__digits10; 4052: 4052: template 4052: const int __numeric_traits_floating<_Value>::__max_exponent10; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __numeric_traits 4052: : public __numeric_traits_integer<_Value> 4052: { }; 4052: 4052: template<> 4052: struct __numeric_traits 4052: : public __numeric_traits_floating 4052: { }; 4052: 4052: template<> 4052: struct __numeric_traits 4052: : public __numeric_traits_floating 4052: { }; 4052: 4052: template<> 4052: struct __numeric_traits 4052: : public __numeric_traits_floating 4052: { }; 4052: # 238 "/usr/include/c++/14/ext/numeric_traits.h" 3 4052: 4052: } 4052: # 64 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/stl_pair.h" 1 3 4052: # 60 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: # 1 "/usr/include/c++/14/type_traits" 1 3 4052: # 32 "/usr/include/c++/14/type_traits" 3 4052: 4052: # 33 "/usr/include/c++/14/type_traits" 3 4052: # 63 "/usr/include/c++/14/type_traits" 3 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 64 "/usr/include/c++/14/type_traits" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: template 4052: class reference_wrapper; 4052: # 86 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct integral_constant 4052: { 4052: static constexpr _Tp value = __v; 4052: using value_type = _Tp; 4052: using type = integral_constant<_Tp, __v>; 4052: constexpr operator value_type() const noexcept { return value; } 4052: 4052: 4052: constexpr value_type operator()() const noexcept { return value; } 4052: 4052: }; 4052: # 106 "/usr/include/c++/14/type_traits" 3 4052: template 4052: using __bool_constant = integral_constant; 4052: 4052: 4052: 4052: using true_type = __bool_constant; 4052: 4052: 4052: using false_type = __bool_constant; 4052: 4052: 4052: 4052: 4052: template 4052: using bool_constant = __bool_constant<__v>; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct enable_if 4052: { }; 4052: 4052: 4052: template 4052: struct enable_if 4052: { using type = _Tp; }; 4052: 4052: 4052: template 4052: using __enable_if_t = typename enable_if<_Cond, _Tp>::type; 4052: 4052: template 4052: struct __conditional 4052: { 4052: template 4052: using type = _Tp; 4052: }; 4052: 4052: template<> 4052: struct __conditional 4052: { 4052: template 4052: using type = _Up; 4052: }; 4052: 4052: 4052: template 4052: using __conditional_t 4052: = typename __conditional<_Cond>::template type<_If, _Else>; 4052: 4052: 4052: template 4052: struct __type_identity 4052: { using type = _Type; }; 4052: 4052: template 4052: using __type_identity_t = typename __type_identity<_Tp>::type; 4052: 4052: namespace __detail 4052: { 4052: 4052: template 4052: using __first_t = _Tp; 4052: 4052: 4052: template 4052: auto __or_fn(int) -> __first_t...>; 4052: 4052: template 4052: auto __or_fn(...) -> true_type; 4052: 4052: template 4052: auto __and_fn(int) -> __first_t...>; 4052: 4052: template 4052: auto __and_fn(...) -> false_type; 4052: } 4052: 4052: 4052: 4052: 4052: template 4052: struct __or_ 4052: : decltype(__detail::__or_fn<_Bn...>(0)) 4052: { }; 4052: 4052: template 4052: struct __and_ 4052: : decltype(__detail::__and_fn<_Bn...>(0)) 4052: { }; 4052: 4052: template 4052: struct __not_ 4052: : __bool_constant 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool __or_v = __or_<_Bn...>::value; 4052: template 4052: inline constexpr bool __and_v = __and_<_Bn...>::value; 4052: 4052: namespace __detail 4052: { 4052: template 4052: struct __disjunction_impl 4052: { using type = _B1; }; 4052: 4052: template 4052: struct __disjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 4052: { using type = typename __disjunction_impl::type; }; 4052: 4052: template 4052: struct __conjunction_impl 4052: { using type = _B1; }; 4052: 4052: template 4052: struct __conjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 4052: { using type = typename __conjunction_impl::type; }; 4052: } 4052: 4052: 4052: template 4052: struct conjunction 4052: : __detail::__conjunction_impl::type 4052: { }; 4052: 4052: template<> 4052: struct conjunction<> 4052: : true_type 4052: { }; 4052: 4052: template 4052: struct disjunction 4052: : __detail::__disjunction_impl::type 4052: { }; 4052: 4052: template<> 4052: struct disjunction<> 4052: : false_type 4052: { }; 4052: 4052: template 4052: struct negation 4052: : __not_<_Pp>::type 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool conjunction_v = conjunction<_Bn...>::value; 4052: 4052: template 4052: inline constexpr bool disjunction_v = disjunction<_Bn...>::value; 4052: 4052: template 4052: inline constexpr bool negation_v = negation<_Pp>::value; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_reference; 4052: template 4052: struct is_function; 4052: template 4052: struct is_void; 4052: template 4052: struct remove_cv; 4052: template 4052: struct is_const; 4052: 4052: 4052: template 4052: struct __is_array_unknown_bounds; 4052: 4052: 4052: 4052: 4052: template 4052: constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>) 4052: { return {}; } 4052: 4052: template 4052: constexpr typename __or_< 4052: is_reference<_NestedType>, 4052: is_function<_NestedType>, 4052: is_void<_NestedType>, 4052: __is_array_unknown_bounds<_NestedType> 4052: >::type __is_complete_or_unbounded(_TypeIdentity) 4052: { return {}; } 4052: 4052: 4052: template 4052: using __remove_cv_t = typename remove_cv<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_void 4052: : public false_type { }; 4052: 4052: template<> 4052: struct is_void 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_void 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_void 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_void 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct __is_integral_helper 4052: : public false_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_integral_helper 4052: : public true_type { }; 4052: # 460 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_integral 4052: : public __is_integral_helper<__remove_cv_t<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: struct __is_floating_point_helper 4052: : public false_type { }; 4052: 4052: template<> 4052: struct __is_floating_point_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_floating_point_helper 4052: : public true_type { }; 4052: 4052: template<> 4052: struct __is_floating_point_helper 4052: : public true_type { }; 4052: # 520 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_floating_point 4052: : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_array 4052: : public __bool_constant<__is_array(_Tp)> 4052: { }; 4052: # 545 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct __is_pointer_helper 4052: : public false_type { }; 4052: 4052: template 4052: struct __is_pointer_helper<_Tp*> 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct is_pointer 4052: : public __is_pointer_helper<__remove_cv_t<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: struct is_lvalue_reference 4052: : public false_type { }; 4052: 4052: template 4052: struct is_lvalue_reference<_Tp&> 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct is_rvalue_reference 4052: : public false_type { }; 4052: 4052: template 4052: struct is_rvalue_reference<_Tp&&> 4052: : public true_type { }; 4052: 4052: 4052: 4052: template 4052: struct is_member_object_pointer 4052: : public __bool_constant<__is_member_object_pointer(_Tp)> 4052: { }; 4052: # 601 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_member_function_pointer 4052: : public __bool_constant<__is_member_function_pointer(_Tp)> 4052: { }; 4052: # 622 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_enum 4052: : public __bool_constant<__is_enum(_Tp)> 4052: { }; 4052: 4052: 4052: template 4052: struct is_union 4052: : public __bool_constant<__is_union(_Tp)> 4052: { }; 4052: 4052: 4052: template 4052: struct is_class 4052: : public __bool_constant<__is_class(_Tp)> 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_function 4052: : public __bool_constant<__is_function(_Tp)> 4052: { }; 4052: # 661 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_null_pointer 4052: : public false_type { }; 4052: 4052: template<> 4052: struct is_null_pointer 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_null_pointer 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_null_pointer 4052: : public true_type { }; 4052: 4052: template<> 4052: struct is_null_pointer 4052: : public true_type { }; 4052: 4052: 4052: 4052: template 4052: struct __is_nullptr_t 4052: : public is_null_pointer<_Tp> 4052: { } __attribute__ ((__deprecated__ ("use '" "std::is_null_pointer" "' instead"))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_reference 4052: : public __bool_constant<__is_reference(_Tp)> 4052: { }; 4052: # 715 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_arithmetic 4052: : public __or_, is_floating_point<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: struct is_fundamental 4052: : public __or_, is_void<_Tp>, 4052: is_null_pointer<_Tp>>::type 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_object 4052: : public __bool_constant<__is_object(_Tp)> 4052: { }; 4052: # 741 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_member_pointer; 4052: 4052: 4052: template 4052: struct is_scalar 4052: : public __or_, is_enum<_Tp>, is_pointer<_Tp>, 4052: is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: struct is_compound 4052: : public __bool_constant::value> { }; 4052: 4052: 4052: 4052: template 4052: struct is_member_pointer 4052: : public __bool_constant<__is_member_pointer(_Tp)> 4052: { }; 4052: # 779 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_same; 4052: 4052: 4052: template 4052: using __is_one_of = __or_...>; 4052: 4052: 4052: __extension__ 4052: template 4052: using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>, 4052: signed char, signed short, signed int, signed long, 4052: signed long long 4052: # 804 "/usr/include/c++/14/type_traits" 3 4052: >; 4052: 4052: 4052: __extension__ 4052: template 4052: using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>, 4052: unsigned char, unsigned short, unsigned int, unsigned long, 4052: unsigned long long 4052: # 824 "/usr/include/c++/14/type_traits" 3 4052: >; 4052: 4052: 4052: template 4052: using __is_standard_integer 4052: = __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>; 4052: 4052: 4052: template using __void_t = void; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_const 4052: : public false_type { }; 4052: 4052: template 4052: struct is_const<_Tp const> 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct is_volatile 4052: : public false_type { }; 4052: 4052: template 4052: struct is_volatile<_Tp volatile> 4052: : public true_type { }; 4052: 4052: 4052: template 4052: struct is_trivial 4052: : public __bool_constant<__is_trivial(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_copyable 4052: : public __bool_constant<__is_trivially_copyable(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_standard_layout 4052: : public __bool_constant<__is_standard_layout(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct 4052: 4052: is_pod 4052: : public __bool_constant<__is_pod(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct 4052: [[__deprecated__]] 4052: is_literal_type 4052: : public __bool_constant<__is_literal_type(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_empty 4052: : public __bool_constant<__is_empty(_Tp)> 4052: { }; 4052: 4052: 4052: template 4052: struct is_polymorphic 4052: : public __bool_constant<__is_polymorphic(_Tp)> 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: struct is_final 4052: : public __bool_constant<__is_final(_Tp)> 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_abstract 4052: : public __bool_constant<__is_abstract(_Tp)> 4052: { }; 4052: 4052: 4052: template::value> 4052: struct __is_signed_helper 4052: : public false_type { }; 4052: 4052: template 4052: struct __is_signed_helper<_Tp, true> 4052: : public __bool_constant<_Tp(-1) < _Tp(0)> 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_signed 4052: : public __is_signed_helper<_Tp>::type 4052: { }; 4052: 4052: 4052: template 4052: struct is_unsigned 4052: : public __and_, __not_>>::type 4052: { }; 4052: 4052: 4052: template 4052: _Up 4052: __declval(int); 4052: 4052: template 4052: _Tp 4052: __declval(long); 4052: 4052: 4052: template 4052: auto declval() noexcept -> decltype(__declval<_Tp>(0)); 4052: 4052: template 4052: struct remove_all_extents; 4052: 4052: 4052: template 4052: struct __is_array_known_bounds 4052: : public false_type 4052: { }; 4052: 4052: template 4052: struct __is_array_known_bounds<_Tp[_Size]> 4052: : public true_type 4052: { }; 4052: 4052: template 4052: struct __is_array_unknown_bounds 4052: : public false_type 4052: { }; 4052: 4052: template 4052: struct __is_array_unknown_bounds<_Tp[]> 4052: : public true_type 4052: { }; 4052: # 1006 "/usr/include/c++/14/type_traits" 3 4052: struct __do_is_destructible_impl 4052: { 4052: template().~_Tp())> 4052: static true_type __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: template 4052: struct __is_destructible_impl 4052: : public __do_is_destructible_impl 4052: { 4052: using type = decltype(__test<_Tp>(0)); 4052: }; 4052: 4052: template, 4052: __is_array_unknown_bounds<_Tp>, 4052: is_function<_Tp>>::value, 4052: bool = __or_, is_scalar<_Tp>>::value> 4052: struct __is_destructible_safe; 4052: 4052: template 4052: struct __is_destructible_safe<_Tp, false, false> 4052: : public __is_destructible_impl::type>::type 4052: { }; 4052: 4052: template 4052: struct __is_destructible_safe<_Tp, true, false> 4052: : public false_type { }; 4052: 4052: template 4052: struct __is_destructible_safe<_Tp, false, true> 4052: : public true_type { }; 4052: 4052: 4052: 4052: template 4052: struct is_destructible 4052: : public __is_destructible_safe<_Tp>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct __do_is_nt_destructible_impl 4052: { 4052: template 4052: static __bool_constant().~_Tp())> 4052: __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: template 4052: struct __is_nt_destructible_impl 4052: : public __do_is_nt_destructible_impl 4052: { 4052: using type = decltype(__test<_Tp>(0)); 4052: }; 4052: 4052: template, 4052: __is_array_unknown_bounds<_Tp>, 4052: is_function<_Tp>>::value, 4052: bool = __or_, is_scalar<_Tp>>::value> 4052: struct __is_nt_destructible_safe; 4052: 4052: template 4052: struct __is_nt_destructible_safe<_Tp, false, false> 4052: : public __is_nt_destructible_impl::type>::type 4052: { }; 4052: 4052: template 4052: struct __is_nt_destructible_safe<_Tp, true, false> 4052: : public false_type { }; 4052: 4052: template 4052: struct __is_nt_destructible_safe<_Tp, false, true> 4052: : public true_type { }; 4052: 4052: 4052: 4052: template 4052: struct is_nothrow_destructible 4052: : public __is_nt_destructible_safe<_Tp>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_constructible_impl 4052: = __bool_constant<__is_constructible(_Tp, _Args...)>; 4052: 4052: 4052: 4052: template 4052: struct is_constructible 4052: : public __is_constructible_impl<_Tp, _Args...> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_default_constructible 4052: : public __is_constructible_impl<_Tp> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct __add_lvalue_reference_helper 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct __add_lvalue_reference_helper<_Tp, __void_t<_Tp&>> 4052: { using type = _Tp&; }; 4052: 4052: template 4052: using __add_lval_ref_t = typename __add_lvalue_reference_helper<_Tp>::type; 4052: 4052: 4052: 4052: template 4052: struct is_copy_constructible 4052: : public __is_constructible_impl<_Tp, __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct __add_rvalue_reference_helper 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct __add_rvalue_reference_helper<_Tp, __void_t<_Tp&&>> 4052: { using type = _Tp&&; }; 4052: 4052: template 4052: using __add_rval_ref_t = typename __add_rvalue_reference_helper<_Tp>::type; 4052: 4052: 4052: 4052: template 4052: struct is_move_constructible 4052: : public __is_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_nothrow_constructible_impl 4052: = __bool_constant<__is_nothrow_constructible(_Tp, _Args...)>; 4052: 4052: 4052: 4052: template 4052: struct is_nothrow_constructible 4052: : public __is_nothrow_constructible_impl<_Tp, _Args...> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_default_constructible 4052: : public __is_nothrow_constructible_impl<_Tp> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_copy_constructible 4052: : public __is_nothrow_constructible_impl<_Tp, __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_move_constructible 4052: : public __is_nothrow_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_assignable_impl = __bool_constant<__is_assignable(_Tp, _Up)>; 4052: 4052: 4052: 4052: template 4052: struct is_assignable 4052: : public __is_assignable_impl<_Tp, _Up> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_copy_assignable 4052: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_move_assignable 4052: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_nothrow_assignable_impl 4052: = __bool_constant<__is_nothrow_assignable(_Tp, _Up)>; 4052: 4052: 4052: 4052: template 4052: struct is_nothrow_assignable 4052: : public __is_nothrow_assignable_impl<_Tp, _Up> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_copy_assignable 4052: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_move_assignable 4052: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_trivially_constructible_impl 4052: = __bool_constant<__is_trivially_constructible(_Tp, _Args...)>; 4052: 4052: 4052: 4052: template 4052: struct is_trivially_constructible 4052: : public __is_trivially_constructible_impl<_Tp, _Args...> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_default_constructible 4052: : public __is_trivially_constructible_impl<_Tp> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: # 1319 "/usr/include/c++/14/type_traits" 3 4052: struct __do_is_implicitly_default_constructible_impl 4052: { 4052: template 4052: static void __helper(const _Tp&); 4052: 4052: template 4052: static true_type __test(const _Tp&, 4052: decltype(__helper({}))* = 0); 4052: 4052: static false_type __test(...); 4052: }; 4052: 4052: template 4052: struct __is_implicitly_default_constructible_impl 4052: : public __do_is_implicitly_default_constructible_impl 4052: { 4052: using type = decltype(__test(declval<_Tp>())); 4052: }; 4052: 4052: template 4052: struct __is_implicitly_default_constructible_safe 4052: : public __is_implicitly_default_constructible_impl<_Tp>::type 4052: { }; 4052: 4052: template 4052: struct __is_implicitly_default_constructible 4052: : public __and_<__is_constructible_impl<_Tp>, 4052: __is_implicitly_default_constructible_safe<_Tp>>::type 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct is_trivially_copy_constructible 4052: : public __is_trivially_constructible_impl<_Tp, __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_move_constructible 4052: : public __is_trivially_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using __is_trivially_assignable_impl 4052: = __bool_constant<__is_trivially_assignable(_Tp, _Up)>; 4052: 4052: 4052: 4052: template 4052: struct is_trivially_assignable 4052: : public __is_trivially_assignable_impl<_Tp, _Up> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_copy_assignable 4052: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_move_assignable 4052: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 4052: __add_rval_ref_t<_Tp>> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_trivially_destructible 4052: : public __and_<__is_destructible_safe<_Tp>, 4052: __bool_constant<__has_trivial_destructor(_Tp)>>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: template 4052: struct has_virtual_destructor 4052: : public __bool_constant<__has_virtual_destructor(_Tp)> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct alignment_of 4052: : public integral_constant 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct rank 4052: : public integral_constant { }; 4052: 4052: template 4052: struct rank<_Tp[_Size]> 4052: : public integral_constant::value> { }; 4052: 4052: template 4052: struct rank<_Tp[]> 4052: : public integral_constant::value> { }; 4052: 4052: 4052: template 4052: struct extent 4052: : public integral_constant { }; 4052: 4052: template 4052: struct extent<_Tp[_Size], 0> 4052: : public integral_constant { }; 4052: 4052: template 4052: struct extent<_Tp[_Size], _Uint> 4052: : public extent<_Tp, _Uint - 1>::type { }; 4052: 4052: template 4052: struct extent<_Tp[], 0> 4052: : public integral_constant { }; 4052: 4052: template 4052: struct extent<_Tp[], _Uint> 4052: : public extent<_Tp, _Uint - 1>::type { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_same 4052: : public __bool_constant<__is_same(_Tp, _Up)> 4052: { }; 4052: # 1491 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct is_base_of 4052: : public __bool_constant<__is_base_of(_Base, _Derived)> 4052: { }; 4052: 4052: 4052: template 4052: struct is_convertible 4052: : public __bool_constant<__is_convertible(_From, _To)> 4052: { }; 4052: # 1540 "/usr/include/c++/14/type_traits" 3 4052: template 4052: using __is_array_convertible 4052: = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>; 4052: # 1600 "/usr/include/c++/14/type_traits" 3 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wc++14-extensions" 4052: template 4052: struct __is_nothrow_new_constructible_impl 4052: : __bool_constant< 4052: noexcept(::new(std::declval()) _Tp(std::declval<_Args>()...)) 4052: > 4052: { }; 4052: 4052: template 4052: inline constexpr bool __is_nothrow_new_constructible 4052: = __and_, 4052: __is_nothrow_new_constructible_impl<_Tp, _Args...>>::value; 4052: #pragma GCC diagnostic pop 4052: 4052: 4052: 4052: 4052: template 4052: struct remove_const 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_const<_Tp const> 4052: { using type = _Tp; }; 4052: 4052: 4052: template 4052: struct remove_volatile 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_volatile<_Tp volatile> 4052: { using type = _Tp; }; 4052: 4052: 4052: 4052: template 4052: struct remove_cv 4052: { using type = __remove_cv(_Tp); }; 4052: # 1659 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct add_const 4052: { using type = _Tp const; }; 4052: 4052: 4052: template 4052: struct add_volatile 4052: { using type = _Tp volatile; }; 4052: 4052: 4052: template 4052: struct add_cv 4052: { using type = _Tp const volatile; }; 4052: 4052: 4052: 4052: template 4052: using remove_const_t = typename remove_const<_Tp>::type; 4052: 4052: 4052: template 4052: using remove_volatile_t = typename remove_volatile<_Tp>::type; 4052: 4052: 4052: template 4052: using remove_cv_t = typename remove_cv<_Tp>::type; 4052: 4052: 4052: template 4052: using add_const_t = typename add_const<_Tp>::type; 4052: 4052: 4052: template 4052: using add_volatile_t = typename add_volatile<_Tp>::type; 4052: 4052: 4052: template 4052: using add_cv_t = typename add_cv<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct remove_reference 4052: { using type = __remove_reference(_Tp); }; 4052: # 1721 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct add_lvalue_reference 4052: { using type = __add_lval_ref_t<_Tp>; }; 4052: 4052: 4052: template 4052: struct add_rvalue_reference 4052: { using type = __add_rval_ref_t<_Tp>; }; 4052: 4052: 4052: 4052: template 4052: using remove_reference_t = typename remove_reference<_Tp>::type; 4052: 4052: 4052: template 4052: using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; 4052: 4052: 4052: template 4052: using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __cv_selector; 4052: 4052: template 4052: struct __cv_selector<_Unqualified, false, false> 4052: { using __type = _Unqualified; }; 4052: 4052: template 4052: struct __cv_selector<_Unqualified, false, true> 4052: { using __type = volatile _Unqualified; }; 4052: 4052: template 4052: struct __cv_selector<_Unqualified, true, false> 4052: { using __type = const _Unqualified; }; 4052: 4052: template 4052: struct __cv_selector<_Unqualified, true, true> 4052: { using __type = const volatile _Unqualified; }; 4052: 4052: template::value, 4052: bool _IsVol = is_volatile<_Qualified>::value> 4052: class __match_cv_qualifiers 4052: { 4052: using __match = __cv_selector<_Unqualified, _IsConst, _IsVol>; 4052: 4052: public: 4052: using __type = typename __match::__type; 4052: }; 4052: 4052: 4052: template 4052: struct __make_unsigned 4052: { using __type = _Tp; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned char; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned char; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned short; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned int; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned long; }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { using __type = unsigned long long; }; 4052: # 1834 "/usr/include/c++/14/type_traits" 3 4052: template::value, 4052: bool _IsEnum = __is_enum(_Tp)> 4052: class __make_unsigned_selector; 4052: 4052: template 4052: class __make_unsigned_selector<_Tp, true, false> 4052: { 4052: using __unsigned_type 4052: = typename __make_unsigned<__remove_cv_t<_Tp>>::__type; 4052: 4052: public: 4052: using __type 4052: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 4052: }; 4052: 4052: class __make_unsigned_selector_base 4052: { 4052: protected: 4052: template struct _List { }; 4052: 4052: template 4052: struct _List<_Tp, _Up...> : _List<_Up...> 4052: { static constexpr size_t __size = sizeof(_Tp); }; 4052: 4052: template 4052: struct __select; 4052: 4052: template 4052: struct __select<_Sz, _List<_Uint, _UInts...>, true> 4052: { using __type = _Uint; }; 4052: 4052: template 4052: struct __select<_Sz, _List<_Uint, _UInts...>, false> 4052: : __select<_Sz, _List<_UInts...>> 4052: { }; 4052: }; 4052: 4052: 4052: template 4052: class __make_unsigned_selector<_Tp, false, true> 4052: : __make_unsigned_selector_base 4052: { 4052: 4052: using _UInts = _List; 4052: 4052: using __unsigned_type = typename __select::__type; 4052: 4052: public: 4052: using __type 4052: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __make_unsigned 4052: { 4052: using __type 4052: = typename __make_unsigned_selector::__type; 4052: }; 4052: # 1908 "/usr/include/c++/14/type_traits" 3 4052: template<> 4052: struct __make_unsigned 4052: { 4052: using __type 4052: = typename __make_unsigned_selector::__type; 4052: }; 4052: 4052: template<> 4052: struct __make_unsigned 4052: { 4052: using __type 4052: = typename __make_unsigned_selector::__type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct make_unsigned 4052: { using type = typename __make_unsigned_selector<_Tp>::__type; }; 4052: 4052: 4052: template<> struct make_unsigned; 4052: template<> struct make_unsigned; 4052: template<> struct make_unsigned; 4052: template<> struct make_unsigned; 4052: 4052: 4052: 4052: 4052: template 4052: struct __make_signed 4052: { using __type = _Tp; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed char; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed char; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed short; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed int; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed long; }; 4052: 4052: template<> 4052: struct __make_signed 4052: { using __type = signed long long; }; 4052: # 1994 "/usr/include/c++/14/type_traits" 3 4052: template::value, 4052: bool _IsEnum = __is_enum(_Tp)> 4052: class __make_signed_selector; 4052: 4052: template 4052: class __make_signed_selector<_Tp, true, false> 4052: { 4052: using __signed_type 4052: = typename __make_signed<__remove_cv_t<_Tp>>::__type; 4052: 4052: public: 4052: using __type 4052: = typename __match_cv_qualifiers<_Tp, __signed_type>::__type; 4052: }; 4052: 4052: 4052: template 4052: class __make_signed_selector<_Tp, false, true> 4052: { 4052: using __unsigned_type = typename __make_unsigned_selector<_Tp>::__type; 4052: 4052: public: 4052: using __type = typename __make_signed_selector<__unsigned_type>::__type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct __make_signed 4052: { 4052: using __type 4052: = typename __make_signed_selector::__type; 4052: }; 4052: # 2040 "/usr/include/c++/14/type_traits" 3 4052: template<> 4052: struct __make_signed 4052: { 4052: using __type 4052: = typename __make_signed_selector::__type; 4052: }; 4052: 4052: template<> 4052: struct __make_signed 4052: { 4052: using __type 4052: = typename __make_signed_selector::__type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct make_signed 4052: { using type = typename __make_signed_selector<_Tp>::__type; }; 4052: 4052: 4052: template<> struct make_signed; 4052: template<> struct make_signed; 4052: template<> struct make_signed; 4052: template<> struct make_signed; 4052: 4052: 4052: 4052: template 4052: using make_signed_t = typename make_signed<_Tp>::type; 4052: 4052: 4052: template 4052: using make_unsigned_t = typename make_unsigned<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct remove_extent 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_extent<_Tp[_Size]> 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_extent<_Tp[]> 4052: { using type = _Tp; }; 4052: 4052: 4052: template 4052: struct remove_all_extents 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct remove_all_extents<_Tp[_Size]> 4052: { using type = typename remove_all_extents<_Tp>::type; }; 4052: 4052: template 4052: struct remove_all_extents<_Tp[]> 4052: { using type = typename remove_all_extents<_Tp>::type; }; 4052: 4052: 4052: 4052: template 4052: using remove_extent_t = typename remove_extent<_Tp>::type; 4052: 4052: 4052: template 4052: using remove_all_extents_t = typename remove_all_extents<_Tp>::type; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct remove_pointer 4052: { using type = __remove_pointer(_Tp); }; 4052: # 2139 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct __add_pointer_helper 4052: { using type = _Tp; }; 4052: 4052: template 4052: struct __add_pointer_helper<_Tp, __void_t<_Tp*>> 4052: { using type = _Tp*; }; 4052: 4052: 4052: template 4052: struct add_pointer 4052: : public __add_pointer_helper<_Tp> 4052: { }; 4052: 4052: template 4052: struct add_pointer<_Tp&> 4052: { using type = _Tp*; }; 4052: 4052: template 4052: struct add_pointer<_Tp&&> 4052: { using type = _Tp*; }; 4052: 4052: 4052: 4052: template 4052: using remove_pointer_t = typename remove_pointer<_Tp>::type; 4052: 4052: 4052: template 4052: using add_pointer_t = typename add_pointer<_Tp>::type; 4052: 4052: 4052: template 4052: struct __aligned_storage_msa 4052: { 4052: union __type 4052: { 4052: unsigned char __data[_Len]; 4052: struct __attribute__((__aligned__)) { } __align; 4052: }; 4052: }; 4052: # 2194 "/usr/include/c++/14/type_traits" 3 4052: template::__type)> 4052: struct 4052: 4052: aligned_storage 4052: { 4052: union type 4052: { 4052: unsigned char __data[_Len]; 4052: struct __attribute__((__aligned__((_Align)))) { } __align; 4052: }; 4052: }; 4052: 4052: template 4052: struct __strictest_alignment 4052: { 4052: static const size_t _S_alignment = 0; 4052: static const size_t _S_size = 0; 4052: }; 4052: 4052: template 4052: struct __strictest_alignment<_Tp, _Types...> 4052: { 4052: static const size_t _S_alignment = 4052: alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment 4052: ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; 4052: static const size_t _S_size = 4052: sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size 4052: ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; 4052: }; 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 4052: # 2240 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct 4052: 4052: aligned_union 4052: { 4052: private: 4052: static_assert(sizeof...(_Types) != 0, "At least one type is required"); 4052: 4052: using __strictest = __strictest_alignment<_Types...>; 4052: static const size_t _S_len = _Len > __strictest::_S_size 4052: ? _Len : __strictest::_S_size; 4052: public: 4052: 4052: static const size_t alignment_value = __strictest::_S_alignment; 4052: 4052: using type = typename aligned_storage<_S_len, alignment_value>::type; 4052: }; 4052: 4052: template 4052: const size_t aligned_union<_Len, _Types...>::alignment_value; 4052: #pragma GCC diagnostic pop 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __decay_selector 4052: : __conditional_t::value, 4052: remove_cv<_Up>, 4052: add_pointer<_Up>> 4052: { }; 4052: 4052: template 4052: struct __decay_selector<_Up[_Nm]> 4052: { using type = _Up*; }; 4052: 4052: template 4052: struct __decay_selector<_Up[]> 4052: { using type = _Up*; }; 4052: 4052: 4052: 4052: 4052: template 4052: struct decay 4052: { using type = typename __decay_selector<_Tp>::type; }; 4052: 4052: template 4052: struct decay<_Tp&> 4052: { using type = typename __decay_selector<_Tp>::type; }; 4052: 4052: template 4052: struct decay<_Tp&&> 4052: { using type = typename __decay_selector<_Tp>::type; }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __strip_reference_wrapper 4052: { 4052: using __type = _Tp; 4052: }; 4052: 4052: template 4052: struct __strip_reference_wrapper > 4052: { 4052: using __type = _Tp&; 4052: }; 4052: 4052: 4052: template 4052: using __decay_t = typename decay<_Tp>::type; 4052: 4052: template 4052: using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: using _Require = __enable_if_t<__and_<_Cond...>::value>; 4052: 4052: 4052: template 4052: using __remove_cvref_t 4052: = typename remove_cv::type>::type; 4052: 4052: 4052: 4052: 4052: template 4052: struct conditional 4052: { using type = _Iftrue; }; 4052: 4052: 4052: template 4052: struct conditional 4052: { using type = _Iffalse; }; 4052: 4052: 4052: template 4052: struct common_type; 4052: # 2355 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct __success_type 4052: { using type = _Tp; }; 4052: 4052: struct __failure_type 4052: { }; 4052: 4052: struct __do_common_type_impl 4052: { 4052: template 4052: using __cond_t 4052: = decltype(true ? std::declval<_Tp>() : std::declval<_Up>()); 4052: 4052: 4052: 4052: template 4052: static __success_type<__decay_t<__cond_t<_Tp, _Up>>> 4052: _S_test(int); 4052: # 2382 "/usr/include/c++/14/type_traits" 3 4052: template 4052: static __failure_type 4052: _S_test_2(...); 4052: 4052: template 4052: static decltype(_S_test_2<_Tp, _Up>(0)) 4052: _S_test(...); 4052: }; 4052: 4052: 4052: template<> 4052: struct common_type<> 4052: { }; 4052: 4052: 4052: template 4052: struct common_type<_Tp0> 4052: : public common_type<_Tp0, _Tp0> 4052: { }; 4052: 4052: 4052: template, typename _Dp2 = __decay_t<_Tp2>> 4052: struct __common_type_impl 4052: { 4052: 4052: 4052: using type = common_type<_Dp1, _Dp2>; 4052: }; 4052: 4052: template 4052: struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2> 4052: : private __do_common_type_impl 4052: { 4052: 4052: 4052: using type = decltype(_S_test<_Tp1, _Tp2>(0)); 4052: }; 4052: 4052: 4052: template 4052: struct common_type<_Tp1, _Tp2> 4052: : public __common_type_impl<_Tp1, _Tp2>::type 4052: { }; 4052: 4052: template 4052: struct __common_type_pack 4052: { }; 4052: 4052: template 4052: struct __common_type_fold; 4052: 4052: 4052: template 4052: struct common_type<_Tp1, _Tp2, _Rp...> 4052: : public __common_type_fold, 4052: __common_type_pack<_Rp...>> 4052: { }; 4052: 4052: 4052: 4052: 4052: template 4052: struct __common_type_fold<_CTp, __common_type_pack<_Rp...>, 4052: __void_t> 4052: : public common_type 4052: { }; 4052: 4052: 4052: template 4052: struct __common_type_fold<_CTp, _Rp, void> 4052: { }; 4052: 4052: template 4052: struct __underlying_type_impl 4052: { 4052: using type = __underlying_type(_Tp); 4052: }; 4052: 4052: template 4052: struct __underlying_type_impl<_Tp, false> 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct underlying_type 4052: : public __underlying_type_impl<_Tp> 4052: { }; 4052: 4052: 4052: template 4052: struct __declval_protector 4052: { 4052: static const bool __stop = false; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: auto declval() noexcept -> decltype(__declval<_Tp>(0)) 4052: { 4052: static_assert(__declval_protector<_Tp>::__stop, 4052: "declval() must not be used!"); 4052: return __declval<_Tp>(0); 4052: } 4052: 4052: 4052: template 4052: struct result_of; 4052: 4052: 4052: 4052: 4052: struct __invoke_memfun_ref { }; 4052: struct __invoke_memfun_deref { }; 4052: struct __invoke_memobj_ref { }; 4052: struct __invoke_memobj_deref { }; 4052: struct __invoke_other { }; 4052: 4052: 4052: template 4052: struct __result_of_success : __success_type<_Tp> 4052: { using __invoke_type = _Tag; }; 4052: 4052: 4052: struct __result_of_memfun_ref_impl 4052: { 4052: template 4052: static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) 4052: ), __invoke_memfun_ref> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_memfun_ref 4052: : private __result_of_memfun_ref_impl 4052: { 4052: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 4052: }; 4052: 4052: 4052: struct __result_of_memfun_deref_impl 4052: { 4052: template 4052: static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) 4052: ), __invoke_memfun_deref> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_memfun_deref 4052: : private __result_of_memfun_deref_impl 4052: { 4052: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 4052: }; 4052: 4052: 4052: struct __result_of_memobj_ref_impl 4052: { 4052: template 4052: static __result_of_success().*std::declval<_Fp>() 4052: ), __invoke_memobj_ref> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_memobj_ref 4052: : private __result_of_memobj_ref_impl 4052: { 4052: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 4052: }; 4052: 4052: 4052: struct __result_of_memobj_deref_impl 4052: { 4052: template 4052: static __result_of_success()).*std::declval<_Fp>() 4052: ), __invoke_memobj_deref> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_memobj_deref 4052: : private __result_of_memobj_deref_impl 4052: { 4052: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 4052: }; 4052: 4052: template 4052: struct __result_of_memobj; 4052: 4052: template 4052: struct __result_of_memobj<_Res _Class::*, _Arg> 4052: { 4052: using _Argval = __remove_cvref_t<_Arg>; 4052: using _MemPtr = _Res _Class::*; 4052: using type = typename __conditional_t<__or_, 4052: is_base_of<_Class, _Argval>>::value, 4052: __result_of_memobj_ref<_MemPtr, _Arg>, 4052: __result_of_memobj_deref<_MemPtr, _Arg> 4052: >::type; 4052: }; 4052: 4052: template 4052: struct __result_of_memfun; 4052: 4052: template 4052: struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> 4052: { 4052: using _Argval = typename remove_reference<_Arg>::type; 4052: using _MemPtr = _Res _Class::*; 4052: using type = typename __conditional_t::value, 4052: __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, 4052: __result_of_memfun_deref<_MemPtr, _Arg, _Args...> 4052: >::type; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template> 4052: struct __inv_unwrap 4052: { 4052: using type = _Tp; 4052: }; 4052: 4052: template 4052: struct __inv_unwrap<_Tp, reference_wrapper<_Up>> 4052: { 4052: using type = _Up&; 4052: }; 4052: 4052: template 4052: struct __result_of_impl 4052: { 4052: using type = __failure_type; 4052: }; 4052: 4052: template 4052: struct __result_of_impl 4052: : public __result_of_memobj<__decay_t<_MemPtr>, 4052: typename __inv_unwrap<_Arg>::type> 4052: { }; 4052: 4052: template 4052: struct __result_of_impl 4052: : public __result_of_memfun<__decay_t<_MemPtr>, 4052: typename __inv_unwrap<_Arg>::type, _Args...> 4052: { }; 4052: 4052: 4052: struct __result_of_other_impl 4052: { 4052: template 4052: static __result_of_success()(std::declval<_Args>()...) 4052: ), __invoke_other> _S_test(int); 4052: 4052: template 4052: static __failure_type _S_test(...); 4052: }; 4052: 4052: template 4052: struct __result_of_impl 4052: : private __result_of_other_impl 4052: { 4052: using type = decltype(_S_test<_Functor, _ArgTypes...>(0)); 4052: }; 4052: 4052: 4052: template 4052: struct __invoke_result 4052: : public __result_of_impl< 4052: is_member_object_pointer< 4052: typename remove_reference<_Functor>::type 4052: >::value, 4052: is_member_function_pointer< 4052: typename remove_reference<_Functor>::type 4052: >::value, 4052: _Functor, _ArgTypes... 4052: >::type 4052: { }; 4052: 4052: 4052: template 4052: using __invoke_result_t = typename __invoke_result<_Fn, _Args...>::type; 4052: 4052: 4052: template 4052: struct result_of<_Functor(_ArgTypes...)> 4052: : public __invoke_result<_Functor, _ArgTypes...> 4052: { } __attribute__ ((__deprecated__ ("use '" "std::invoke_result" "' instead"))); 4052: 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 4052: 4052: template::__type)> 4052: using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; 4052: 4052: template 4052: using aligned_union_t = typename aligned_union<_Len, _Types...>::type; 4052: #pragma GCC diagnostic pop 4052: 4052: 4052: template 4052: using decay_t = typename decay<_Tp>::type; 4052: 4052: 4052: template 4052: using enable_if_t = typename enable_if<_Cond, _Tp>::type; 4052: 4052: 4052: template 4052: using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; 4052: 4052: 4052: template 4052: using common_type_t = typename common_type<_Tp...>::type; 4052: 4052: 4052: template 4052: using underlying_type_t = typename underlying_type<_Tp>::type; 4052: 4052: 4052: template 4052: using result_of_t = typename result_of<_Tp>::type; 4052: 4052: 4052: 4052: 4052: template using void_t = void; 4052: # 2759 "/usr/include/c++/14/type_traits" 3 4052: template class _Op, typename... _Args> 4052: struct __detector 4052: { 4052: using type = _Default; 4052: using __is_detected = false_type; 4052: }; 4052: 4052: 4052: template class _Op, 4052: typename... _Args> 4052: struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> 4052: { 4052: using type = _Op<_Args...>; 4052: using __is_detected = true_type; 4052: }; 4052: 4052: template class _Op, 4052: typename... _Args> 4052: using __detected_or = __detector<_Default, void, _Op, _Args...>; 4052: 4052: 4052: 4052: template class _Op, 4052: typename... _Args> 4052: using __detected_or_t 4052: = typename __detected_or<_Default, _Op, _Args...>::type; 4052: # 2801 "/usr/include/c++/14/type_traits" 3 4052: template 4052: struct __is_swappable; 4052: 4052: template 4052: struct __is_nothrow_swappable; 4052: 4052: template 4052: struct __is_tuple_like_impl : false_type 4052: { }; 4052: 4052: 4052: template 4052: struct __is_tuple_like 4052: : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type 4052: { }; 4052: 4052: 4052: template 4052: 4052: inline 4052: _Require<__not_<__is_tuple_like<_Tp>>, 4052: is_move_constructible<_Tp>, 4052: is_move_assignable<_Tp>> 4052: swap(_Tp&, _Tp&) 4052: noexcept(__and_, 4052: is_nothrow_move_assignable<_Tp>>::value); 4052: 4052: template 4052: 4052: inline 4052: __enable_if_t<__is_swappable<_Tp>::value> 4052: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 4052: noexcept(__is_nothrow_swappable<_Tp>::value); 4052: 4052: 4052: namespace __swappable_details { 4052: using std::swap; 4052: 4052: struct __do_is_swappable_impl 4052: { 4052: template(), std::declval<_Tp&>()))> 4052: static true_type __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: struct __do_is_nothrow_swappable_impl 4052: { 4052: template 4052: static __bool_constant< 4052: noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) 4052: > __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: } 4052: 4052: template 4052: struct __is_swappable_impl 4052: : public __swappable_details::__do_is_swappable_impl 4052: { 4052: using type = decltype(__test<_Tp>(0)); 4052: }; 4052: 4052: template 4052: struct __is_nothrow_swappable_impl 4052: : public __swappable_details::__do_is_nothrow_swappable_impl 4052: { 4052: using type = decltype(__test<_Tp>(0)); 4052: }; 4052: 4052: template 4052: struct __is_swappable 4052: : public __is_swappable_impl<_Tp>::type 4052: { }; 4052: 4052: template 4052: struct __is_nothrow_swappable 4052: : public __is_nothrow_swappable_impl<_Tp>::type 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_swappable 4052: : public __is_swappable_impl<_Tp>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_swappable 4052: : public __is_nothrow_swappable_impl<_Tp>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_swappable_v = 4052: is_swappable<_Tp>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_nothrow_swappable_v = 4052: is_nothrow_swappable<_Tp>::value; 4052: 4052: 4052: 4052: namespace __swappable_with_details { 4052: using std::swap; 4052: 4052: struct __do_is_swappable_with_impl 4052: { 4052: template(), std::declval<_Up>())), 4052: typename 4052: = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> 4052: static true_type __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: struct __do_is_nothrow_swappable_with_impl 4052: { 4052: template 4052: static __bool_constant< 4052: noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) 4052: && 4052: noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) 4052: > __test(int); 4052: 4052: template 4052: static false_type __test(...); 4052: }; 4052: 4052: } 4052: 4052: template 4052: struct __is_swappable_with_impl 4052: : public __swappable_with_details::__do_is_swappable_with_impl 4052: { 4052: using type = decltype(__test<_Tp, _Up>(0)); 4052: }; 4052: 4052: 4052: template 4052: struct __is_swappable_with_impl<_Tp&, _Tp&> 4052: : public __swappable_details::__do_is_swappable_impl 4052: { 4052: using type = decltype(__test<_Tp&>(0)); 4052: }; 4052: 4052: template 4052: struct __is_nothrow_swappable_with_impl 4052: : public __swappable_with_details::__do_is_nothrow_swappable_with_impl 4052: { 4052: using type = decltype(__test<_Tp, _Up>(0)); 4052: }; 4052: 4052: 4052: template 4052: struct __is_nothrow_swappable_with_impl<_Tp&, _Tp&> 4052: : public __swappable_details::__do_is_nothrow_swappable_impl 4052: { 4052: using type = decltype(__test<_Tp&>(0)); 4052: }; 4052: 4052: 4052: 4052: template 4052: struct is_swappable_with 4052: : public __is_swappable_with_impl<_Tp, _Up>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "first template argument must be a complete class or an unbounded array"); 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 4052: "second template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_swappable_with 4052: : public __is_nothrow_swappable_with_impl<_Tp, _Up>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "first template argument must be a complete class or an unbounded array"); 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 4052: "second template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_swappable_with_v = 4052: is_swappable_with<_Tp, _Up>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_nothrow_swappable_with_v = 4052: is_nothrow_swappable_with<_Tp, _Up>::value; 4052: # 3023 "/usr/include/c++/14/type_traits" 3 4052: template::value, typename = void> 4052: struct __is_invocable_impl 4052: : false_type 4052: { 4052: using __nothrow_conv = false_type; 4052: }; 4052: 4052: 4052: template 4052: struct __is_invocable_impl<_Result, _Ret, 4052: true, 4052: __void_t> 4052: : true_type 4052: { 4052: using __nothrow_conv = true_type; 4052: }; 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 4052: 4052: template 4052: struct __is_invocable_impl<_Result, _Ret, 4052: false, 4052: __void_t> 4052: { 4052: private: 4052: 4052: using _Res_t = typename _Result::type; 4052: 4052: 4052: 4052: static _Res_t _S_get() noexcept; 4052: 4052: 4052: template 4052: static void _S_conv(__type_identity_t<_Tp>) noexcept; 4052: 4052: 4052: template(_S_get())), 4052: typename = decltype(_S_conv<_Tp>(_S_get())), 4052: 4052: bool _Dangle = __reference_converts_from_temporary(_Tp, _Res_t) 4052: 4052: 4052: 4052: > 4052: static __bool_constant<_Nothrow && !_Dangle> 4052: _S_test(int); 4052: 4052: template 4052: static false_type 4052: _S_test(...); 4052: 4052: public: 4052: 4052: using type = decltype(_S_test<_Ret, true>(1)); 4052: 4052: 4052: using __nothrow_conv = decltype(_S_test<_Ret>(1)); 4052: }; 4052: #pragma GCC diagnostic pop 4052: 4052: template 4052: struct __is_invocable 4052: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 4052: { }; 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_memfun_ref) 4052: { 4052: using _Up = typename __inv_unwrap<_Tp>::type; 4052: return noexcept((std::declval<_Up>().*std::declval<_Fn>())( 4052: std::declval<_Args>()...)); 4052: } 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_memfun_deref) 4052: { 4052: return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())( 4052: std::declval<_Args>()...)); 4052: } 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_memobj_ref) 4052: { 4052: using _Up = typename __inv_unwrap<_Tp>::type; 4052: return noexcept(std::declval<_Up>().*std::declval<_Fn>()); 4052: } 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_memobj_deref) 4052: { 4052: return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>()); 4052: } 4052: 4052: template 4052: constexpr bool __call_is_nt(__invoke_other) 4052: { 4052: return noexcept(std::declval<_Fn>()(std::declval<_Args>()...)); 4052: } 4052: 4052: template 4052: struct __call_is_nothrow 4052: : __bool_constant< 4052: std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{}) 4052: > 4052: { }; 4052: 4052: template 4052: using __call_is_nothrow_ 4052: = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; 4052: 4052: 4052: template 4052: struct __is_nothrow_invocable 4052: : __and_<__is_invocable<_Fn, _Args...>, 4052: __call_is_nothrow_<_Fn, _Args...>>::type 4052: { }; 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 4052: struct __nonesuchbase {}; 4052: struct __nonesuch : private __nonesuchbase { 4052: ~__nonesuch() = delete; 4052: __nonesuch(__nonesuch const&) = delete; 4052: void operator=(__nonesuch const&) = delete; 4052: }; 4052: #pragma GCC diagnostic pop 4052: 4052: 4052: 4052: 4052: template 4052: struct invoke_result 4052: : public __invoke_result<_Functor, _ArgTypes...> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Functor>{}), 4052: "_Functor must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; 4052: 4052: 4052: template 4052: struct is_invocable 4052: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 4052: "_Fn must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_invocable_r 4052: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 4052: "_Fn must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 4052: "_Ret must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: template 4052: struct is_nothrow_invocable 4052: : __and_<__is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>, 4052: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 4052: "_Fn must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: using __is_nt_invocable_impl 4052: = typename __is_invocable_impl<_Result, _Ret>::__nothrow_conv; 4052: 4052: 4052: 4052: template 4052: struct is_nothrow_invocable_r 4052: : __and_<__is_nt_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>, 4052: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 4052: "_Fn must be a complete class or an unbounded array"); 4052: static_assert((std::__is_complete_or_unbounded( 4052: __type_identity<_ArgTypes>{}) && ...), 4052: "each argument type must be a complete class or an unbounded array"); 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 4052: "_Ret must be a complete class or an unbounded array"); 4052: }; 4052: # 3251 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_void_v = is_void<_Tp>::value; 4052: template 4052: inline constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; 4052: template 4052: inline constexpr bool is_integral_v = is_integral<_Tp>::value; 4052: template 4052: inline constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_array_v = __is_array(_Tp); 4052: # 3272 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; 4052: template 4052: inline constexpr bool is_lvalue_reference_v = false; 4052: template 4052: inline constexpr bool is_lvalue_reference_v<_Tp&> = true; 4052: template 4052: inline constexpr bool is_rvalue_reference_v = false; 4052: template 4052: inline constexpr bool is_rvalue_reference_v<_Tp&&> = true; 4052: 4052: 4052: template 4052: inline constexpr bool is_member_object_pointer_v = 4052: __is_member_object_pointer(_Tp); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_member_function_pointer_v = 4052: __is_member_function_pointer(_Tp); 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_enum_v = __is_enum(_Tp); 4052: template 4052: inline constexpr bool is_union_v = __is_union(_Tp); 4052: template 4052: inline constexpr bool is_class_v = __is_class(_Tp); 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_reference_v = __is_reference(_Tp); 4052: # 3323 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; 4052: template 4052: inline constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_object_v = __is_object(_Tp); 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; 4052: template 4052: inline constexpr bool is_compound_v = !is_fundamental_v<_Tp>; 4052: 4052: 4052: template 4052: inline constexpr bool is_member_pointer_v = __is_member_pointer(_Tp); 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_const_v = false; 4052: template 4052: inline constexpr bool is_const_v = true; 4052: 4052: 4052: template 4052: inline constexpr bool is_function_v = __is_function(_Tp); 4052: # 3366 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_volatile_v = false; 4052: template 4052: inline constexpr bool is_volatile_v = true; 4052: 4052: template 4052: inline constexpr bool is_trivial_v = __is_trivial(_Tp); 4052: template 4052: inline constexpr bool is_trivially_copyable_v = __is_trivially_copyable(_Tp); 4052: template 4052: inline constexpr bool is_standard_layout_v = __is_standard_layout(_Tp); 4052: template 4052: 4052: inline constexpr bool is_pod_v = __is_pod(_Tp); 4052: template 4052: [[__deprecated__]] 4052: inline constexpr bool is_literal_type_v = __is_literal_type(_Tp); 4052: template 4052: inline constexpr bool is_empty_v = __is_empty(_Tp); 4052: template 4052: inline constexpr bool is_polymorphic_v = __is_polymorphic(_Tp); 4052: template 4052: inline constexpr bool is_abstract_v = __is_abstract(_Tp); 4052: template 4052: inline constexpr bool is_final_v = __is_final(_Tp); 4052: 4052: template 4052: inline constexpr bool is_signed_v = is_signed<_Tp>::value; 4052: template 4052: inline constexpr bool is_unsigned_v = is_unsigned<_Tp>::value; 4052: 4052: template 4052: inline constexpr bool is_constructible_v = __is_constructible(_Tp, _Args...); 4052: template 4052: inline constexpr bool is_default_constructible_v = __is_constructible(_Tp); 4052: template 4052: inline constexpr bool is_copy_constructible_v 4052: = __is_constructible(_Tp, __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_move_constructible_v 4052: = __is_constructible(_Tp, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_assignable_v = __is_assignable(_Tp, _Up); 4052: template 4052: inline constexpr bool is_copy_assignable_v 4052: = __is_assignable(__add_lval_ref_t<_Tp>, __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_move_assignable_v 4052: = __is_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; 4052: 4052: template 4052: inline constexpr bool is_trivially_constructible_v 4052: = __is_trivially_constructible(_Tp, _Args...); 4052: template 4052: inline constexpr bool is_trivially_default_constructible_v 4052: = __is_trivially_constructible(_Tp); 4052: template 4052: inline constexpr bool is_trivially_copy_constructible_v 4052: = __is_trivially_constructible(_Tp, __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_trivially_move_constructible_v 4052: = __is_trivially_constructible(_Tp, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_trivially_assignable_v 4052: = __is_trivially_assignable(_Tp, _Up); 4052: template 4052: inline constexpr bool is_trivially_copy_assignable_v 4052: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_trivially_move_assignable_v 4052: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 4052: __add_rval_ref_t<_Tp>); 4052: # 3461 "/usr/include/c++/14/type_traits" 3 4052: template 4052: inline constexpr bool is_trivially_destructible_v = 4052: is_trivially_destructible<_Tp>::value; 4052: 4052: 4052: template 4052: inline constexpr bool is_nothrow_constructible_v 4052: = __is_nothrow_constructible(_Tp, _Args...); 4052: template 4052: inline constexpr bool is_nothrow_default_constructible_v 4052: = __is_nothrow_constructible(_Tp); 4052: template 4052: inline constexpr bool is_nothrow_copy_constructible_v 4052: = __is_nothrow_constructible(_Tp, __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_nothrow_move_constructible_v 4052: = __is_nothrow_constructible(_Tp, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_nothrow_assignable_v 4052: = __is_nothrow_assignable(_Tp, _Up); 4052: template 4052: inline constexpr bool is_nothrow_copy_assignable_v 4052: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, 4052: __add_lval_ref_t); 4052: template 4052: inline constexpr bool is_nothrow_move_assignable_v 4052: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 4052: 4052: template 4052: inline constexpr bool is_nothrow_destructible_v = 4052: is_nothrow_destructible<_Tp>::value; 4052: 4052: template 4052: inline constexpr bool has_virtual_destructor_v 4052: = __has_virtual_destructor(_Tp); 4052: 4052: template 4052: inline constexpr size_t alignment_of_v = alignment_of<_Tp>::value; 4052: 4052: template 4052: inline constexpr size_t rank_v = 0; 4052: template 4052: inline constexpr size_t rank_v<_Tp[_Size]> = 1 + rank_v<_Tp>; 4052: template 4052: inline constexpr size_t rank_v<_Tp[]> = 1 + rank_v<_Tp>; 4052: 4052: template 4052: inline constexpr size_t extent_v = 0; 4052: template 4052: inline constexpr size_t extent_v<_Tp[_Size], 0> = _Size; 4052: template 4052: inline constexpr size_t extent_v<_Tp[_Size], _Idx> = extent_v<_Tp, _Idx - 1>; 4052: template 4052: inline constexpr size_t extent_v<_Tp[], 0> = 0; 4052: template 4052: inline constexpr size_t extent_v<_Tp[], _Idx> = extent_v<_Tp, _Idx - 1>; 4052: 4052: 4052: template 4052: inline constexpr bool is_same_v = __is_same(_Tp, _Up); 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_base_of_v = __is_base_of(_Base, _Derived); 4052: 4052: template 4052: inline constexpr bool is_convertible_v = __is_convertible(_From, _To); 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; 4052: template 4052: inline constexpr bool is_nothrow_invocable_v 4052: = is_nothrow_invocable<_Fn, _Args...>::value; 4052: template 4052: inline constexpr bool is_invocable_r_v 4052: = is_invocable_r<_Ret, _Fn, _Args...>::value; 4052: template 4052: inline constexpr bool is_nothrow_invocable_r_v 4052: = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct has_unique_object_representations 4052: : bool_constant<__has_unique_object_representations( 4052: remove_cv_t> 4052: )> 4052: { 4052: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 4052: "template argument must be a complete class or an unbounded array"); 4052: }; 4052: 4052: 4052: 4052: template 4052: inline constexpr bool has_unique_object_representations_v 4052: = has_unique_object_representations<_Tp>::value; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct is_aggregate 4052: : bool_constant<__is_aggregate(remove_cv_t<_Tp>)> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr bool is_aggregate_v = __is_aggregate(remove_cv_t<_Tp>); 4052: # 4017 "/usr/include/c++/14/type_traits" 3 4052: 4052: } 4052: # 61 "/usr/include/c++/14/bits/stl_pair.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/move.h" 1 3 4052: # 40 "/usr/include/c++/14/bits/move.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: inline constexpr _Tp* 4052: __addressof(_Tp& __r) noexcept 4052: { return __builtin_addressof(__r); } 4052: # 68 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: constexpr _Tp&& 4052: forward(typename std::remove_reference<_Tp>::type& __t) noexcept 4052: { return static_cast<_Tp&&>(__t); } 4052: # 81 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: constexpr _Tp&& 4052: forward(typename std::remove_reference<_Tp>::type&& __t) noexcept 4052: { 4052: static_assert(!std::is_lvalue_reference<_Tp>::value, 4052: "std::forward must not be used to convert an rvalue to an lvalue"); 4052: return static_cast<_Tp&&>(__t); 4052: } 4052: # 134 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: constexpr typename std::remove_reference<_Tp>::type&& 4052: move(_Tp&& __t) noexcept 4052: { return static_cast::type&&>(__t); } 4052: 4052: 4052: template 4052: struct __move_if_noexcept_cond 4052: : public __and_<__not_>, 4052: is_copy_constructible<_Tp>>::type { }; 4052: # 155 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: constexpr 4052: __conditional_t<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&> 4052: move_if_noexcept(_Tp& __x) noexcept 4052: { return std::move(__x); } 4052: # 172 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr _Tp* 4052: addressof(_Tp& __r) noexcept 4052: { return std::__addressof(__r); } 4052: 4052: 4052: 4052: template 4052: const _Tp* addressof(const _Tp&&) = delete; 4052: 4052: 4052: template 4052: 4052: inline _Tp 4052: __exchange(_Tp& __obj, _Up&& __new_val) 4052: { 4052: _Tp __old_val = std::move(__obj); 4052: __obj = std::forward<_Up>(__new_val); 4052: return __old_val; 4052: } 4052: # 216 "/usr/include/c++/14/bits/move.h" 3 4052: template 4052: 4052: inline 4052: 4052: typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, 4052: is_move_constructible<_Tp>, 4052: is_move_assignable<_Tp>>::value>::type 4052: 4052: 4052: 4052: swap(_Tp& __a, _Tp& __b) 4052: noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value) 4052: 4052: { 4052: 4052: 4052: 4052: 4052: _Tp __tmp = std::move(__a); 4052: __a = std::move(__b); 4052: __b = std::move(__tmp); 4052: } 4052: 4052: 4052: 4052: 4052: template 4052: 4052: inline 4052: 4052: typename enable_if<__is_swappable<_Tp>::value>::type 4052: 4052: 4052: 4052: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 4052: noexcept(__is_nothrow_swappable<_Tp>::value) 4052: { 4052: for (size_t __n = 0; __n < _Nm; ++__n) 4052: swap(__a[__n], __b[__n]); 4052: } 4052: 4052: 4052: 4052: } 4052: # 62 "/usr/include/c++/14/bits/stl_pair.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/utility.h" 1 3 4052: # 36 "/usr/include/c++/14/bits/utility.h" 3 4052: 4052: # 37 "/usr/include/c++/14/bits/utility.h" 3 4052: 4052: 4052: 4052: 4052: 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: template 4052: struct tuple_size; 4052: 4052: 4052: 4052: 4052: 4052: template::type, 4052: typename = typename enable_if::value>::type, 4052: size_t = tuple_size<_Tp>::value> 4052: using __enable_if_has_tuple_size = _Tp; 4052: 4052: template 4052: struct tuple_size> 4052: : public tuple_size<_Tp> { }; 4052: 4052: template 4052: struct tuple_size> 4052: : public tuple_size<_Tp> { }; 4052: 4052: template 4052: struct tuple_size> 4052: : public tuple_size<_Tp> { }; 4052: 4052: 4052: template 4052: inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value; 4052: 4052: 4052: 4052: template 4052: struct tuple_element; 4052: 4052: 4052: template 4052: using __tuple_element_t = typename tuple_element<__i, _Tp>::type; 4052: 4052: template 4052: struct tuple_element<__i, const _Tp> 4052: { 4052: using type = const __tuple_element_t<__i, _Tp>; 4052: }; 4052: 4052: template 4052: struct tuple_element<__i, volatile _Tp> 4052: { 4052: using type = volatile __tuple_element_t<__i, _Tp>; 4052: }; 4052: 4052: template 4052: struct tuple_element<__i, const volatile _Tp> 4052: { 4052: using type = const volatile __tuple_element_t<__i, _Tp>; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: constexpr size_t 4052: __find_uniq_type_in_pack() 4052: { 4052: constexpr size_t __sz = sizeof...(_Types); 4052: constexpr bool __found[__sz] = { __is_same(_Tp, _Types) ... }; 4052: size_t __n = __sz; 4052: for (size_t __i = 0; __i < __sz; ++__i) 4052: { 4052: if (__found[__i]) 4052: { 4052: if (__n < __sz) 4052: return __sz; 4052: __n = __i; 4052: } 4052: } 4052: return __n; 4052: } 4052: # 134 "/usr/include/c++/14/bits/utility.h" 3 4052: template 4052: using tuple_element_t = typename tuple_element<__i, _Tp>::type; 4052: 4052: 4052: 4052: 4052: template struct _Index_tuple { }; 4052: 4052: 4052: template 4052: struct _Build_index_tuple 4052: { 4052: # 154 "/usr/include/c++/14/bits/utility.h" 3 4052: using __type = _Index_tuple<__integer_pack(_Num)...>; 4052: 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct integer_sequence 4052: { 4052: 4052: 4052: 4052: typedef _Tp value_type; 4052: static constexpr size_t size() noexcept { return sizeof...(_Idx); } 4052: }; 4052: 4052: 4052: template 4052: using make_integer_sequence 4052: 4052: 4052: 4052: = integer_sequence<_Tp, __integer_pack(_Num)...>; 4052: 4052: 4052: 4052: template 4052: using index_sequence = integer_sequence; 4052: 4052: 4052: template 4052: using make_index_sequence = make_integer_sequence; 4052: 4052: 4052: template 4052: using index_sequence_for = make_index_sequence; 4052: 4052: 4052: 4052: 4052: struct in_place_t { 4052: explicit in_place_t() = default; 4052: }; 4052: 4052: inline constexpr in_place_t in_place{}; 4052: 4052: template struct in_place_type_t 4052: { 4052: explicit in_place_type_t() = default; 4052: }; 4052: 4052: template 4052: inline constexpr in_place_type_t<_Tp> in_place_type{}; 4052: 4052: template struct in_place_index_t 4052: { 4052: explicit in_place_index_t() = default; 4052: }; 4052: 4052: template 4052: inline constexpr in_place_index_t<_Idx> in_place_index{}; 4052: 4052: template 4052: inline constexpr bool __is_in_place_type_v = false; 4052: 4052: template 4052: inline constexpr bool __is_in_place_type_v> = true; 4052: 4052: template 4052: using __is_in_place_type = bool_constant<__is_in_place_type_v<_Tp>>; 4052: 4052: template 4052: inline constexpr bool __is_in_place_index_v = false; 4052: 4052: template 4052: inline constexpr bool __is_in_place_index_v> = true; 4052: 4052: 4052: 4052: 4052: template 4052: struct _Nth_type 4052: { using type = __type_pack_element<_Np, _Types...>; }; 4052: # 283 "/usr/include/c++/14/bits/utility.h" 3 4052: 4052: } 4052: # 63 "/usr/include/c++/14/bits/stl_pair.h" 2 3 4052: 4052: 4052: 4052: 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 79 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; 4052: 4052: 4052: inline constexpr piecewise_construct_t piecewise_construct = 4052: piecewise_construct_t(); 4052: 4052: 4052: 4052: 4052: template 4052: struct pair; 4052: 4052: template 4052: class tuple; 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct array; 4052: 4052: template 4052: struct _Index_tuple; 4052: 4052: template 4052: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 4052: get(pair<_Tp1, _Tp2>& __in) noexcept; 4052: 4052: template 4052: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 4052: get(pair<_Tp1, _Tp2>&& __in) noexcept; 4052: 4052: template 4052: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 4052: get(const pair<_Tp1, _Tp2>& __in) noexcept; 4052: 4052: template 4052: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 4052: get(const pair<_Tp1, _Tp2>&& __in) noexcept; 4052: 4052: template 4052: constexpr __tuple_element_t<__i, tuple<_Elements...>>& 4052: get(tuple<_Elements...>& __t) noexcept; 4052: 4052: template 4052: constexpr const __tuple_element_t<__i, tuple<_Elements...>>& 4052: get(const tuple<_Elements...>& __t) noexcept; 4052: 4052: template 4052: constexpr __tuple_element_t<__i, tuple<_Elements...>>&& 4052: get(tuple<_Elements...>&& __t) noexcept; 4052: 4052: template 4052: constexpr const __tuple_element_t<__i, tuple<_Elements...>>&& 4052: get(const tuple<_Elements...>&& __t) noexcept; 4052: 4052: template 4052: constexpr _Tp& 4052: get(array<_Tp, _Nm>&) noexcept; 4052: 4052: template 4052: constexpr _Tp&& 4052: get(array<_Tp, _Nm>&&) noexcept; 4052: 4052: template 4052: constexpr const _Tp& 4052: get(const array<_Tp, _Nm>&) noexcept; 4052: 4052: template 4052: constexpr const _Tp&& 4052: get(const array<_Tp, _Nm>&&) noexcept; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct _PCC 4052: { 4052: template 4052: static constexpr bool _ConstructiblePair() 4052: { 4052: return __and_, 4052: is_constructible<_T2, const _U2&>>::value; 4052: } 4052: 4052: template 4052: static constexpr bool _ImplicitlyConvertiblePair() 4052: { 4052: return __and_, 4052: is_convertible>::value; 4052: } 4052: 4052: template 4052: static constexpr bool _MoveConstructiblePair() 4052: { 4052: return __and_, 4052: is_constructible<_T2, _U2&&>>::value; 4052: } 4052: 4052: template 4052: static constexpr bool _ImplicitlyMoveConvertiblePair() 4052: { 4052: return __and_, 4052: is_convertible<_U2&&, _T2>>::value; 4052: } 4052: }; 4052: 4052: template 4052: struct _PCC 4052: { 4052: template 4052: static constexpr bool _ConstructiblePair() 4052: { 4052: return false; 4052: } 4052: 4052: template 4052: static constexpr bool _ImplicitlyConvertiblePair() 4052: { 4052: return false; 4052: } 4052: 4052: template 4052: static constexpr bool _MoveConstructiblePair() 4052: { 4052: return false; 4052: } 4052: 4052: template 4052: static constexpr bool _ImplicitlyMoveConvertiblePair() 4052: { 4052: return false; 4052: } 4052: }; 4052: # 260 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template class __pair_base 4052: { 4052: 4052: template friend struct pair; 4052: __pair_base() = default; 4052: ~__pair_base() = default; 4052: __pair_base(const __pair_base&) = default; 4052: __pair_base& operator=(const __pair_base&) = delete; 4052: 4052: }; 4052: # 283 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: struct pair 4052: : public __pair_base<_T1, _T2> 4052: { 4052: typedef _T1 first_type; 4052: typedef _T2 second_type; 4052: 4052: _T1 first; 4052: _T2 second; 4052: 4052: 4052: constexpr pair(const pair&) = default; 4052: constexpr pair(pair&&) = default; 4052: 4052: template 4052: 4052: pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); 4052: 4052: 4052: void 4052: swap(pair& __p) 4052: noexcept(__and_<__is_nothrow_swappable<_T1>, 4052: __is_nothrow_swappable<_T2>>::value) 4052: { 4052: using std::swap; 4052: swap(first, __p.first); 4052: swap(second, __p.second); 4052: } 4052: # 331 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: private: 4052: template 4052: 4052: pair(tuple<_Args1...>&, tuple<_Args2...>&, 4052: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); 4052: public: 4052: # 719 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template , 4052: __is_implicitly_default_constructible<_U2>> 4052: ::value, bool>::type = true> 4052: constexpr pair() 4052: : first(), second() { } 4052: 4052: template , 4052: is_default_constructible<_U2>, 4052: __not_< 4052: __and_<__is_implicitly_default_constructible<_U1>, 4052: __is_implicitly_default_constructible<_U2>>>> 4052: ::value, bool>::type = false> 4052: explicit constexpr pair() 4052: : first(), second() { } 4052: 4052: 4052: 4052: using _PCCP = _PCC; 4052: 4052: 4052: 4052: template() 4052: && _PCCP::template 4052: _ImplicitlyConvertiblePair<_U1, _U2>(), 4052: bool>::type=true> 4052: constexpr pair(const _T1& __a, const _T2& __b) 4052: : first(__a), second(__b) { } 4052: 4052: 4052: template() 4052: && !_PCCP::template 4052: _ImplicitlyConvertiblePair<_U1, _U2>(), 4052: bool>::type=false> 4052: explicit constexpr pair(const _T1& __a, const _T2& __b) 4052: : first(__a), second(__b) { } 4052: 4052: 4052: 4052: template 4052: using _PCCFP = _PCC::value 4052: || !is_same<_T2, _U2>::value, 4052: _T1, _T2>; 4052: 4052: 4052: template::template 4052: _ConstructiblePair<_U1, _U2>() 4052: && _PCCFP<_U1, _U2>::template 4052: _ImplicitlyConvertiblePair<_U1, _U2>(), 4052: bool>::type=true> 4052: constexpr pair(const pair<_U1, _U2>& __p) 4052: : first(__p.first), second(__p.second) 4052: { ; } 4052: 4052: template::template 4052: _ConstructiblePair<_U1, _U2>() 4052: && !_PCCFP<_U1, _U2>::template 4052: _ImplicitlyConvertiblePair<_U1, _U2>(), 4052: bool>::type=false> 4052: explicit constexpr pair(const pair<_U1, _U2>& __p) 4052: : first(__p.first), second(__p.second) 4052: { ; } 4052: # 803 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: private: 4052: 4052: 4052: 4052: struct __zero_as_null_pointer_constant 4052: { 4052: __zero_as_null_pointer_constant(int __zero_as_null_pointer_constant::*) 4052: { } 4052: template::value>> 4052: __zero_as_null_pointer_constant(_Tp) = delete; 4052: }; 4052: 4052: public: 4052: 4052: 4052: 4052: 4052: template>, 4052: is_pointer<_T2>, 4052: is_constructible<_T1, _U1>, 4052: __not_>, 4052: is_convertible<_U1, _T1>>::value, 4052: bool> = true> 4052: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 4052: constexpr 4052: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 4052: : first(std::forward<_U1>(__x)), second(nullptr) 4052: { ; } 4052: 4052: template>, 4052: is_pointer<_T2>, 4052: is_constructible<_T1, _U1>, 4052: __not_>, 4052: __not_>>::value, 4052: bool> = false> 4052: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 4052: explicit constexpr 4052: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 4052: : first(std::forward<_U1>(__x)), second(nullptr) 4052: { ; } 4052: 4052: template, 4052: __not_>, 4052: is_constructible<_T2, _U2>, 4052: __not_>, 4052: is_convertible<_U2, _T2>>::value, 4052: bool> = true> 4052: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 4052: constexpr 4052: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 4052: : first(nullptr), second(std::forward<_U2>(__y)) 4052: { ; } 4052: 4052: template, 4052: __not_>, 4052: is_constructible<_T2, _U2>, 4052: __not_>, 4052: __not_>>::value, 4052: bool> = false> 4052: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 4052: explicit constexpr 4052: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 4052: : first(nullptr), second(std::forward<_U2>(__y)) 4052: { ; } 4052: 4052: 4052: 4052: template() 4052: && _PCCP::template 4052: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 4052: bool>::type=true> 4052: constexpr pair(_U1&& __x, _U2&& __y) 4052: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 4052: { ; } 4052: 4052: template() 4052: && !_PCCP::template 4052: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 4052: bool>::type=false> 4052: explicit constexpr pair(_U1&& __x, _U2&& __y) 4052: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 4052: { ; } 4052: 4052: 4052: template::template 4052: _MoveConstructiblePair<_U1, _U2>() 4052: && _PCCFP<_U1, _U2>::template 4052: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 4052: bool>::type=true> 4052: constexpr pair(pair<_U1, _U2>&& __p) 4052: : first(std::forward<_U1>(__p.first)), 4052: second(std::forward<_U2>(__p.second)) 4052: { ; } 4052: 4052: template::template 4052: _MoveConstructiblePair<_U1, _U2>() 4052: && !_PCCFP<_U1, _U2>::template 4052: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 4052: bool>::type=false> 4052: explicit constexpr pair(pair<_U1, _U2>&& __p) 4052: : first(std::forward<_U1>(__p.first)), 4052: second(std::forward<_U2>(__p.second)) 4052: { ; } 4052: 4052: 4052: 4052: pair& 4052: operator=(__conditional_t<__and_, 4052: is_copy_assignable<_T2>>::value, 4052: const pair&, const __nonesuch&> __p) 4052: { 4052: first = __p.first; 4052: second = __p.second; 4052: return *this; 4052: } 4052: 4052: pair& 4052: operator=(__conditional_t<__and_, 4052: is_move_assignable<_T2>>::value, 4052: pair&&, __nonesuch&&> __p) 4052: noexcept(__and_, 4052: is_nothrow_move_assignable<_T2>>::value) 4052: { 4052: first = std::forward(__p.first); 4052: second = std::forward(__p.second); 4052: return *this; 4052: } 4052: 4052: template 4052: typename enable_if<__and_, 4052: is_assignable<_T2&, const _U2&>>::value, 4052: pair&>::type 4052: operator=(const pair<_U1, _U2>& __p) 4052: { 4052: first = __p.first; 4052: second = __p.second; 4052: return *this; 4052: } 4052: 4052: template 4052: typename enable_if<__and_, 4052: is_assignable<_T2&, _U2&&>>::value, 4052: pair&>::type 4052: operator=(pair<_U1, _U2>&& __p) 4052: { 4052: first = std::forward<_U1>(__p.first); 4052: second = std::forward<_U2>(__p.second); 4052: return *this; 4052: } 4052: # 995 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: }; 4052: 4052: 4052: 4052: 4052: template pair(_T1, _T2) -> pair<_T1, _T2>; 4052: # 1031 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: inline constexpr bool 4052: operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return __x.first == __y.first && __x.second == __y.second; } 4052: # 1043 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: inline constexpr bool 4052: operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return __x.first < __y.first 4052: || (!(__y.first < __x.first) && __x.second < __y.second); } 4052: 4052: 4052: template 4052: inline constexpr bool 4052: operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return !(__x == __y); } 4052: 4052: 4052: template 4052: inline constexpr bool 4052: operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return __y < __x; } 4052: 4052: 4052: template 4052: inline constexpr bool 4052: operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return !(__y < __x); } 4052: 4052: 4052: template 4052: inline constexpr bool 4052: operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 4052: { return !(__x < __y); } 4052: # 1080 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: inline 4052: 4052: 4052: typename enable_if<__and_<__is_swappable<_T1>, 4052: __is_swappable<_T2>>::value>::type 4052: 4052: 4052: 4052: swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) 4052: noexcept(noexcept(__x.swap(__y))) 4052: { __x.swap(__y); } 4052: # 1103 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: typename enable_if, 4052: __is_swappable<_T2>>::value>::type 4052: swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete; 4052: # 1129 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: constexpr pair::__type, 4052: typename __decay_and_strip<_T2>::__type> 4052: make_pair(_T1&& __x, _T2&& __y) 4052: { 4052: typedef typename __decay_and_strip<_T1>::__type __ds_type1; 4052: typedef typename __decay_and_strip<_T2>::__type __ds_type2; 4052: typedef pair<__ds_type1, __ds_type2> __pair_type; 4052: return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); 4052: } 4052: # 1152 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: template 4052: struct __is_tuple_like_impl> : true_type 4052: { }; 4052: 4052: 4052: 4052: template 4052: struct tuple_size> 4052: : public integral_constant { }; 4052: 4052: 4052: template 4052: struct tuple_element<0, pair<_Tp1, _Tp2>> 4052: { typedef _Tp1 type; }; 4052: 4052: 4052: template 4052: struct tuple_element<1, pair<_Tp1, _Tp2>> 4052: { typedef _Tp2 type; }; 4052: 4052: 4052: 4052: template 4052: struct tuple_element<__i, tuple<_Types...>>; 4052: 4052: 4052: template 4052: inline constexpr size_t tuple_size_v> = 2; 4052: 4052: template 4052: inline constexpr size_t tuple_size_v> = 2; 4052: 4052: template 4052: inline constexpr bool __is_pair = false; 4052: 4052: template 4052: inline constexpr bool __is_pair> = true; 4052: 4052: 4052: 4052: template 4052: struct __pair_get; 4052: 4052: template<> 4052: struct __pair_get<0> 4052: { 4052: template 4052: static constexpr _Tp1& 4052: __get(pair<_Tp1, _Tp2>& __pair) noexcept 4052: { return __pair.first; } 4052: 4052: template 4052: static constexpr _Tp1&& 4052: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 4052: { return std::forward<_Tp1>(__pair.first); } 4052: 4052: template 4052: static constexpr const _Tp1& 4052: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 4052: { return __pair.first; } 4052: 4052: template 4052: static constexpr const _Tp1&& 4052: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 4052: { return std::forward(__pair.first); } 4052: }; 4052: 4052: template<> 4052: struct __pair_get<1> 4052: { 4052: template 4052: static constexpr _Tp2& 4052: __get(pair<_Tp1, _Tp2>& __pair) noexcept 4052: { return __pair.second; } 4052: 4052: template 4052: static constexpr _Tp2&& 4052: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 4052: { return std::forward<_Tp2>(__pair.second); } 4052: 4052: template 4052: static constexpr const _Tp2& 4052: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 4052: { return __pair.second; } 4052: 4052: template 4052: static constexpr const _Tp2&& 4052: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 4052: { return std::forward(__pair.second); } 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 4052: get(pair<_Tp1, _Tp2>& __in) noexcept 4052: { return __pair_get<_Int>::__get(__in); } 4052: 4052: template 4052: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 4052: get(pair<_Tp1, _Tp2>&& __in) noexcept 4052: { return __pair_get<_Int>::__move_get(std::move(__in)); } 4052: 4052: template 4052: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 4052: get(const pair<_Tp1, _Tp2>& __in) noexcept 4052: { return __pair_get<_Int>::__const_get(__in); } 4052: 4052: template 4052: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 4052: get(const pair<_Tp1, _Tp2>&& __in) noexcept 4052: { return __pair_get<_Int>::__const_move_get(std::move(__in)); } 4052: 4052: 4052: 4052: template 4052: constexpr _Tp& 4052: get(pair<_Tp, _Up>& __p) noexcept 4052: { return __p.first; } 4052: 4052: template 4052: constexpr const _Tp& 4052: get(const pair<_Tp, _Up>& __p) noexcept 4052: { return __p.first; } 4052: 4052: template 4052: constexpr _Tp&& 4052: get(pair<_Tp, _Up>&& __p) noexcept 4052: { return std::move(__p.first); } 4052: 4052: template 4052: constexpr const _Tp&& 4052: get(const pair<_Tp, _Up>&& __p) noexcept 4052: { return std::move(__p.first); } 4052: 4052: template 4052: constexpr _Tp& 4052: get(pair<_Up, _Tp>& __p) noexcept 4052: { return __p.second; } 4052: 4052: template 4052: constexpr const _Tp& 4052: get(const pair<_Up, _Tp>& __p) noexcept 4052: { return __p.second; } 4052: 4052: template 4052: constexpr _Tp&& 4052: get(pair<_Up, _Tp>&& __p) noexcept 4052: { return std::move(__p.second); } 4052: 4052: template 4052: constexpr const _Tp&& 4052: get(const pair<_Up, _Tp>&& __p) noexcept 4052: { return std::move(__p.second); } 4052: # 1332 "/usr/include/c++/14/bits/stl_pair.h" 3 4052: 4052: } 4052: # 65 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 1 3 4052: # 62 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: 4052: # 63 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: # 74 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 93 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: struct input_iterator_tag { }; 4052: 4052: 4052: struct output_iterator_tag { }; 4052: 4052: 4052: struct forward_iterator_tag : public input_iterator_tag { }; 4052: 4052: 4052: 4052: struct bidirectional_iterator_tag : public forward_iterator_tag { }; 4052: 4052: 4052: 4052: struct random_access_iterator_tag : public bidirectional_iterator_tag { }; 4052: # 125 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: template 4052: struct [[__deprecated__]] iterator 4052: { 4052: 4052: typedef _Category iterator_category; 4052: 4052: typedef _Tp value_type; 4052: 4052: typedef _Distance difference_type; 4052: 4052: typedef _Pointer pointer; 4052: 4052: typedef _Reference reference; 4052: }; 4052: # 149 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: template 4052: struct iterator_traits; 4052: 4052: 4052: 4052: 4052: template> 4052: struct __iterator_traits { }; 4052: 4052: 4052: 4052: template 4052: struct __iterator_traits<_Iterator, 4052: __void_t> 4052: { 4052: typedef typename _Iterator::iterator_category iterator_category; 4052: typedef typename _Iterator::value_type value_type; 4052: typedef typename _Iterator::difference_type difference_type; 4052: typedef typename _Iterator::pointer pointer; 4052: typedef typename _Iterator::reference reference; 4052: }; 4052: 4052: 4052: template 4052: struct iterator_traits 4052: : public __iterator_traits<_Iterator> { }; 4052: # 209 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 4052: template 4052: struct iterator_traits<_Tp*> 4052: { 4052: typedef random_access_iterator_tag iterator_category; 4052: typedef _Tp value_type; 4052: typedef ptrdiff_t difference_type; 4052: typedef _Tp* pointer; 4052: typedef _Tp& reference; 4052: }; 4052: 4052: 4052: template 4052: struct iterator_traits 4052: { 4052: typedef random_access_iterator_tag iterator_category; 4052: typedef _Tp value_type; 4052: typedef ptrdiff_t difference_type; 4052: typedef const _Tp* pointer; 4052: typedef const _Tp& reference; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: __attribute__((__always_inline__)) 4052: inline constexpr 4052: typename iterator_traits<_Iter>::iterator_category 4052: __iterator_category(const _Iter&) 4052: { return typename iterator_traits<_Iter>::iterator_category(); } 4052: 4052: 4052: 4052: 4052: template 4052: using __iter_category_t 4052: = typename iterator_traits<_Iter>::iterator_category; 4052: 4052: template 4052: using _RequireInputIter = 4052: __enable_if_t, 4052: input_iterator_tag>::value>; 4052: 4052: template> 4052: struct __is_random_access_iter 4052: : is_base_of 4052: { 4052: typedef is_base_of _Base; 4052: enum { __value = _Base::value }; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 66 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 1 3 4052: # 62 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 4052: 4052: # 63 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 4052: 4052: # 1 "/usr/include/c++/14/bits/concept_check.h" 1 3 4052: # 33 "/usr/include/c++/14/bits/concept_check.h" 3 4052: 4052: # 34 "/usr/include/c++/14/bits/concept_check.h" 3 4052: # 65 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 4052: # 1 "/usr/include/c++/14/debug/assertions.h" 1 3 4052: # 66 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 4052: 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: template struct _List_iterator; 4052: template struct _List_const_iterator; 4052: 4052: 4052: template 4052: inline constexpr 4052: typename iterator_traits<_InputIterator>::difference_type 4052: __distance(_InputIterator __first, _InputIterator __last, 4052: input_iterator_tag) 4052: { 4052: 4052: 4052: 4052: typename iterator_traits<_InputIterator>::difference_type __n = 0; 4052: while (__first != __last) 4052: { 4052: ++__first; 4052: ++__n; 4052: } 4052: return __n; 4052: } 4052: 4052: template 4052: __attribute__((__always_inline__)) 4052: inline constexpr 4052: typename iterator_traits<_RandomAccessIterator>::difference_type 4052: __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, 4052: random_access_iterator_tag) 4052: { 4052: 4052: 4052: 4052: return __last - __first; 4052: } 4052: 4052: 4052: 4052: template 4052: ptrdiff_t 4052: __distance(std::_List_iterator<_Tp>, 4052: std::_List_iterator<_Tp>, 4052: input_iterator_tag); 4052: 4052: template 4052: ptrdiff_t 4052: __distance(std::_List_const_iterator<_Tp>, 4052: std::_List_const_iterator<_Tp>, 4052: input_iterator_tag); 4052: 4052: 4052: 4052: 4052: template 4052: void 4052: __distance(_OutputIterator, _OutputIterator, output_iterator_tag) = delete; 4052: # 144 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 4052: template 4052: [[__nodiscard__]] __attribute__((__always_inline__)) 4052: inline constexpr 4052: typename iterator_traits<_InputIterator>::difference_type 4052: distance(_InputIterator __first, _InputIterator __last) 4052: { 4052: 4052: return std::__distance(__first, __last, 4052: std::__iterator_category(__first)); 4052: } 4052: 4052: template 4052: inline constexpr void 4052: __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) 4052: { 4052: 4052: 4052: do { if (__builtin_expect(!bool(__n >= 0), false)) std::__glibcxx_assert_fail("/usr/include/c++/14/bits/stl_iterator_base_funcs.h", 161, __PRETTY_FUNCTION__, "__n >= 0"); } while (false); 4052: while (__n--) 4052: ++__i; 4052: } 4052: 4052: template 4052: inline constexpr void 4052: __advance(_BidirectionalIterator& __i, _Distance __n, 4052: bidirectional_iterator_tag) 4052: { 4052: 4052: 4052: 4052: if (__n > 0) 4052: while (__n--) 4052: ++__i; 4052: else 4052: while (__n++) 4052: --__i; 4052: } 4052: 4052: template 4052: inline constexpr void 4052: __advance(_RandomAccessIterator& __i, _Distance __n, 4052: random_access_iterator_tag) 4052: { 4052: 4052: 4052: 4052: if (__builtin_constant_p(__n) && __n == 1) 4052: ++__i; 4052: else if (__builtin_constant_p(__n) && __n == -1) 4052: --__i; 4052: else 4052: __i += __n; 4052: } 4052: 4052: 4052: 4052: template 4052: void 4052: __advance(_OutputIterator&, _Distance, output_iterator_tag) = delete; 4052: # 217 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 4052: template 4052: __attribute__((__always_inline__)) 4052: inline constexpr void 4052: advance(_InputIterator& __i, _Distance __n) 4052: { 4052: 4052: typename iterator_traits<_InputIterator>::difference_type __d = __n; 4052: std::__advance(__i, __d, std::__iterator_category(__i)); 4052: } 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] [[__gnu__::__always_inline__]] 4052: inline constexpr _InputIterator 4052: next(_InputIterator __x, typename 4052: iterator_traits<_InputIterator>::difference_type __n = 1) 4052: { 4052: 4052: 4052: std::advance(__x, __n); 4052: return __x; 4052: } 4052: 4052: template 4052: [[__nodiscard__]] [[__gnu__::__always_inline__]] 4052: inline constexpr _BidirectionalIterator 4052: prev(_BidirectionalIterator __x, typename 4052: iterator_traits<_BidirectionalIterator>::difference_type __n = 1) 4052: { 4052: 4052: 4052: 4052: std::advance(__x, -__n); 4052: return __x; 4052: } 4052: 4052: 4052: 4052: 4052: } 4052: # 67 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: # 1 "/usr/include/c++/14/bits/stl_iterator.h" 1 3 4052: # 67 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: # 1 "/usr/include/c++/14/bits/ptr_traits.h" 1 3 4052: # 42 "/usr/include/c++/14/bits/ptr_traits.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: class __undefined; 4052: 4052: 4052: 4052: template 4052: struct __get_first_arg 4052: { using type = __undefined; }; 4052: 4052: template class _SomeTemplate, typename _Tp, 4052: typename... _Types> 4052: struct __get_first_arg<_SomeTemplate<_Tp, _Types...>> 4052: { using type = _Tp; }; 4052: 4052: 4052: 4052: template 4052: struct __replace_first_arg 4052: { }; 4052: 4052: template class _SomeTemplate, typename _Up, 4052: typename _Tp, typename... _Types> 4052: struct __replace_first_arg<_SomeTemplate<_Tp, _Types...>, _Up> 4052: { using type = _SomeTemplate<_Up, _Types...>; }; 4052: 4052: 4052: template 4052: struct __ptr_traits_elem : __get_first_arg<_Ptr> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __ptr_traits_elem<_Ptr, __void_t> 4052: { using type = typename _Ptr::element_type; }; 4052: 4052: 4052: template 4052: using __ptr_traits_elem_t = typename __ptr_traits_elem<_Ptr>::type; 4052: 4052: 4052: 4052: 4052: template::value> 4052: struct __ptr_traits_ptr_to 4052: { 4052: using pointer = _Ptr; 4052: using element_type = _Elt; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: static pointer 4052: pointer_to(element_type& __r) 4052: 4052: 4052: 4052: 4052: 4052: { return pointer::pointer_to(__r); } 4052: }; 4052: 4052: 4052: template 4052: struct __ptr_traits_ptr_to<_Ptr, _Elt, true> 4052: { }; 4052: 4052: 4052: template 4052: struct __ptr_traits_ptr_to<_Tp*, _Tp, false> 4052: { 4052: using pointer = _Tp*; 4052: using element_type = _Tp; 4052: 4052: 4052: 4052: 4052: 4052: 4052: static pointer 4052: pointer_to(element_type& __r) noexcept 4052: { return std::addressof(__r); } 4052: }; 4052: 4052: template 4052: struct __ptr_traits_impl : __ptr_traits_ptr_to<_Ptr, _Elt> 4052: { 4052: private: 4052: template 4052: using __diff_t = typename _Tp::difference_type; 4052: 4052: template 4052: using __rebind = __type_identity>; 4052: 4052: public: 4052: 4052: using pointer = _Ptr; 4052: 4052: 4052: using element_type = _Elt; 4052: 4052: 4052: using difference_type = __detected_or_t; 4052: 4052: 4052: template 4052: using rebind = typename __detected_or_t<__replace_first_arg<_Ptr, _Up>, 4052: __rebind, _Ptr, _Up>::type; 4052: }; 4052: 4052: 4052: 4052: template 4052: struct __ptr_traits_impl<_Ptr, __undefined> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct pointer_traits : __ptr_traits_impl<_Ptr, __ptr_traits_elem_t<_Ptr>> 4052: { }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct pointer_traits<_Tp*> : __ptr_traits_ptr_to<_Tp*, _Tp> 4052: { 4052: 4052: typedef _Tp* pointer; 4052: 4052: typedef _Tp element_type; 4052: 4052: typedef ptrdiff_t difference_type; 4052: 4052: template using rebind = _Up*; 4052: }; 4052: 4052: 4052: template 4052: using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>; 4052: 4052: template 4052: constexpr _Tp* 4052: __to_address(_Tp* __ptr) noexcept 4052: { 4052: static_assert(!std::is_function<_Tp>::value, "not a function pointer"); 4052: return __ptr; 4052: } 4052: 4052: 4052: template 4052: constexpr typename std::pointer_traits<_Ptr>::element_type* 4052: __to_address(const _Ptr& __ptr) 4052: { return std::__to_address(__ptr.operator->()); } 4052: # 257 "/usr/include/c++/14/bits/ptr_traits.h" 3 4052: 4052: } 4052: # 68 "/usr/include/c++/14/bits/stl_iterator.h" 2 3 4052: # 85 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 4052: # 128 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class reverse_iterator 4052: : public iterator::iterator_category, 4052: typename iterator_traits<_Iterator>::value_type, 4052: typename iterator_traits<_Iterator>::difference_type, 4052: typename iterator_traits<_Iterator>::pointer, 4052: typename iterator_traits<_Iterator>::reference> 4052: { 4052: template 4052: friend class reverse_iterator; 4052: # 147 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: protected: 4052: _Iterator current; 4052: 4052: typedef iterator_traits<_Iterator> __traits_type; 4052: 4052: public: 4052: typedef _Iterator iterator_type; 4052: typedef typename __traits_type::pointer pointer; 4052: 4052: typedef typename __traits_type::difference_type difference_type; 4052: typedef typename __traits_type::reference reference; 4052: # 178 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: constexpr 4052: reverse_iterator() 4052: noexcept(noexcept(_Iterator())) 4052: : current() 4052: { } 4052: 4052: 4052: 4052: 4052: explicit constexpr 4052: reverse_iterator(iterator_type __x) 4052: noexcept(noexcept(_Iterator(__x))) 4052: : current(__x) 4052: { } 4052: 4052: 4052: 4052: 4052: constexpr 4052: reverse_iterator(const reverse_iterator& __x) 4052: noexcept(noexcept(_Iterator(__x.current))) 4052: : current(__x.current) 4052: { } 4052: 4052: 4052: reverse_iterator& operator=(const reverse_iterator&) = default; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: 4052: 4052: constexpr 4052: reverse_iterator(const reverse_iterator<_Iter>& __x) 4052: noexcept(noexcept(_Iterator(__x.current))) 4052: : current(__x.current) 4052: { } 4052: 4052: 4052: template 4052: 4052: 4052: 4052: 4052: constexpr 4052: reverse_iterator& 4052: operator=(const reverse_iterator<_Iter>& __x) 4052: noexcept(noexcept(current = __x.current)) 4052: { 4052: current = __x.current; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr iterator_type 4052: base() const 4052: noexcept(noexcept(_Iterator(current))) 4052: { return current; } 4052: # 255 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: [[__nodiscard__]] 4052: constexpr reference 4052: operator*() const 4052: { 4052: _Iterator __tmp = current; 4052: return *--__tmp; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr pointer 4052: operator->() const 4052: 4052: 4052: 4052: 4052: { 4052: 4052: 4052: _Iterator __tmp = current; 4052: --__tmp; 4052: return _S_to_pointer(__tmp); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator& 4052: operator++() 4052: { 4052: --current; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator 4052: operator++(int) 4052: { 4052: reverse_iterator __tmp = *this; 4052: --current; 4052: return __tmp; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator& 4052: operator--() 4052: { 4052: ++current; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator 4052: operator--(int) 4052: { 4052: reverse_iterator __tmp = *this; 4052: ++current; 4052: return __tmp; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr reverse_iterator 4052: operator+(difference_type __n) const 4052: { return reverse_iterator(current - __n); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator& 4052: operator+=(difference_type __n) 4052: { 4052: current -= __n; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr reverse_iterator 4052: operator-(difference_type __n) const 4052: { return reverse_iterator(current + __n); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr reverse_iterator& 4052: operator-=(difference_type __n) 4052: { 4052: current += __n; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr reference 4052: operator[](difference_type __n) const 4052: { return *(*this + __n); } 4052: # 415 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: private: 4052: template 4052: static constexpr _Tp* 4052: _S_to_pointer(_Tp* __p) 4052: { return __p; } 4052: 4052: template 4052: static constexpr pointer 4052: _S_to_pointer(_Tp __t) 4052: { return __t.operator->(); } 4052: }; 4052: # 438 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator==(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return __x.base() == __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return __y.base() < __x.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator!=(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return !(__x == __y); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return __y < __x; } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<=(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return !(__y < __x); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>=(const reverse_iterator<_Iterator>& __x, 4052: const reverse_iterator<_Iterator>& __y) 4052: { return !(__x < __y); } 4052: 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator==(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() == __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() > __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator!=(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() != __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() < __y.base(); } 4052: 4052: template 4052: inline constexpr bool 4052: operator<=(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() >= __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>=(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: { return __x.base() <= __y.base(); } 4052: # 615 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr auto 4052: operator-(const reverse_iterator<_IteratorL>& __x, 4052: const reverse_iterator<_IteratorR>& __y) 4052: -> decltype(__y.base() - __x.base()) 4052: { return __y.base() - __x.base(); } 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr reverse_iterator<_Iterator> 4052: operator+(typename reverse_iterator<_Iterator>::difference_type __n, 4052: const reverse_iterator<_Iterator>& __x) 4052: { return reverse_iterator<_Iterator>(__x.base() - __n); } 4052: 4052: 4052: 4052: template 4052: inline constexpr reverse_iterator<_Iterator> 4052: __make_reverse_iterator(_Iterator __i) 4052: { return reverse_iterator<_Iterator>(__i); } 4052: 4052: 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr reverse_iterator<_Iterator> 4052: make_reverse_iterator(_Iterator __i) 4052: { return reverse_iterator<_Iterator>(__i); } 4052: # 657 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: 4052: auto 4052: __niter_base(reverse_iterator<_Iterator> __it) 4052: -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) 4052: { return __make_reverse_iterator(__niter_base(__it.base())); } 4052: 4052: template 4052: struct __is_move_iterator > 4052: : __is_move_iterator<_Iterator> 4052: { }; 4052: 4052: template 4052: 4052: auto 4052: __miter_base(reverse_iterator<_Iterator> __it) 4052: -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) 4052: { return __make_reverse_iterator(__miter_base(__it.base())); } 4052: # 688 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class back_insert_iterator 4052: : public iterator 4052: { 4052: protected: 4052: _Container* container; 4052: 4052: public: 4052: 4052: typedef _Container container_type; 4052: 4052: 4052: 4052: 4052: 4052: explicit 4052: back_insert_iterator(_Container& __x) 4052: : container(std::__addressof(__x)) { } 4052: # 726 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: back_insert_iterator& 4052: operator=(const typename _Container::value_type& __value) 4052: { 4052: container->push_back(__value); 4052: return *this; 4052: } 4052: 4052: 4052: back_insert_iterator& 4052: operator=(typename _Container::value_type&& __value) 4052: { 4052: container->push_back(std::move(__value)); 4052: return *this; 4052: } 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: back_insert_iterator& 4052: operator*() 4052: { return *this; } 4052: 4052: 4052: 4052: back_insert_iterator& 4052: operator++() 4052: { return *this; } 4052: 4052: 4052: 4052: back_insert_iterator 4052: operator++(int) 4052: { return *this; } 4052: }; 4052: # 773 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline back_insert_iterator<_Container> 4052: back_inserter(_Container& __x) 4052: { return back_insert_iterator<_Container>(__x); } 4052: # 789 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class front_insert_iterator 4052: : public iterator 4052: { 4052: protected: 4052: _Container* container; 4052: 4052: public: 4052: 4052: typedef _Container container_type; 4052: 4052: 4052: 4052: 4052: 4052: explicit 4052: front_insert_iterator(_Container& __x) 4052: : container(std::__addressof(__x)) { } 4052: # 827 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: front_insert_iterator& 4052: operator=(const typename _Container::value_type& __value) 4052: { 4052: container->push_front(__value); 4052: return *this; 4052: } 4052: 4052: 4052: front_insert_iterator& 4052: operator=(typename _Container::value_type&& __value) 4052: { 4052: container->push_front(std::move(__value)); 4052: return *this; 4052: } 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: front_insert_iterator& 4052: operator*() 4052: { return *this; } 4052: 4052: 4052: 4052: front_insert_iterator& 4052: operator++() 4052: { return *this; } 4052: 4052: 4052: 4052: front_insert_iterator 4052: operator++(int) 4052: { return *this; } 4052: }; 4052: # 874 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline front_insert_iterator<_Container> 4052: front_inserter(_Container& __x) 4052: { return front_insert_iterator<_Container>(__x); } 4052: # 894 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class insert_iterator 4052: : public iterator 4052: { 4052: 4052: 4052: 4052: typedef typename _Container::iterator _Iter; 4052: 4052: protected: 4052: _Container* container; 4052: _Iter iter; 4052: 4052: public: 4052: 4052: typedef _Container container_type; 4052: # 919 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: insert_iterator(_Container& __x, _Iter __i) 4052: : container(std::__addressof(__x)), iter(__i) {} 4052: # 955 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: 4052: insert_iterator& 4052: operator=(const typename _Container::value_type& __value) 4052: { 4052: iter = container->insert(iter, __value); 4052: ++iter; 4052: return *this; 4052: } 4052: 4052: 4052: insert_iterator& 4052: operator=(typename _Container::value_type&& __value) 4052: { 4052: iter = container->insert(iter, std::move(__value)); 4052: ++iter; 4052: return *this; 4052: } 4052: 4052: 4052: 4052: [[__nodiscard__]] 4052: insert_iterator& 4052: operator*() 4052: { return *this; } 4052: 4052: 4052: 4052: insert_iterator& 4052: operator++() 4052: { return *this; } 4052: 4052: 4052: 4052: insert_iterator& 4052: operator++(int) 4052: { return *this; } 4052: }; 4052: 4052: #pragma GCC diagnostic pop 4052: # 1014 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline insert_iterator<_Container> 4052: inserter(_Container& __x, typename _Container::iterator __i) 4052: { return insert_iterator<_Container>(__x, __i); } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 1037 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class __normal_iterator 4052: { 4052: protected: 4052: _Iterator _M_current; 4052: 4052: typedef std::iterator_traits<_Iterator> __traits_type; 4052: 4052: 4052: template 4052: using __convertible_from 4052: = std::__enable_if_t::value>; 4052: 4052: 4052: public: 4052: typedef _Iterator iterator_type; 4052: typedef typename __traits_type::iterator_category iterator_category; 4052: typedef typename __traits_type::value_type value_type; 4052: typedef typename __traits_type::difference_type difference_type; 4052: typedef typename __traits_type::reference reference; 4052: typedef typename __traits_type::pointer pointer; 4052: 4052: 4052: 4052: 4052: 4052: constexpr __normal_iterator() noexcept 4052: : _M_current(_Iterator()) { } 4052: 4052: explicit 4052: __normal_iterator(const _Iterator& __i) noexcept 4052: : _M_current(__i) { } 4052: 4052: 4052: 4052: template> 4052: 4052: __normal_iterator(const __normal_iterator<_Iter, _Container>& __i) 4052: noexcept 4052: # 1085 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: : _M_current(__i.base()) { } 4052: 4052: 4052: 4052: reference 4052: operator*() const noexcept 4052: { return *_M_current; } 4052: 4052: 4052: pointer 4052: operator->() const noexcept 4052: { return _M_current; } 4052: 4052: 4052: __normal_iterator& 4052: operator++() noexcept 4052: { 4052: ++_M_current; 4052: return *this; 4052: } 4052: 4052: 4052: __normal_iterator 4052: operator++(int) noexcept 4052: { return __normal_iterator(_M_current++); } 4052: 4052: 4052: 4052: __normal_iterator& 4052: operator--() noexcept 4052: { 4052: --_M_current; 4052: return *this; 4052: } 4052: 4052: 4052: __normal_iterator 4052: operator--(int) noexcept 4052: { return __normal_iterator(_M_current--); } 4052: 4052: 4052: 4052: reference 4052: operator[](difference_type __n) const noexcept 4052: { return _M_current[__n]; } 4052: 4052: 4052: __normal_iterator& 4052: operator+=(difference_type __n) noexcept 4052: { _M_current += __n; return *this; } 4052: 4052: 4052: __normal_iterator 4052: operator+(difference_type __n) const noexcept 4052: { return __normal_iterator(_M_current + __n); } 4052: 4052: 4052: __normal_iterator& 4052: operator-=(difference_type __n) noexcept 4052: { _M_current -= __n; return *this; } 4052: 4052: 4052: __normal_iterator 4052: operator-(difference_type __n) const noexcept 4052: { return __normal_iterator(_M_current - __n); } 4052: 4052: 4052: const _Iterator& 4052: base() const noexcept 4052: { return _M_current; } 4052: }; 4052: # 1205 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() == __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator==(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() == __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() != __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() != __rhs.base(); } 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() < __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator<(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() < __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() > __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator>(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() > __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() <= __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() <= __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() >= __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() >= __rhs.base(); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: 4052: [[__nodiscard__]] 4052: inline auto 4052: operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, 4052: const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept 4052: -> decltype(__lhs.base() - __rhs.base()) 4052: 4052: 4052: 4052: 4052: 4052: { return __lhs.base() - __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline typename __normal_iterator<_Iterator, _Container>::difference_type 4052: operator-(const __normal_iterator<_Iterator, _Container>& __lhs, 4052: const __normal_iterator<_Iterator, _Container>& __rhs) 4052: noexcept 4052: { return __lhs.base() - __rhs.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline __normal_iterator<_Iterator, _Container> 4052: operator+(typename __normal_iterator<_Iterator, _Container>::difference_type 4052: __n, const __normal_iterator<_Iterator, _Container>& __i) 4052: noexcept 4052: { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } 4052: 4052: 4052: } 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: template 4052: 4052: _Iterator 4052: __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) 4052: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 4052: { return __it.base(); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: constexpr auto 4052: __to_address(const __gnu_cxx::__normal_iterator<_Iterator, 4052: _Container>& __it) noexcept 4052: -> decltype(std::__to_address(__it.base())) 4052: { return std::__to_address(__it.base()); } 4052: # 1412 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: namespace __detail 4052: { 4052: # 1428 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: } 4052: # 1439 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: class move_iterator 4052: 4052: 4052: 4052: { 4052: _Iterator _M_current; 4052: 4052: using __traits_type = iterator_traits<_Iterator>; 4052: 4052: using __base_ref = typename __traits_type::reference; 4052: 4052: 4052: template 4052: friend class move_iterator; 4052: # 1478 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: public: 4052: using iterator_type = _Iterator; 4052: # 1490 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: typedef typename __traits_type::iterator_category iterator_category; 4052: typedef typename __traits_type::value_type value_type; 4052: typedef typename __traits_type::difference_type difference_type; 4052: 4052: typedef _Iterator pointer; 4052: 4052: 4052: using reference 4052: = __conditional_t::value, 4052: typename remove_reference<__base_ref>::type&&, 4052: __base_ref>; 4052: 4052: 4052: constexpr 4052: move_iterator() 4052: : _M_current() { } 4052: 4052: explicit constexpr 4052: move_iterator(iterator_type __i) 4052: : _M_current(std::move(__i)) { } 4052: 4052: template 4052: 4052: 4052: 4052: constexpr 4052: move_iterator(const move_iterator<_Iter>& __i) 4052: : _M_current(__i._M_current) { } 4052: 4052: template 4052: 4052: 4052: 4052: 4052: constexpr 4052: move_iterator& operator=(const move_iterator<_Iter>& __i) 4052: { 4052: _M_current = __i._M_current; 4052: return *this; 4052: } 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr iterator_type 4052: base() const 4052: { return _M_current; } 4052: # 1548 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: [[__nodiscard__]] 4052: constexpr reference 4052: operator*() const 4052: 4052: 4052: 4052: { return static_cast(*_M_current); } 4052: 4052: 4052: [[__nodiscard__]] 4052: constexpr pointer 4052: operator->() const 4052: { return _M_current; } 4052: 4052: constexpr move_iterator& 4052: operator++() 4052: { 4052: ++_M_current; 4052: return *this; 4052: } 4052: 4052: constexpr move_iterator 4052: operator++(int) 4052: { 4052: move_iterator __tmp = *this; 4052: ++_M_current; 4052: return __tmp; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: constexpr move_iterator& 4052: operator--() 4052: { 4052: --_M_current; 4052: return *this; 4052: } 4052: 4052: constexpr move_iterator 4052: operator--(int) 4052: { 4052: move_iterator __tmp = *this; 4052: --_M_current; 4052: return __tmp; 4052: } 4052: 4052: [[__nodiscard__]] 4052: constexpr move_iterator 4052: operator+(difference_type __n) const 4052: { return move_iterator(_M_current + __n); } 4052: 4052: constexpr move_iterator& 4052: operator+=(difference_type __n) 4052: { 4052: _M_current += __n; 4052: return *this; 4052: } 4052: 4052: [[__nodiscard__]] 4052: constexpr move_iterator 4052: operator-(difference_type __n) const 4052: { return move_iterator(_M_current - __n); } 4052: 4052: constexpr move_iterator& 4052: operator-=(difference_type __n) 4052: { 4052: _M_current -= __n; 4052: return *this; 4052: } 4052: 4052: [[__nodiscard__]] 4052: constexpr reference 4052: operator[](difference_type __n) const 4052: 4052: 4052: 4052: { return std::move(_M_current[__n]); } 4052: # 1662 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: }; 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator==(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return __x.base() == __y.base(); } 4052: # 1683 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator!=(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: { return !(__x == __y); } 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return __x.base() < __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<=(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return !(__y < __x); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return __y < __x; } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>=(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: 4052: 4052: 4052: { return !(__x < __y); } 4052: 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator==(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: 4052: { return __x.base() == __y.base(); } 4052: # 1750 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator!=(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return !(__x == __y); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return __x.base() < __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator<=(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return !(__y < __x); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return __y < __x; } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr bool 4052: operator>=(const move_iterator<_Iterator>& __x, 4052: const move_iterator<_Iterator>& __y) 4052: { return !(__x < __y); } 4052: 4052: 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr auto 4052: operator-(const move_iterator<_IteratorL>& __x, 4052: const move_iterator<_IteratorR>& __y) 4052: -> decltype(__x.base() - __y.base()) 4052: { return __x.base() - __y.base(); } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr move_iterator<_Iterator> 4052: operator+(typename move_iterator<_Iterator>::difference_type __n, 4052: const move_iterator<_Iterator>& __x) 4052: 4052: 4052: 4052: { return __x + __n; } 4052: 4052: template 4052: [[__nodiscard__]] 4052: inline constexpr move_iterator<_Iterator> 4052: make_move_iterator(_Iterator __i) 4052: { return move_iterator<_Iterator>(std::move(__i)); } 4052: 4052: template::value_type>::value, 4052: _Iterator, move_iterator<_Iterator>>> 4052: inline constexpr _ReturnType 4052: __make_move_if_noexcept_iterator(_Iterator __i) 4052: { return _ReturnType(__i); } 4052: 4052: 4052: 4052: template::value, 4052: const _Tp*, move_iterator<_Tp*>>> 4052: inline constexpr _ReturnType 4052: __make_move_if_noexcept_iterator(_Tp* __i) 4052: { return _ReturnType(__i); } 4052: # 2964 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: 4052: auto 4052: __niter_base(move_iterator<_Iterator> __it) 4052: -> decltype(make_move_iterator(__niter_base(__it.base()))) 4052: { return make_move_iterator(__niter_base(__it.base())); } 4052: 4052: template 4052: struct __is_move_iterator > 4052: { 4052: enum { __value = 1 }; 4052: typedef __true_type __type; 4052: }; 4052: 4052: template 4052: 4052: auto 4052: __miter_base(move_iterator<_Iterator> __it) 4052: -> decltype(__miter_base(__it.base())) 4052: { return __miter_base(__it.base()); } 4052: # 2996 "/usr/include/c++/14/bits/stl_iterator.h" 3 4052: template 4052: using __iter_key_t = remove_const_t< 4052: 4052: 4052: 4052: typename iterator_traits<_InputIterator>::value_type::first_type>; 4052: 4052: 4052: template 4052: using __iter_val_t 4052: 4052: 4052: 4052: = typename iterator_traits<_InputIterator>::value_type::second_type; 4052: 4052: 4052: template 4052: struct pair; 4052: 4052: template 4052: using __iter_to_alloc_t 4052: = pair, __iter_val_t<_InputIterator>>; 4052: 4052: 4052: 4052: } 4052: # 68 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: # 1 "/usr/include/c++/14/debug/debug.h" 1 3 4052: # 48 "/usr/include/c++/14/debug/debug.h" 3 4052: namespace std 4052: { 4052: namespace __debug { } 4052: } 4052: 4052: 4052: 4052: 4052: namespace __gnu_debug 4052: { 4052: using namespace std::__debug; 4052: 4052: template 4052: struct _Safe_iterator; 4052: } 4052: # 70 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: # 1 "/usr/include/c++/14/bits/predefined_ops.h" 1 3 4052: # 35 "/usr/include/c++/14/bits/predefined_ops.h" 3 4052: namespace __gnu_cxx 4052: { 4052: namespace __ops 4052: { 4052: struct _Iter_less_iter 4052: { 4052: template 4052: constexpr 4052: bool 4052: operator()(_Iterator1 __it1, _Iterator2 __it2) const 4052: { return *__it1 < *__it2; } 4052: }; 4052: 4052: constexpr 4052: inline _Iter_less_iter 4052: __iter_less_iter() 4052: { return _Iter_less_iter(); } 4052: 4052: struct _Iter_less_val 4052: { 4052: 4052: constexpr _Iter_less_val() = default; 4052: 4052: 4052: 4052: 4052: 4052: explicit 4052: _Iter_less_val(_Iter_less_iter) { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it, _Value& __val) const 4052: { return *__it < __val; } 4052: }; 4052: 4052: 4052: inline _Iter_less_val 4052: __iter_less_val() 4052: { return _Iter_less_val(); } 4052: 4052: 4052: inline _Iter_less_val 4052: __iter_comp_val(_Iter_less_iter) 4052: { return _Iter_less_val(); } 4052: 4052: struct _Val_less_iter 4052: { 4052: 4052: constexpr _Val_less_iter() = default; 4052: 4052: 4052: 4052: 4052: 4052: explicit 4052: _Val_less_iter(_Iter_less_iter) { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Value& __val, _Iterator __it) const 4052: { return __val < *__it; } 4052: }; 4052: 4052: 4052: inline _Val_less_iter 4052: __val_less_iter() 4052: { return _Val_less_iter(); } 4052: 4052: 4052: inline _Val_less_iter 4052: __val_comp_iter(_Iter_less_iter) 4052: { return _Val_less_iter(); } 4052: 4052: struct _Iter_equal_to_iter 4052: { 4052: template 4052: 4052: bool 4052: operator()(_Iterator1 __it1, _Iterator2 __it2) const 4052: { return *__it1 == *__it2; } 4052: }; 4052: 4052: 4052: inline _Iter_equal_to_iter 4052: __iter_equal_to_iter() 4052: { return _Iter_equal_to_iter(); } 4052: 4052: struct _Iter_equal_to_val 4052: { 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it, _Value& __val) const 4052: { return *__it == __val; } 4052: }; 4052: 4052: 4052: inline _Iter_equal_to_val 4052: __iter_equal_to_val() 4052: { return _Iter_equal_to_val(); } 4052: 4052: 4052: inline _Iter_equal_to_val 4052: __iter_comp_val(_Iter_equal_to_iter) 4052: { return _Iter_equal_to_val(); } 4052: 4052: template 4052: struct _Iter_comp_iter 4052: { 4052: _Compare _M_comp; 4052: 4052: explicit constexpr 4052: _Iter_comp_iter(_Compare __comp) 4052: : _M_comp(std::move(__comp)) 4052: { } 4052: 4052: template 4052: constexpr 4052: bool 4052: operator()(_Iterator1 __it1, _Iterator2 __it2) 4052: { return bool(_M_comp(*__it1, *__it2)); } 4052: }; 4052: 4052: template 4052: constexpr 4052: inline _Iter_comp_iter<_Compare> 4052: __iter_comp_iter(_Compare __comp) 4052: { return _Iter_comp_iter<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: struct _Iter_comp_val 4052: { 4052: _Compare _M_comp; 4052: 4052: 4052: explicit 4052: _Iter_comp_val(_Compare __comp) 4052: : _M_comp(std::move(__comp)) 4052: { } 4052: 4052: 4052: explicit 4052: _Iter_comp_val(const _Iter_comp_iter<_Compare>& __comp) 4052: : _M_comp(__comp._M_comp) 4052: { } 4052: 4052: 4052: 4052: explicit 4052: _Iter_comp_val(_Iter_comp_iter<_Compare>&& __comp) 4052: : _M_comp(std::move(__comp._M_comp)) 4052: { } 4052: 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it, _Value& __val) 4052: { return bool(_M_comp(*__it, __val)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_comp_val<_Compare> 4052: __iter_comp_val(_Compare __comp) 4052: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: 4052: inline _Iter_comp_val<_Compare> 4052: __iter_comp_val(_Iter_comp_iter<_Compare> __comp) 4052: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: struct _Val_comp_iter 4052: { 4052: _Compare _M_comp; 4052: 4052: 4052: explicit 4052: _Val_comp_iter(_Compare __comp) 4052: : _M_comp(std::move(__comp)) 4052: { } 4052: 4052: 4052: explicit 4052: _Val_comp_iter(const _Iter_comp_iter<_Compare>& __comp) 4052: : _M_comp(__comp._M_comp) 4052: { } 4052: 4052: 4052: 4052: explicit 4052: _Val_comp_iter(_Iter_comp_iter<_Compare>&& __comp) 4052: : _M_comp(std::move(__comp._M_comp)) 4052: { } 4052: 4052: 4052: template 4052: 4052: bool 4052: operator()(_Value& __val, _Iterator __it) 4052: { return bool(_M_comp(__val, *__it)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Val_comp_iter<_Compare> 4052: __val_comp_iter(_Compare __comp) 4052: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: 4052: inline _Val_comp_iter<_Compare> 4052: __val_comp_iter(_Iter_comp_iter<_Compare> __comp) 4052: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 4052: 4052: template 4052: struct _Iter_equals_val 4052: { 4052: _Value& _M_value; 4052: 4052: 4052: explicit 4052: _Iter_equals_val(_Value& __value) 4052: : _M_value(__value) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it) 4052: { return *__it == _M_value; } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_equals_val<_Value> 4052: __iter_equals_val(_Value& __val) 4052: { return _Iter_equals_val<_Value>(__val); } 4052: 4052: template 4052: struct _Iter_equals_iter 4052: { 4052: _Iterator1 _M_it1; 4052: 4052: 4052: explicit 4052: _Iter_equals_iter(_Iterator1 __it1) 4052: : _M_it1(__it1) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator2 __it2) 4052: { return *__it2 == *_M_it1; } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_equals_iter<_Iterator> 4052: __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) 4052: { return _Iter_equals_iter<_Iterator>(__it); } 4052: 4052: template 4052: struct _Iter_pred 4052: { 4052: _Predicate _M_pred; 4052: 4052: 4052: explicit 4052: _Iter_pred(_Predicate __pred) 4052: : _M_pred(std::move(__pred)) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it) 4052: { return bool(_M_pred(*__it)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_pred<_Predicate> 4052: __pred_iter(_Predicate __pred) 4052: { return _Iter_pred<_Predicate>(std::move(__pred)); } 4052: 4052: template 4052: struct _Iter_comp_to_val 4052: { 4052: _Compare _M_comp; 4052: _Value& _M_value; 4052: 4052: 4052: _Iter_comp_to_val(_Compare __comp, _Value& __value) 4052: : _M_comp(std::move(__comp)), _M_value(__value) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it) 4052: { return bool(_M_comp(*__it, _M_value)); } 4052: }; 4052: 4052: template 4052: _Iter_comp_to_val<_Compare, _Value> 4052: 4052: __iter_comp_val(_Compare __comp, _Value &__val) 4052: { 4052: return _Iter_comp_to_val<_Compare, _Value>(std::move(__comp), __val); 4052: } 4052: 4052: template 4052: struct _Iter_comp_to_iter 4052: { 4052: _Compare _M_comp; 4052: _Iterator1 _M_it1; 4052: 4052: 4052: _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) 4052: : _M_comp(std::move(__comp)), _M_it1(__it1) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator2 __it2) 4052: { return bool(_M_comp(*__it2, *_M_it1)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_comp_to_iter<_Compare, _Iterator> 4052: __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) 4052: { 4052: return _Iter_comp_to_iter<_Compare, _Iterator>( 4052: std::move(__comp._M_comp), __it); 4052: } 4052: 4052: template 4052: struct _Iter_negate 4052: { 4052: _Predicate _M_pred; 4052: 4052: 4052: explicit 4052: _Iter_negate(_Predicate __pred) 4052: : _M_pred(std::move(__pred)) 4052: { } 4052: 4052: template 4052: 4052: bool 4052: operator()(_Iterator __it) 4052: { return !bool(_M_pred(*__it)); } 4052: }; 4052: 4052: template 4052: 4052: inline _Iter_negate<_Predicate> 4052: __negate(_Iter_pred<_Predicate> __pred) 4052: { return _Iter_negate<_Predicate>(std::move(__pred._M_pred)); } 4052: 4052: } 4052: } 4052: # 72 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/bit" 1 3 4052: # 32 "/usr/include/c++/14/bit" 3 4052: 4052: # 33 "/usr/include/c++/14/bit" 3 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/concepts" 1 3 4052: # 33 "/usr/include/c++/14/concepts" 3 4052: 4052: # 34 "/usr/include/c++/14/concepts" 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 37 "/usr/include/c++/14/concepts" 2 3 4052: # 37 "/usr/include/c++/14/bit" 2 3 4052: # 61 "/usr/include/c++/14/bit" 3 4052: # 1 "/usr/include/c++/14/bits/version.h" 1 3 4052: # 47 "/usr/include/c++/14/bits/version.h" 3 4052: 4052: # 48 "/usr/include/c++/14/bits/version.h" 3 4052: # 62 "/usr/include/c++/14/bit" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 155 "/usr/include/c++/14/bit" 3 4052: template 4052: constexpr _Tp 4052: __rotl(_Tp __x, int __s) noexcept 4052: { 4052: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 4052: if constexpr ((_Nd & (_Nd - 1)) == 0) 4052: { 4052: 4052: 4052: constexpr unsigned __uNd = _Nd; 4052: const unsigned __r = __s; 4052: return (__x << (__r % __uNd)) | (__x >> ((-__r) % __uNd)); 4052: } 4052: const int __r = __s % _Nd; 4052: if (__r == 0) 4052: return __x; 4052: else if (__r > 0) 4052: return (__x << __r) | (__x >> ((_Nd - __r) % _Nd)); 4052: else 4052: return (__x >> -__r) | (__x << ((_Nd + __r) % _Nd)); 4052: } 4052: 4052: template 4052: constexpr _Tp 4052: __rotr(_Tp __x, int __s) noexcept 4052: { 4052: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 4052: if constexpr ((_Nd & (_Nd - 1)) == 0) 4052: { 4052: 4052: 4052: constexpr unsigned __uNd = _Nd; 4052: const unsigned __r = __s; 4052: return (__x >> (__r % __uNd)) | (__x << ((-__r) % __uNd)); 4052: } 4052: const int __r = __s % _Nd; 4052: if (__r == 0) 4052: return __x; 4052: else if (__r > 0) 4052: return (__x >> __r) | (__x << ((_Nd - __r) % _Nd)); 4052: else 4052: return (__x << -__r) | (__x >> ((_Nd + __r) % _Nd)); 4052: } 4052: 4052: template 4052: constexpr int 4052: __countl_zero(_Tp __x) noexcept 4052: { 4052: using __gnu_cxx::__int_traits; 4052: constexpr auto _Nd = __int_traits<_Tp>::__digits; 4052: 4052: if (__x == 0) 4052: return _Nd; 4052: 4052: constexpr auto _Nd_ull = __int_traits::__digits; 4052: constexpr auto _Nd_ul = __int_traits::__digits; 4052: constexpr auto _Nd_u = __int_traits::__digits; 4052: 4052: if constexpr (_Nd <= _Nd_u) 4052: { 4052: constexpr int __diff = _Nd_u - _Nd; 4052: return __builtin_clz(__x) - __diff; 4052: } 4052: else if constexpr (_Nd <= _Nd_ul) 4052: { 4052: constexpr int __diff = _Nd_ul - _Nd; 4052: return __builtin_clzl(__x) - __diff; 4052: } 4052: else if constexpr (_Nd <= _Nd_ull) 4052: { 4052: constexpr int __diff = _Nd_ull - _Nd; 4052: return __builtin_clzll(__x) - __diff; 4052: } 4052: else 4052: { 4052: static_assert(_Nd <= (2 * _Nd_ull), 4052: "Maximum supported integer size is 128-bit"); 4052: 4052: unsigned long long __high = __x >> _Nd_ull; 4052: if (__high != 0) 4052: { 4052: constexpr int __diff = (2 * _Nd_ull) - _Nd; 4052: return __builtin_clzll(__high) - __diff; 4052: } 4052: constexpr auto __max_ull = __int_traits::__max; 4052: unsigned long long __low = __x & __max_ull; 4052: return (_Nd - _Nd_ull) + __builtin_clzll(__low); 4052: } 4052: } 4052: 4052: template 4052: constexpr int 4052: __countl_one(_Tp __x) noexcept 4052: { 4052: return std::__countl_zero<_Tp>((_Tp)~__x); 4052: } 4052: 4052: template 4052: constexpr int 4052: __countr_zero(_Tp __x) noexcept 4052: { 4052: using __gnu_cxx::__int_traits; 4052: constexpr auto _Nd = __int_traits<_Tp>::__digits; 4052: 4052: if (__x == 0) 4052: return _Nd; 4052: 4052: constexpr auto _Nd_ull = __int_traits::__digits; 4052: constexpr auto _Nd_ul = __int_traits::__digits; 4052: constexpr auto _Nd_u = __int_traits::__digits; 4052: 4052: if constexpr (_Nd <= _Nd_u) 4052: return __builtin_ctz(__x); 4052: else if constexpr (_Nd <= _Nd_ul) 4052: return __builtin_ctzl(__x); 4052: else if constexpr (_Nd <= _Nd_ull) 4052: return __builtin_ctzll(__x); 4052: else 4052: { 4052: static_assert(_Nd <= (2 * _Nd_ull), 4052: "Maximum supported integer size is 128-bit"); 4052: 4052: constexpr auto __max_ull = __int_traits::__max; 4052: unsigned long long __low = __x & __max_ull; 4052: if (__low != 0) 4052: return __builtin_ctzll(__low); 4052: unsigned long long __high = __x >> _Nd_ull; 4052: return __builtin_ctzll(__high) + _Nd_ull; 4052: } 4052: } 4052: 4052: template 4052: constexpr int 4052: __countr_one(_Tp __x) noexcept 4052: { 4052: return std::__countr_zero((_Tp)~__x); 4052: } 4052: 4052: template 4052: constexpr int 4052: __popcount(_Tp __x) noexcept 4052: { 4052: using __gnu_cxx::__int_traits; 4052: constexpr auto _Nd = __int_traits<_Tp>::__digits; 4052: 4052: constexpr auto _Nd_ull = __int_traits::__digits; 4052: constexpr auto _Nd_ul = __int_traits::__digits; 4052: constexpr auto _Nd_u = __int_traits::__digits; 4052: 4052: if constexpr (_Nd <= _Nd_u) 4052: return __builtin_popcount(__x); 4052: else if constexpr (_Nd <= _Nd_ul) 4052: return __builtin_popcountl(__x); 4052: else if constexpr (_Nd <= _Nd_ull) 4052: return __builtin_popcountll(__x); 4052: else 4052: { 4052: static_assert(_Nd <= (2 * _Nd_ull), 4052: "Maximum supported integer size is 128-bit"); 4052: 4052: constexpr auto __max_ull = __int_traits::__max; 4052: unsigned long long __low = __x & __max_ull; 4052: unsigned long long __high = __x >> _Nd_ull; 4052: return __builtin_popcountll(__low) + __builtin_popcountll(__high); 4052: } 4052: } 4052: 4052: template 4052: constexpr bool 4052: __has_single_bit(_Tp __x) noexcept 4052: { return std::__popcount(__x) == 1; } 4052: 4052: template 4052: constexpr _Tp 4052: __bit_ceil(_Tp __x) noexcept 4052: { 4052: using __gnu_cxx::__int_traits; 4052: constexpr auto _Nd = __int_traits<_Tp>::__digits; 4052: if (__x == 0 || __x == 1) 4052: return 1; 4052: auto __shift_exponent = _Nd - std::__countl_zero((_Tp)(__x - 1u)); 4052: 4052: 4052: 4052: 4052: if (!std::__is_constant_evaluated()) 4052: { 4052: do { if (__builtin_expect(!bool(__shift_exponent != __int_traits<_Tp>::__digits), false)) std::__glibcxx_assert_fail("/usr/include/c++/14/bit", 342, __PRETTY_FUNCTION__, "__shift_exponent != __int_traits<_Tp>::__digits"); } while (false); 4052: } 4052: 4052: using __promoted_type = decltype(__x << 1); 4052: if constexpr (!is_same<__promoted_type, _Tp>::value) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: const int __extra_exp = sizeof(__promoted_type) / sizeof(_Tp) / 2; 4052: __shift_exponent |= (__shift_exponent & _Nd) << __extra_exp; 4052: } 4052: return (_Tp)1u << __shift_exponent; 4052: } 4052: 4052: template 4052: constexpr _Tp 4052: __bit_floor(_Tp __x) noexcept 4052: { 4052: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 4052: if (__x == 0) 4052: return 0; 4052: return (_Tp)1u << (_Nd - std::__countl_zero((_Tp)(__x >> 1))); 4052: } 4052: 4052: template 4052: constexpr int 4052: __bit_width(_Tp __x) noexcept 4052: { 4052: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 4052: return _Nd - std::__countl_zero(__x); 4052: } 4052: # 482 "/usr/include/c++/14/bit" 3 4052: 4052: } 4052: # 77 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 4052: 4052: 4052: 4052: 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: constexpr 4052: inline int 4052: __memcmp(const _Tp* __first1, const _Up* __first2, size_t __num) 4052: { 4052: 4052: static_assert(sizeof(_Tp) == sizeof(_Up), "can be compared with memcmp"); 4052: # 108 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num); 4052: } 4052: # 152 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline void 4052: iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) 4052: { 4052: 4052: 4052: 4052: 4052: # 185 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: swap(*__a, *__b); 4052: 4052: } 4052: # 201 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: _ForwardIterator2 4052: swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: for (; __first1 != __last1; ++__first1, (void)++__first2) 4052: std::iter_swap(__first1, __first2); 4052: return __first2; 4052: } 4052: # 230 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] constexpr 4052: inline const _Tp& 4052: min(const _Tp& __a, const _Tp& __b) 4052: { 4052: 4052: 4052: 4052: if (__b < __a) 4052: return __b; 4052: return __a; 4052: } 4052: # 254 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] constexpr 4052: inline const _Tp& 4052: max(const _Tp& __a, const _Tp& __b) 4052: { 4052: 4052: 4052: 4052: if (__a < __b) 4052: return __b; 4052: return __a; 4052: } 4052: # 278 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] constexpr 4052: inline const _Tp& 4052: min(const _Tp& __a, const _Tp& __b, _Compare __comp) 4052: { 4052: 4052: if (__comp(__b, __a)) 4052: return __b; 4052: return __a; 4052: } 4052: # 300 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] constexpr 4052: inline const _Tp& 4052: max(const _Tp& __a, const _Tp& __b, _Compare __comp) 4052: { 4052: 4052: if (__comp(__a, __b)) 4052: return __b; 4052: return __a; 4052: } 4052: 4052: 4052: 4052: template 4052: 4052: inline _Iterator 4052: __niter_base(_Iterator __it) 4052: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 4052: { return __it; } 4052: # 332 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: decltype(std::__niter_base(std::declval<_Ite>())) 4052: __niter_base(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, 4052: std::random_access_iterator_tag>&) 4052: noexcept(std::is_nothrow_copy_constructible<_Ite>::value); 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: inline _From 4052: __niter_wrap(_From __from, _To __res) 4052: { return __from + (std::__niter_base(__res) - std::__niter_base(__from)); } 4052: 4052: 4052: template 4052: 4052: inline _Iterator 4052: __niter_wrap(const _Iterator&, _Iterator __res) 4052: { return __res; } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __copy_move 4052: { 4052: template 4052: 4052: static _OI 4052: __copy_m(_II __first, _II __last, _OI __result) 4052: { 4052: for (; __first != __last; ++__result, (void)++__first) 4052: *__result = *__first; 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template 4052: struct __copy_move 4052: { 4052: template 4052: 4052: static _OI 4052: __copy_m(_II __first, _II __last, _OI __result) 4052: { 4052: for (; __first != __last; ++__result, (void)++__first) 4052: *__result = std::move(*__first); 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template<> 4052: struct __copy_move 4052: { 4052: template 4052: 4052: static _OI 4052: __copy_m(_II __first, _II __last, _OI __result) 4052: { 4052: typedef typename iterator_traits<_II>::difference_type _Distance; 4052: for(_Distance __n = __last - __first; __n > 0; --__n) 4052: { 4052: *__result = *__first; 4052: ++__first; 4052: ++__result; 4052: } 4052: return __result; 4052: } 4052: 4052: template 4052: static void 4052: __assign_one(_Tp* __to, _Up* __from) 4052: { *__to = *__from; } 4052: }; 4052: 4052: 4052: template<> 4052: struct __copy_move 4052: { 4052: template 4052: 4052: static _OI 4052: __copy_m(_II __first, _II __last, _OI __result) 4052: { 4052: typedef typename iterator_traits<_II>::difference_type _Distance; 4052: for(_Distance __n = __last - __first; __n > 0; --__n) 4052: { 4052: *__result = std::move(*__first); 4052: ++__first; 4052: ++__result; 4052: } 4052: return __result; 4052: } 4052: 4052: template 4052: static void 4052: __assign_one(_Tp* __to, _Up* __from) 4052: { *__to = std::move(*__from); } 4052: }; 4052: 4052: 4052: template 4052: struct __copy_move<_IsMove, true, random_access_iterator_tag> 4052: { 4052: template 4052: 4052: static _Up* 4052: __copy_m(_Tp* __first, _Tp* __last, _Up* __result) 4052: { 4052: const ptrdiff_t _Num = __last - __first; 4052: if (__builtin_expect(_Num > 1, true)) 4052: __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); 4052: else if (_Num == 1) 4052: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 4052: __assign_one(__result, __first); 4052: return __result + _Num; 4052: } 4052: }; 4052: 4052: 4052: 4052: template 4052: struct _Deque_iterator; 4052: 4052: struct _Bit_iterator; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct char_traits; 4052: 4052: template 4052: class istreambuf_iterator; 4052: 4052: template 4052: class ostreambuf_iterator; 4052: 4052: template 4052: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 4052: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 4052: __copy_move_a2(_CharT*, _CharT*, 4052: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 4052: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 4052: __copy_move_a2(const _CharT*, const _CharT*, 4052: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 4052: _CharT*>::__type 4052: __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, 4052: istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_char<_CharT>::__value, 4052: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 4052: __copy_move_a2( 4052: istreambuf_iterator<_CharT, char_traits<_CharT> >, 4052: istreambuf_iterator<_CharT, char_traits<_CharT> >, 4052: std::_Deque_iterator<_CharT, _CharT&, _CharT*>); 4052: 4052: 4052: template 4052: 4052: inline _OI 4052: __copy_move_a2(_II __first, _II __last, _OI __result) 4052: { 4052: typedef typename iterator_traits<_II>::iterator_category _Category; 4052: 4052: 4052: 4052: 4052: 4052: return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value, 4052: _Category>::__copy_m(__first, __last, __result); 4052: } 4052: 4052: template 4052: _OI 4052: __copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: _OI); 4052: 4052: template 4052: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 4052: __copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr>, 4052: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 4052: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_random_access_iter<_II>::__value, 4052: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 4052: __copy_move_a1(_II, _II, std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 4052: 4052: template 4052: 4052: inline _OI 4052: __copy_move_a1(_II __first, _II __last, _OI __result) 4052: { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } 4052: 4052: template 4052: 4052: inline _OI 4052: __copy_move_a(_II __first, _II __last, _OI __result) 4052: { 4052: return std::__niter_wrap(__result, 4052: std::__copy_move_a1<_IsMove>(std::__niter_base(__first), 4052: std::__niter_base(__last), 4052: std::__niter_base(__result))); 4052: } 4052: 4052: template 4052: 4052: _OI 4052: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: _OI); 4052: 4052: template 4052: 4052: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 4052: __copy_move_a(_II, _II, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 4052: 4052: template 4052: 4052: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 4052: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 4052: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 4052: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 4052: 4052: template 4052: 4052: _OutputIterator 4052: __copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result, 4052: bool) 4052: { 4052: if (__n > 0) 4052: { 4052: while (true) 4052: { 4052: *__result = *__first; 4052: ++__result; 4052: if (--__n > 0) 4052: ++__first; 4052: else 4052: break; 4052: } 4052: } 4052: return __result; 4052: } 4052: 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_char<_CharT>::__value, _CharT*>::__type 4052: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, 4052: _Size, _CharT*, bool); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_char<_CharT>::__value, 4052: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 4052: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, _Size, 4052: std::_Deque_iterator<_CharT, _CharT&, _CharT*>, 4052: bool); 4052: # 639 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _OI 4052: copy(_II __first, _II __last, _OI __result) 4052: { 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__copy_move_a<__is_move_iterator<_II>::__value> 4052: (std::__miter_base(__first), std::__miter_base(__last), __result); 4052: } 4052: # 672 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _OI 4052: move(_II __first, _II __last, _OI __result) 4052: { 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__copy_move_a(std::__miter_base(__first), 4052: std::__miter_base(__last), __result); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: struct __copy_move_backward 4052: { 4052: template 4052: 4052: static _BI2 4052: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: while (__first != __last) 4052: *--__result = *--__last; 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template 4052: struct __copy_move_backward 4052: { 4052: template 4052: 4052: static _BI2 4052: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: while (__first != __last) 4052: *--__result = std::move(*--__last); 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template<> 4052: struct __copy_move_backward 4052: { 4052: template 4052: 4052: static _BI2 4052: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: typename iterator_traits<_BI1>::difference_type 4052: __n = __last - __first; 4052: for (; __n > 0; --__n) 4052: *--__result = *--__last; 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template<> 4052: struct __copy_move_backward 4052: { 4052: template 4052: 4052: static _BI2 4052: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: typename iterator_traits<_BI1>::difference_type 4052: __n = __last - __first; 4052: for (; __n > 0; --__n) 4052: *--__result = std::move(*--__last); 4052: return __result; 4052: } 4052: }; 4052: 4052: 4052: template 4052: struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> 4052: { 4052: template 4052: 4052: static _Up* 4052: __copy_move_b(_Tp* __first, _Tp* __last, _Up* __result) 4052: { 4052: const ptrdiff_t _Num = __last - __first; 4052: if (__builtin_expect(_Num > 1, true)) 4052: __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); 4052: else if (_Num == 1) 4052: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 4052: __assign_one(__result - 1, __first); 4052: return __result - _Num; 4052: } 4052: }; 4052: 4052: template 4052: 4052: inline _BI2 4052: __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: typedef typename iterator_traits<_BI1>::iterator_category _Category; 4052: 4052: 4052: 4052: 4052: 4052: return std::__copy_move_backward<_IsMove, 4052: __memcpyable<_BI2, _BI1>::__value, 4052: _Category>::__copy_move_b(__first, 4052: __last, 4052: __result); 4052: } 4052: 4052: template 4052: 4052: inline _BI2 4052: __copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { return std::__copy_move_backward_a2<_IsMove>(__first, __last, __result); } 4052: 4052: template 4052: _OI 4052: __copy_move_backward_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: _OI); 4052: 4052: template 4052: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 4052: __copy_move_backward_a1( 4052: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 4052: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 4052: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_random_access_iter<_II>::__value, 4052: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 4052: __copy_move_backward_a1(_II, _II, 4052: std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 4052: 4052: template 4052: 4052: inline _OI 4052: __copy_move_backward_a(_II __first, _II __last, _OI __result) 4052: { 4052: return std::__niter_wrap(__result, 4052: std::__copy_move_backward_a1<_IsMove> 4052: (std::__niter_base(__first), std::__niter_base(__last), 4052: std::__niter_base(__result))); 4052: } 4052: 4052: template 4052: 4052: _OI 4052: __copy_move_backward_a( 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: _OI); 4052: 4052: template 4052: 4052: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 4052: __copy_move_backward_a(_II, _II, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 4052: 4052: template 4052: 4052: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 4052: __copy_move_backward_a( 4052: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 4052: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 4052: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 4052: # 875 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _BI2 4052: copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__copy_move_backward_a<__is_move_iterator<_BI1>::__value> 4052: (std::__miter_base(__first), std::__miter_base(__last), __result); 4052: } 4052: # 910 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _BI2 4052: move_backward(_BI1 __first, _BI1 __last, _BI2 __result) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__copy_move_backward_a(std::__miter_base(__first), 4052: std::__miter_base(__last), 4052: __result); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if::__value, void>::__type 4052: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 4052: const _Tp& __value) 4052: { 4052: for (; __first != __last; ++__first) 4052: *__first = __value; 4052: } 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type 4052: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 4052: const _Tp& __value) 4052: { 4052: const _Tp __tmp = __value; 4052: for (; __first != __last; ++__first) 4052: *__first = __tmp; 4052: } 4052: 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type 4052: __fill_a1(_Tp* __first, _Tp* __last, const _Tp& __c) 4052: { 4052: const _Tp __tmp = __c; 4052: # 971 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: if (const size_t __len = __last - __first) 4052: __builtin_memset(__first, static_cast(__tmp), __len); 4052: } 4052: 4052: template 4052: 4052: inline void 4052: __fill_a1(::__gnu_cxx::__normal_iterator<_Ite, _Cont> __first, 4052: ::__gnu_cxx::__normal_iterator<_Ite, _Cont> __last, 4052: const _Tp& __value) 4052: { std::__fill_a1(__first.base(), __last.base(), __value); } 4052: 4052: template 4052: void 4052: __fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 4052: const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 4052: const _VTp&); 4052: 4052: 4052: void 4052: __fill_a1(std::_Bit_iterator, std::_Bit_iterator, 4052: const bool&); 4052: 4052: template 4052: 4052: inline void 4052: __fill_a(_FIte __first, _FIte __last, const _Tp& __value) 4052: { std::__fill_a1(__first, __last, __value); } 4052: 4052: template 4052: 4052: void 4052: __fill_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 4052: const _Tp&); 4052: # 1019 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline void 4052: fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) 4052: { 4052: 4052: 4052: 4052: ; 4052: 4052: std::__fill_a(__first, __last, __value); 4052: } 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wlong-long" 4052: 4052: inline constexpr int 4052: __size_to_integer(int __n) { return __n; } 4052: inline constexpr unsigned 4052: __size_to_integer(unsigned __n) { return __n; } 4052: inline constexpr long 4052: __size_to_integer(long __n) { return __n; } 4052: inline constexpr unsigned long 4052: __size_to_integer(unsigned long __n) { return __n; } 4052: inline constexpr long long 4052: __size_to_integer(long long __n) { return __n; } 4052: inline constexpr unsigned long long 4052: __size_to_integer(unsigned long long __n) { return __n; } 4052: # 1073 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: inline constexpr long long 4052: __size_to_integer(float __n) { return (long long)__n; } 4052: inline constexpr long long 4052: __size_to_integer(double __n) { return (long long)__n; } 4052: inline constexpr long long 4052: __size_to_integer(long double __n) { return (long long)__n; } 4052: 4052: 4052: 4052: 4052: #pragma GCC diagnostic pop 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if::__value, _OutputIterator>::__type 4052: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 4052: { 4052: for (; __n > 0; --__n, (void) ++__first) 4052: *__first = __value; 4052: return __first; 4052: } 4052: 4052: template 4052: 4052: inline typename 4052: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type 4052: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 4052: { 4052: const _Tp __tmp = __value; 4052: for (; __n > 0; --__n, (void) ++__first) 4052: *__first = __tmp; 4052: return __first; 4052: } 4052: 4052: template 4052: 4052: ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 4052: __fill_n_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>& __first, 4052: _Size __n, const _Tp& __value, 4052: std::input_iterator_tag); 4052: 4052: template 4052: 4052: inline _OutputIterator 4052: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 4052: std::output_iterator_tag) 4052: { 4052: 4052: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 4052: 4052: return __fill_n_a1(__first, __n, __value); 4052: } 4052: 4052: template 4052: 4052: inline _OutputIterator 4052: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 4052: std::input_iterator_tag) 4052: { 4052: 4052: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 4052: 4052: return __fill_n_a1(__first, __n, __value); 4052: } 4052: 4052: template 4052: 4052: inline _OutputIterator 4052: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 4052: std::random_access_iterator_tag) 4052: { 4052: 4052: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 4052: 4052: if (__n <= 0) 4052: return __first; 4052: 4052: ; 4052: 4052: std::__fill_a(__first, __first + __n, __value); 4052: return __first + __n; 4052: } 4052: # 1175 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _OI 4052: fill_n(_OI __first, _Size __n, const _Tp& __value) 4052: { 4052: 4052: 4052: 4052: return std::__fill_n_a(__first, std::__size_to_integer(__n), __value, 4052: std::__iterator_category(__first)); 4052: } 4052: 4052: template 4052: struct __equal 4052: { 4052: template 4052: 4052: static bool 4052: equal(_II1 __first1, _II1 __last1, _II2 __first2) 4052: { 4052: for (; __first1 != __last1; ++__first1, (void) ++__first2) 4052: if (!(*__first1 == *__first2)) 4052: return false; 4052: return true; 4052: } 4052: }; 4052: 4052: template<> 4052: struct __equal 4052: { 4052: template 4052: 4052: static bool 4052: equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) 4052: { 4052: if (const size_t __len = (__last1 - __first1)) 4052: return !std::__memcmp(__first1, __first2, __len); 4052: return true; 4052: } 4052: }; 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_random_access_iter<_II>::__value, bool>::__type 4052: __equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 4052: _II); 4052: 4052: template 4052: bool 4052: __equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 4052: 4052: template 4052: typename __gnu_cxx::__enable_if< 4052: __is_random_access_iter<_II>::__value, bool>::__type 4052: __equal_aux1(_II, _II, 4052: std::_Deque_iterator<_Tp, _Ref, _Ptr>); 4052: 4052: template 4052: 4052: inline bool 4052: __equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2) 4052: { 4052: typedef typename iterator_traits<_II1>::value_type _ValueType1; 4052: const bool __simple = ((__is_integer<_ValueType1>::__value 4052: || __is_pointer<_ValueType1>::__value) 4052: && __memcmpable<_II1, _II2>::__value); 4052: return std::__equal<__simple>::equal(__first1, __last1, __first2); 4052: } 4052: 4052: template 4052: 4052: inline bool 4052: __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) 4052: { 4052: return std::__equal_aux1(std::__niter_base(__first1), 4052: std::__niter_base(__last1), 4052: std::__niter_base(__first2)); 4052: } 4052: 4052: template 4052: 4052: bool 4052: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 4052: _II2); 4052: 4052: template 4052: 4052: bool 4052: __equal_aux(_II1, _II1, 4052: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 4052: 4052: template 4052: 4052: bool 4052: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 4052: 4052: template 4052: struct __lc_rai 4052: { 4052: template 4052: 4052: static _II1 4052: __newlast1(_II1, _II1 __last1, _II2, _II2) 4052: { return __last1; } 4052: 4052: template 4052: 4052: static bool 4052: __cnd2(_II __first, _II __last) 4052: { return __first != __last; } 4052: }; 4052: 4052: template<> 4052: struct __lc_rai 4052: { 4052: template 4052: 4052: static _RAI1 4052: __newlast1(_RAI1 __first1, _RAI1 __last1, 4052: _RAI2 __first2, _RAI2 __last2) 4052: { 4052: const typename iterator_traits<_RAI1>::difference_type 4052: __diff1 = __last1 - __first1; 4052: const typename iterator_traits<_RAI2>::difference_type 4052: __diff2 = __last2 - __first2; 4052: return __diff2 < __diff1 ? __first1 + __diff2 : __last1; 4052: } 4052: 4052: template 4052: static bool 4052: __cnd2(_RAI, _RAI) 4052: { return true; } 4052: }; 4052: 4052: template 4052: 4052: bool 4052: __lexicographical_compare_impl(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2, 4052: _Compare __comp) 4052: { 4052: typedef typename iterator_traits<_II1>::iterator_category _Category1; 4052: typedef typename iterator_traits<_II2>::iterator_category _Category2; 4052: typedef std::__lc_rai<_Category1, _Category2> __rai_type; 4052: 4052: __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); 4052: for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); 4052: ++__first1, (void)++__first2) 4052: { 4052: if (__comp(__first1, __first2)) 4052: return true; 4052: if (__comp(__first2, __first1)) 4052: return false; 4052: } 4052: return __first1 == __last1 && __first2 != __last2; 4052: } 4052: 4052: template 4052: struct __lexicographical_compare 4052: { 4052: template 4052: 4052: static bool 4052: __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 4052: { 4052: using __gnu_cxx::__ops::__iter_less_iter; 4052: return std::__lexicographical_compare_impl(__first1, __last1, 4052: __first2, __last2, 4052: __iter_less_iter()); 4052: } 4052: 4052: template 4052: 4052: static int 4052: __3way(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 4052: { 4052: while (__first1 != __last1) 4052: { 4052: if (__first2 == __last2) 4052: return +1; 4052: if (*__first1 < *__first2) 4052: return -1; 4052: if (*__first2 < *__first1) 4052: return +1; 4052: ++__first1; 4052: ++__first2; 4052: } 4052: return int(__first2 == __last2) - 1; 4052: } 4052: }; 4052: 4052: template<> 4052: struct __lexicographical_compare 4052: { 4052: template 4052: 4052: static bool 4052: __lc(const _Tp* __first1, const _Tp* __last1, 4052: const _Up* __first2, const _Up* __last2) 4052: { return __3way(__first1, __last1, __first2, __last2) < 0; } 4052: 4052: template 4052: 4052: static ptrdiff_t 4052: __3way(const _Tp* __first1, const _Tp* __last1, 4052: const _Up* __first2, const _Up* __last2) 4052: { 4052: const size_t __len1 = __last1 - __first1; 4052: const size_t __len2 = __last2 - __first2; 4052: if (const size_t __len = std::min(__len1, __len2)) 4052: if (int __result = std::__memcmp(__first1, __first2, __len)) 4052: return __result; 4052: return ptrdiff_t(__len1 - __len2); 4052: } 4052: }; 4052: 4052: template 4052: 4052: inline bool 4052: __lexicographical_compare_aux1(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2) 4052: { 4052: typedef typename iterator_traits<_II1>::value_type _ValueType1; 4052: typedef typename iterator_traits<_II2>::value_type _ValueType2; 4052: const bool __simple = 4052: (__is_memcmp_ordered_with<_ValueType1, _ValueType2>::__value 4052: && __is_pointer<_II1>::__value 4052: && __is_pointer<_II2>::__value 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: ); 4052: 4052: return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, 4052: __first2, __last2); 4052: } 4052: 4052: template 4052: bool 4052: __lexicographical_compare_aux1( 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: _Tp2*, _Tp2*); 4052: 4052: template 4052: bool 4052: __lexicographical_compare_aux1(_Tp1*, _Tp1*, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 4052: 4052: template 4052: bool 4052: __lexicographical_compare_aux1( 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 4052: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 4052: 4052: template 4052: 4052: inline bool 4052: __lexicographical_compare_aux(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2) 4052: { 4052: return std::__lexicographical_compare_aux1(std::__niter_base(__first1), 4052: std::__niter_base(__last1), 4052: std::__niter_base(__first2), 4052: std::__niter_base(__last2)); 4052: } 4052: 4052: template 4052: 4052: bool 4052: __lexicographical_compare_aux( 4052: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 4052: _II2, _II2); 4052: 4052: template 4052: 4052: bool 4052: __lexicographical_compare_aux( 4052: _II1, _II1, 4052: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 4052: 4052: template 4052: 4052: bool 4052: __lexicographical_compare_aux( 4052: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 4052: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 4052: 4052: template 4052: 4052: _ForwardIterator 4052: __lower_bound(_ForwardIterator __first, _ForwardIterator __last, 4052: const _Tp& __val, _Compare __comp) 4052: { 4052: typedef typename iterator_traits<_ForwardIterator>::difference_type 4052: _DistanceType; 4052: 4052: _DistanceType __len = std::distance(__first, __last); 4052: 4052: while (__len > 0) 4052: { 4052: _DistanceType __half = __len >> 1; 4052: _ForwardIterator __middle = __first; 4052: std::advance(__middle, __half); 4052: if (__comp(__middle, __val)) 4052: { 4052: __first = __middle; 4052: ++__first; 4052: __len = __len - __half - 1; 4052: } 4052: else 4052: __len = __half; 4052: } 4052: return __first; 4052: } 4052: # 1527 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline _ForwardIterator 4052: lower_bound(_ForwardIterator __first, _ForwardIterator __last, 4052: const _Tp& __val) 4052: { 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__lower_bound(__first, __last, __val, 4052: __gnu_cxx::__ops::__iter_less_val()); 4052: } 4052: 4052: 4052: 4052: template 4052: inline constexpr _Tp 4052: __lg(_Tp __n) 4052: { 4052: 4052: return std::__bit_width(make_unsigned_t<_Tp>(__n)) - 1; 4052: # 1563 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: } 4052: 4052: 4052: # 1579 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: equal(_II1 __first1, _II1 __last1, _II2 __first2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__equal_aux(__first1, __last1, __first2); 4052: } 4052: # 1610 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: equal(_IIter1 __first1, _IIter1 __last1, 4052: _IIter2 __first2, _BinaryPredicate __binary_pred) 4052: { 4052: 4052: 4052: 4052: ; 4052: 4052: for (; __first1 != __last1; ++__first1, (void)++__first2) 4052: if (!bool(__binary_pred(*__first1, *__first2))) 4052: return false; 4052: return true; 4052: } 4052: 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wc++17-extensions" 4052: 4052: 4052: template 4052: 4052: inline bool 4052: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 4052: { 4052: using _RATag = random_access_iterator_tag; 4052: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 4052: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 4052: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 4052: if constexpr (_RAIters::value) 4052: { 4052: if ((__last1 - __first1) != (__last2 - __first2)) 4052: return false; 4052: return std::equal(__first1, __last1, __first2); 4052: } 4052: else 4052: { 4052: for (; __first1 != __last1 && __first2 != __last2; 4052: ++__first1, (void)++__first2) 4052: if (!(*__first1 == *__first2)) 4052: return false; 4052: return __first1 == __last1 && __first2 == __last2; 4052: } 4052: } 4052: 4052: 4052: template 4052: 4052: inline bool 4052: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, 4052: _BinaryPredicate __binary_pred) 4052: { 4052: using _RATag = random_access_iterator_tag; 4052: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 4052: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 4052: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 4052: if constexpr (_RAIters::value) 4052: { 4052: if ((__last1 - __first1) != (__last2 - __first2)) 4052: return false; 4052: return std::equal(__first1, __last1, __first2, 4052: __binary_pred); 4052: } 4052: else 4052: { 4052: for (; __first1 != __last1 && __first2 != __last2; 4052: ++__first1, (void)++__first2) 4052: if (!bool(__binary_pred(*__first1, *__first2))) 4052: return false; 4052: return __first1 == __last1 && __first2 == __last2; 4052: } 4052: } 4052: #pragma GCC diagnostic pop 4052: # 1701 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__equal4(__first1, __last1, __first2, __last2); 4052: } 4052: # 1734 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: equal(_IIter1 __first1, _IIter1 __last1, 4052: _IIter2 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) 4052: { 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__equal4(__first1, __last1, __first2, __last2, 4052: __binary_pred); 4052: } 4052: # 1766 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: lexicographical_compare(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__lexicographical_compare_aux(__first1, __last1, 4052: __first2, __last2); 4052: } 4052: # 1801 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline bool 4052: lexicographical_compare(_II1 __first1, _II1 __last1, 4052: _II2 __first2, _II2 __last2, _Compare __comp) 4052: { 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__lexicographical_compare_impl 4052: (__first1, __last1, __first2, __last2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 4052: } 4052: # 1916 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: pair<_InputIterator1, _InputIterator2> 4052: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 4052: { 4052: while (__first1 != __last1 && __binary_pred(__first1, __first2)) 4052: { 4052: ++__first1; 4052: ++__first2; 4052: } 4052: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 4052: } 4052: # 1944 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline pair<_InputIterator1, _InputIterator2> 4052: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__mismatch(__first1, __last1, __first2, 4052: __gnu_cxx::__ops::__iter_equal_to_iter()); 4052: } 4052: # 1978 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline pair<_InputIterator1, _InputIterator2> 4052: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 4052: { 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__mismatch(__first1, __last1, __first2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 4052: } 4052: 4052: 4052: template 4052: 4052: pair<_InputIterator1, _InputIterator2> 4052: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _InputIterator2 __last2, 4052: _BinaryPredicate __binary_pred) 4052: { 4052: while (__first1 != __last1 && __first2 != __last2 4052: && __binary_pred(__first1, __first2)) 4052: { 4052: ++__first1; 4052: ++__first2; 4052: } 4052: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 4052: } 4052: # 2026 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline pair<_InputIterator1, _InputIterator2> 4052: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _InputIterator2 __last2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__mismatch(__first1, __last1, __first2, __last2, 4052: __gnu_cxx::__ops::__iter_equal_to_iter()); 4052: } 4052: # 2062 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: [[__nodiscard__]] 4052: inline pair<_InputIterator1, _InputIterator2> 4052: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 4052: _InputIterator2 __first2, _InputIterator2 __last2, 4052: _BinaryPredicate __binary_pred) 4052: { 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__mismatch(__first1, __last1, __first2, __last2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: template 4052: 4052: inline _InputIterator 4052: __find_if(_InputIterator __first, _InputIterator __last, 4052: _Predicate __pred, input_iterator_tag) 4052: { 4052: while (__first != __last && !__pred(__first)) 4052: ++__first; 4052: return __first; 4052: } 4052: 4052: 4052: template 4052: 4052: _RandomAccessIterator 4052: __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, 4052: _Predicate __pred, random_access_iterator_tag) 4052: { 4052: typename iterator_traits<_RandomAccessIterator>::difference_type 4052: __trip_count = (__last - __first) >> 2; 4052: 4052: for (; __trip_count > 0; --__trip_count) 4052: { 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: } 4052: 4052: switch (__last - __first) 4052: { 4052: case 3: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: case 2: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: case 1: 4052: if (__pred(__first)) 4052: return __first; 4052: ++__first; 4052: 4052: case 0: 4052: default: 4052: return __last; 4052: } 4052: } 4052: 4052: template 4052: 4052: inline _Iterator 4052: __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) 4052: { 4052: return __find_if(__first, __last, __pred, 4052: std::__iterator_category(__first)); 4052: } 4052: 4052: template 4052: 4052: typename iterator_traits<_InputIterator>::difference_type 4052: __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) 4052: { 4052: typename iterator_traits<_InputIterator>::difference_type __n = 0; 4052: for (; __first != __last; ++__first) 4052: if (__pred(__first)) 4052: ++__n; 4052: return __n; 4052: } 4052: 4052: template 4052: 4052: _ForwardIterator 4052: __remove_if(_ForwardIterator __first, _ForwardIterator __last, 4052: _Predicate __pred) 4052: { 4052: __first = std::__find_if(__first, __last, __pred); 4052: if (__first == __last) 4052: return __first; 4052: _ForwardIterator __result = __first; 4052: ++__first; 4052: for (; __first != __last; ++__first) 4052: if (!__pred(__first)) 4052: { 4052: *__result = std::move(*__first); 4052: ++__result; 4052: } 4052: return __result; 4052: } 4052: 4052: template 4052: 4052: _ForwardIterator1 4052: __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 4052: _BinaryPredicate __predicate) 4052: { 4052: 4052: if (__first1 == __last1 || __first2 == __last2) 4052: return __first1; 4052: 4052: 4052: _ForwardIterator2 __p1(__first2); 4052: if (++__p1 == __last2) 4052: return std::__find_if(__first1, __last1, 4052: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 4052: 4052: 4052: _ForwardIterator1 __current = __first1; 4052: 4052: for (;;) 4052: { 4052: __first1 = 4052: std::__find_if(__first1, __last1, 4052: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 4052: 4052: if (__first1 == __last1) 4052: return __last1; 4052: 4052: _ForwardIterator2 __p = __p1; 4052: __current = __first1; 4052: if (++__current == __last1) 4052: return __last1; 4052: 4052: while (__predicate(__current, __p)) 4052: { 4052: if (++__p == __last2) 4052: return __first1; 4052: if (++__current == __last1) 4052: return __last1; 4052: } 4052: ++__first1; 4052: } 4052: return __first1; 4052: } 4052: 4052: 4052: template 4052: 4052: bool 4052: __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2, _BinaryPredicate __pred) 4052: { 4052: 4052: 4052: for (; __first1 != __last1; ++__first1, (void)++__first2) 4052: if (!__pred(__first1, __first2)) 4052: break; 4052: 4052: if (__first1 == __last1) 4052: return true; 4052: 4052: 4052: 4052: _ForwardIterator2 __last2 = __first2; 4052: std::advance(__last2, std::distance(__first1, __last1)); 4052: for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) 4052: { 4052: if (__scan != std::__find_if(__first1, __scan, 4052: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) 4052: continue; 4052: 4052: auto __matches 4052: = std::__count_if(__first2, __last2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); 4052: if (0 == __matches || 4052: std::__count_if(__scan, __last1, 4052: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) 4052: != __matches) 4052: return false; 4052: } 4052: return true; 4052: } 4052: # 2286 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline bool 4052: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: 4052: return std::__is_permutation(__first1, __last1, __first2, 4052: __gnu_cxx::__ops::__iter_equal_to_iter()); 4052: } 4052: 4052: 4052: 4052: # 2328 "/usr/include/c++/14/bits/stl_algobase.h" 3 4052: template 4052: 4052: inline _ForwardIterator1 4052: search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 4052: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 4052: _BinaryPredicate __predicate) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: ; 4052: ; 4052: 4052: return std::__search(__first1, __last1, __first2, __last2, 4052: __gnu_cxx::__ops::__iter_comp_iter(__predicate)); 4052: } 4052: 4052: 4052: 4052: } 4052: # 44 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/limits" 1 3 4052: # 40 "/usr/include/c++/14/limits" 3 4052: 4052: # 41 "/usr/include/c++/14/limits" 3 4052: # 158 "/usr/include/c++/14/limits" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: enum float_round_style 4052: { 4052: round_indeterminate = -1, 4052: round_toward_zero = 0, 4052: round_to_nearest = 1, 4052: round_toward_infinity = 2, 4052: round_toward_neg_infinity = 3 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: enum float_denorm_style 4052: { 4052: 4052: denorm_indeterminate = -1, 4052: 4052: denorm_absent = 0, 4052: 4052: denorm_present = 1 4052: }; 4052: # 202 "/usr/include/c++/14/limits" 3 4052: struct __numeric_limits_base 4052: { 4052: 4052: 4052: static constexpr bool is_specialized = false; 4052: 4052: 4052: 4052: 4052: static constexpr int digits = 0; 4052: 4052: 4052: static constexpr int digits10 = 0; 4052: 4052: 4052: 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: 4052: 4052: static constexpr bool is_signed = false; 4052: 4052: 4052: static constexpr bool is_integer = false; 4052: 4052: 4052: 4052: 4052: static constexpr bool is_exact = false; 4052: 4052: 4052: 4052: static constexpr int radix = 0; 4052: 4052: 4052: 4052: static constexpr int min_exponent = 0; 4052: 4052: 4052: 4052: static constexpr int min_exponent10 = 0; 4052: 4052: 4052: 4052: 4052: static constexpr int max_exponent = 0; 4052: 4052: 4052: 4052: static constexpr int max_exponent10 = 0; 4052: 4052: 4052: static constexpr bool has_infinity = false; 4052: 4052: 4052: 4052: static constexpr bool has_quiet_NaN = false; 4052: 4052: 4052: 4052: static constexpr bool has_signaling_NaN = false; 4052: 4052: 4052: static constexpr float_denorm_style has_denorm = denorm_absent; 4052: 4052: 4052: 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: 4052: 4052: static constexpr bool is_iec559 = false; 4052: 4052: 4052: 4052: 4052: static constexpr bool is_bounded = false; 4052: # 288 "/usr/include/c++/14/limits" 3 4052: static constexpr bool is_modulo = false; 4052: 4052: 4052: static constexpr bool traps = false; 4052: 4052: 4052: static constexpr bool tinyness_before = false; 4052: 4052: 4052: 4052: 4052: static constexpr float_round_style round_style = 4052: round_toward_zero; 4052: }; 4052: # 311 "/usr/include/c++/14/limits" 3 4052: template 4052: struct numeric_limits : public __numeric_limits_base 4052: { 4052: 4052: 4052: static constexpr _Tp 4052: min() noexcept { return _Tp(); } 4052: 4052: 4052: static constexpr _Tp 4052: max() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: 4052: static constexpr _Tp 4052: lowest() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: 4052: static constexpr _Tp 4052: epsilon() noexcept { return _Tp(); } 4052: 4052: 4052: static constexpr _Tp 4052: round_error() noexcept { return _Tp(); } 4052: 4052: 4052: static constexpr _Tp 4052: infinity() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: static constexpr _Tp 4052: quiet_NaN() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: static constexpr _Tp 4052: signaling_NaN() noexcept { return _Tp(); } 4052: 4052: 4052: 4052: 4052: static constexpr _Tp 4052: denorm_min() noexcept { return _Tp(); } 4052: }; 4052: 4052: 4052: 4052: 4052: template 4052: struct numeric_limits 4052: : public numeric_limits<_Tp> { }; 4052: 4052: template 4052: struct numeric_limits 4052: : public numeric_limits<_Tp> { }; 4052: 4052: template 4052: struct numeric_limits 4052: : public numeric_limits<_Tp> { }; 4052: # 383 "/usr/include/c++/14/limits" 3 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr bool 4052: min() noexcept { return false; } 4052: 4052: static constexpr bool 4052: max() noexcept { return true; } 4052: 4052: 4052: static constexpr bool 4052: lowest() noexcept { return min(); } 4052: 4052: static constexpr int digits = 1; 4052: static constexpr int digits10 = 0; 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr bool 4052: epsilon() noexcept { return false; } 4052: 4052: static constexpr bool 4052: round_error() noexcept { return false; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr bool 4052: infinity() noexcept { return false; } 4052: 4052: static constexpr bool 4052: quiet_NaN() noexcept { return false; } 4052: 4052: static constexpr bool 4052: signaling_NaN() noexcept { return false; } 4052: 4052: static constexpr bool 4052: denorm_min() noexcept { return false; } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: 4052: 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr char 4052: min() noexcept { return (((char)(-1) < 0) ? -(((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0) - 1 : (char)0); } 4052: 4052: static constexpr char 4052: max() noexcept { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } 4052: 4052: 4052: static constexpr char 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = ((char)(-1) < 0); 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr char 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr char 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr 4052: char infinity() noexcept { return char(); } 4052: 4052: static constexpr char 4052: quiet_NaN() noexcept { return char(); } 4052: 4052: static constexpr char 4052: signaling_NaN() noexcept { return char(); } 4052: 4052: static constexpr char 4052: denorm_min() noexcept { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = !is_signed; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr signed char 4052: min() noexcept { return -0x7f - 1; } 4052: 4052: static constexpr signed char 4052: max() noexcept { return 0x7f; } 4052: 4052: 4052: static constexpr signed char 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr signed char 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr signed char 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr signed char 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr signed char 4052: quiet_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr signed char 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr signed char 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned char 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned char 4052: max() noexcept { return 0x7f * 2U + 1; } 4052: 4052: 4052: static constexpr unsigned char 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned char 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned char 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned char 4052: infinity() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned char 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned char 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned char 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr wchar_t 4052: min() noexcept { return (((wchar_t)(-1) < 0) ? -(((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0) - 1 : (wchar_t)0); } 4052: 4052: static constexpr wchar_t 4052: max() noexcept { return (((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0); } 4052: 4052: 4052: static constexpr wchar_t 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = ((wchar_t)(-1) < 0); 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr wchar_t 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr wchar_t 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr wchar_t 4052: infinity() noexcept { return wchar_t(); } 4052: 4052: static constexpr wchar_t 4052: quiet_NaN() noexcept { return wchar_t(); } 4052: 4052: static constexpr wchar_t 4052: signaling_NaN() noexcept { return wchar_t(); } 4052: 4052: static constexpr wchar_t 4052: denorm_min() noexcept { return wchar_t(); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = !is_signed; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: # 796 "/usr/include/c++/14/limits" 3 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr char16_t 4052: min() noexcept { return (((char16_t)(-1) < 0) ? -(((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0) - 1 : (char16_t)0); } 4052: 4052: static constexpr char16_t 4052: max() noexcept { return (((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0); } 4052: 4052: static constexpr char16_t 4052: lowest() noexcept { return min(); } 4052: 4052: static constexpr int digits = (sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) * 643L / 2136); 4052: static constexpr int max_digits10 = 0; 4052: static constexpr bool is_signed = ((char16_t)(-1) < 0); 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr char16_t 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr char16_t 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr char16_t 4052: infinity() noexcept { return char16_t(); } 4052: 4052: static constexpr char16_t 4052: quiet_NaN() noexcept { return char16_t(); } 4052: 4052: static constexpr char16_t 4052: signaling_NaN() noexcept { return char16_t(); } 4052: 4052: static constexpr char16_t 4052: denorm_min() noexcept { return char16_t(); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = !is_signed; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr char32_t 4052: min() noexcept { return (((char32_t)(-1) < 0) ? -(((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0) - 1 : (char32_t)0); } 4052: 4052: static constexpr char32_t 4052: max() noexcept { return (((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0); } 4052: 4052: static constexpr char32_t 4052: lowest() noexcept { return min(); } 4052: 4052: static constexpr int digits = (sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) * 643L / 2136); 4052: static constexpr int max_digits10 = 0; 4052: static constexpr bool is_signed = ((char32_t)(-1) < 0); 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr char32_t 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr char32_t 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr char32_t 4052: infinity() noexcept { return char32_t(); } 4052: 4052: static constexpr char32_t 4052: quiet_NaN() noexcept { return char32_t(); } 4052: 4052: static constexpr char32_t 4052: signaling_NaN() noexcept { return char32_t(); } 4052: 4052: static constexpr char32_t 4052: denorm_min() noexcept { return char32_t(); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = !is_signed; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style = round_toward_zero; 4052: }; 4052: 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr short 4052: min() noexcept { return -0x7fff - 1; } 4052: 4052: static constexpr short 4052: max() noexcept { return 0x7fff; } 4052: 4052: 4052: static constexpr short 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr short 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr short 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr short 4052: infinity() noexcept { return short(); } 4052: 4052: static constexpr short 4052: quiet_NaN() noexcept { return short(); } 4052: 4052: static constexpr short 4052: signaling_NaN() noexcept { return short(); } 4052: 4052: static constexpr short 4052: denorm_min() noexcept { return short(); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned short 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned short 4052: max() noexcept { return 0x7fff * 2U + 1; } 4052: 4052: 4052: static constexpr unsigned short 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned short 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned short 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned short 4052: infinity() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned short 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned short 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned short 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr int 4052: min() noexcept { return -0x7fffffff - 1; } 4052: 4052: static constexpr int 4052: max() noexcept { return 0x7fffffff; } 4052: 4052: 4052: static constexpr int 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr int 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr int 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr int 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr int 4052: quiet_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr int 4052: signaling_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr int 4052: denorm_min() noexcept { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned int 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned int 4052: max() noexcept { return 0x7fffffff * 2U + 1; } 4052: 4052: 4052: static constexpr unsigned int 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned int 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned int 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned int 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr unsigned int 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned int 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned int 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr long 4052: min() noexcept { return -0x7fffffffL - 1; } 4052: 4052: static constexpr long 4052: max() noexcept { return 0x7fffffffL; } 4052: 4052: 4052: static constexpr long 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); 4052: static constexpr int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr long 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr long 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr long 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr long 4052: quiet_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr long 4052: signaling_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr long 4052: denorm_min() noexcept { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned long 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned long 4052: max() noexcept { return 0x7fffffffL * 2UL + 1; } 4052: 4052: 4052: static constexpr unsigned long 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned long 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned long 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned long 4052: infinity() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr long long 4052: min() noexcept { return -0x7fffffffffffffffLL - 1; } 4052: 4052: static constexpr long long 4052: max() noexcept { return 0x7fffffffffffffffLL; } 4052: 4052: 4052: static constexpr long long 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(long long) * 8 - ((long long)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr long long 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr long long 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr long long 4052: infinity() noexcept { return static_cast(0); } 4052: 4052: static constexpr long long 4052: quiet_NaN() noexcept { return static_cast(0); } 4052: 4052: static constexpr long long 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr long long 4052: denorm_min() noexcept { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr unsigned long long 4052: min() noexcept { return 0; } 4052: 4052: static constexpr unsigned long long 4052: max() noexcept { return 0x7fffffffffffffffLL * 2ULL + 1; } 4052: 4052: 4052: static constexpr unsigned long long 4052: lowest() noexcept { return min(); } 4052: 4052: 4052: static constexpr int digits 4052: = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); 4052: static constexpr int digits10 4052: = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); 4052: 4052: static constexpr int max_digits10 = 0; 4052: 4052: static constexpr bool is_signed = false; 4052: static constexpr bool is_integer = true; 4052: static constexpr bool is_exact = true; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr unsigned long long 4052: epsilon() noexcept { return 0; } 4052: 4052: static constexpr unsigned long long 4052: round_error() noexcept { return 0; } 4052: 4052: static constexpr int min_exponent = 0; 4052: static constexpr int min_exponent10 = 0; 4052: static constexpr int max_exponent = 0; 4052: static constexpr int max_exponent10 = 0; 4052: 4052: static constexpr bool has_infinity = false; 4052: static constexpr bool has_quiet_NaN = false; 4052: static constexpr bool has_signaling_NaN = false; 4052: static constexpr float_denorm_style has_denorm 4052: = denorm_absent; 4052: static constexpr bool has_denorm_loss = false; 4052: 4052: static constexpr unsigned long long 4052: infinity() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long long 4052: quiet_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long long 4052: signaling_NaN() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr unsigned long long 4052: denorm_min() noexcept 4052: { return static_cast(0); } 4052: 4052: static constexpr bool is_iec559 = false; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = true; 4052: 4052: static constexpr bool traps = true; 4052: static constexpr bool tinyness_before = false; 4052: static constexpr float_round_style round_style 4052: = round_toward_zero; 4052: }; 4052: # 1669 "/usr/include/c++/14/limits" 3 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr float 4052: min() noexcept { return 1.1754943508222875e-38F; } 4052: 4052: static constexpr float 4052: max() noexcept { return 3.4028234663852886e+38F; } 4052: 4052: 4052: static constexpr float 4052: lowest() noexcept { return -3.4028234663852886e+38F; } 4052: 4052: 4052: static constexpr int digits = 24; 4052: static constexpr int digits10 = 6; 4052: 4052: static constexpr int max_digits10 4052: = (2 + (24) * 643L / 2136); 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = false; 4052: static constexpr bool is_exact = false; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr float 4052: epsilon() noexcept { return 1.1920928955078125e-7F; } 4052: 4052: static constexpr float 4052: round_error() noexcept { return 0.5F; } 4052: 4052: static constexpr int min_exponent = (-125); 4052: static constexpr int min_exponent10 = (-37); 4052: static constexpr int max_exponent = 128; 4052: static constexpr int max_exponent10 = 38; 4052: 4052: static constexpr bool has_infinity = 1; 4052: static constexpr bool has_quiet_NaN = 1; 4052: static constexpr bool has_signaling_NaN = has_quiet_NaN; 4052: static constexpr float_denorm_style has_denorm 4052: = bool(1) ? denorm_present : denorm_absent; 4052: static constexpr bool has_denorm_loss 4052: = false; 4052: 4052: static constexpr float 4052: infinity() noexcept { return __builtin_huge_valf(); } 4052: 4052: static constexpr float 4052: quiet_NaN() noexcept { return __builtin_nanf(""); } 4052: 4052: static constexpr float 4052: signaling_NaN() noexcept { return __builtin_nansf(""); } 4052: 4052: static constexpr float 4052: denorm_min() noexcept { return 1.4012984643248171e-45F; } 4052: 4052: static constexpr bool is_iec559 4052: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = false; 4052: static constexpr bool tinyness_before 4052: = false; 4052: static constexpr float_round_style round_style 4052: = round_to_nearest; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr double 4052: min() noexcept { return double(2.2250738585072014e-308L); } 4052: 4052: static constexpr double 4052: max() noexcept { return double(1.7976931348623157e+308L); } 4052: 4052: 4052: static constexpr double 4052: lowest() noexcept { return -double(1.7976931348623157e+308L); } 4052: 4052: 4052: static constexpr int digits = 53; 4052: static constexpr int digits10 = 15; 4052: 4052: static constexpr int max_digits10 4052: = (2 + (53) * 643L / 2136); 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = false; 4052: static constexpr bool is_exact = false; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr double 4052: epsilon() noexcept { return double(2.2204460492503131e-16L); } 4052: 4052: static constexpr double 4052: round_error() noexcept { return 0.5; } 4052: 4052: static constexpr int min_exponent = (-1021); 4052: static constexpr int min_exponent10 = (-307); 4052: static constexpr int max_exponent = 1024; 4052: static constexpr int max_exponent10 = 308; 4052: 4052: static constexpr bool has_infinity = 1; 4052: static constexpr bool has_quiet_NaN = 1; 4052: static constexpr bool has_signaling_NaN = has_quiet_NaN; 4052: static constexpr float_denorm_style has_denorm 4052: = bool(1) ? denorm_present : denorm_absent; 4052: static constexpr bool has_denorm_loss 4052: = false; 4052: 4052: static constexpr double 4052: infinity() noexcept { return __builtin_huge_val(); } 4052: 4052: static constexpr double 4052: quiet_NaN() noexcept { return __builtin_nan(""); } 4052: 4052: static constexpr double 4052: signaling_NaN() noexcept { return __builtin_nans(""); } 4052: 4052: static constexpr double 4052: denorm_min() noexcept { return double(4.9406564584124654e-324L); } 4052: 4052: static constexpr bool is_iec559 4052: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = false; 4052: static constexpr bool tinyness_before 4052: = false; 4052: static constexpr float_round_style round_style 4052: = round_to_nearest; 4052: }; 4052: 4052: 4052: 4052: 4052: 4052: 4052: template<> 4052: struct numeric_limits 4052: { 4052: static constexpr bool is_specialized = true; 4052: 4052: static constexpr long double 4052: min() noexcept { return 2.2250738585072014e-308L; } 4052: 4052: static constexpr long double 4052: max() noexcept { return 1.7976931348623157e+308L; } 4052: 4052: 4052: static constexpr long double 4052: lowest() noexcept { return -1.7976931348623157e+308L; } 4052: 4052: 4052: static constexpr int digits = 53; 4052: static constexpr int digits10 = 15; 4052: 4052: static constexpr int max_digits10 4052: = (2 + (53) * 643L / 2136); 4052: 4052: static constexpr bool is_signed = true; 4052: static constexpr bool is_integer = false; 4052: static constexpr bool is_exact = false; 4052: static constexpr int radix = 2; 4052: 4052: static constexpr long double 4052: epsilon() noexcept { return 2.2204460492503131e-16L; } 4052: 4052: static constexpr long double 4052: round_error() noexcept { return 0.5L; } 4052: 4052: static constexpr int min_exponent = (-1021); 4052: static constexpr int min_exponent10 = (-307); 4052: static constexpr int max_exponent = 1024; 4052: static constexpr int max_exponent10 = 308; 4052: 4052: static constexpr bool has_infinity = 1; 4052: static constexpr bool has_quiet_NaN = 1; 4052: static constexpr bool has_signaling_NaN = has_quiet_NaN; 4052: static constexpr float_denorm_style has_denorm 4052: = bool(1) ? denorm_present : denorm_absent; 4052: static constexpr bool has_denorm_loss 4052: = false; 4052: 4052: static constexpr long double 4052: infinity() noexcept { return __builtin_huge_vall(); } 4052: 4052: static constexpr long double 4052: quiet_NaN() noexcept { return __builtin_nanl(""); } 4052: 4052: static constexpr long double 4052: signaling_NaN() noexcept { return __builtin_nansl(""); } 4052: 4052: static constexpr long double 4052: denorm_min() noexcept { return 4.9406564584124654e-324L; } 4052: 4052: static constexpr bool is_iec559 4052: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 4052: static constexpr bool is_bounded = true; 4052: static constexpr bool is_modulo = false; 4052: 4052: static constexpr bool traps = false; 4052: static constexpr bool tinyness_before = 4052: false; 4052: static constexpr float_round_style round_style = 4052: round_to_nearest; 4052: }; 4052: # 1989 "/usr/include/c++/14/limits" 3 4052: __extension__ template<> struct numeric_limits<_Float32> { static constexpr bool is_specialized = true; static constexpr _Float32 min() noexcept { return 1.1754943508222875e-38F32; } static constexpr _Float32 max() noexcept { return 3.4028234663852886e+38F32; } static constexpr _Float32 lowest() noexcept { return -3.4028234663852886e+38F32; } static constexpr int digits = 24; static constexpr int digits10 = 6; static constexpr int max_digits10 = (2 + (24) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float32 epsilon() noexcept { return 1.1920928955078125e-7F32; } static constexpr _Float32 round_error() noexcept { return 0.5F32; } static constexpr int min_exponent = (-125); static constexpr int min_exponent10 = (-37); static constexpr int max_exponent = 128; static constexpr int max_exponent10 = 38; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float32 infinity() noexcept { return __builtin_huge_valf32(); } static constexpr _Float32 quiet_NaN() noexcept { return __builtin_nanf32(""); } static constexpr _Float32 signaling_NaN() noexcept { return __builtin_nansf32(""); } static constexpr _Float32 denorm_min() noexcept { return 1.4012984643248171e-45F32; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 4052: 4052: 4052: __extension__ template<> struct numeric_limits<_Float64> { static constexpr bool is_specialized = true; static constexpr _Float64 min() noexcept { return 2.2250738585072014e-308F64; } static constexpr _Float64 max() noexcept { return 1.7976931348623157e+308F64; } static constexpr _Float64 lowest() noexcept { return -1.7976931348623157e+308F64; } static constexpr int digits = 53; static constexpr int digits10 = 15; static constexpr int max_digits10 = (2 + (53) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float64 epsilon() noexcept { return 2.2204460492503131e-16F64; } static constexpr _Float64 round_error() noexcept { return 0.5F64; } static constexpr int min_exponent = (-1021); static constexpr int min_exponent10 = (-307); static constexpr int max_exponent = 1024; static constexpr int max_exponent10 = 308; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float64 infinity() noexcept { return __builtin_huge_valf64(); } static constexpr _Float64 quiet_NaN() noexcept { return __builtin_nanf64(""); } static constexpr _Float64 signaling_NaN() noexcept { return __builtin_nansf64(""); } static constexpr _Float64 denorm_min() noexcept { return 4.9406564584124654e-324F64; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 4052: # 2222 "/usr/include/c++/14/limits" 3 4052: 4052: } 4052: # 45 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: 4052: 4052: # 1 "/usr/include/c++/14/tr1/gamma.tcc" 1 3 4052: # 49 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: # 1 "/usr/include/c++/14/tr1/special_function_util.h" 1 3 4052: # 39 "/usr/include/c++/14/tr1/special_function_util.h" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 50 "/usr/include/c++/14/tr1/special_function_util.h" 3 4052: namespace __detail 4052: { 4052: 4052: 4052: 4052: template 4052: struct __floating_point_constant 4052: { 4052: static const _Tp __value; 4052: }; 4052: 4052: 4052: 4052: template 4052: struct __numeric_constants 4052: { 4052: 4052: static _Tp __pi() throw() 4052: { return static_cast<_Tp>(3.1415926535897932384626433832795029L); } 4052: 4052: static _Tp __pi_2() throw() 4052: { return static_cast<_Tp>(1.5707963267948966192313216916397514L); } 4052: 4052: static _Tp __pi_3() throw() 4052: { return static_cast<_Tp>(1.0471975511965977461542144610931676L); } 4052: 4052: static _Tp __pi_4() throw() 4052: { return static_cast<_Tp>(0.7853981633974483096156608458198757L); } 4052: 4052: static _Tp __1_pi() throw() 4052: { return static_cast<_Tp>(0.3183098861837906715377675267450287L); } 4052: 4052: static _Tp __2_sqrtpi() throw() 4052: { return static_cast<_Tp>(1.1283791670955125738961589031215452L); } 4052: 4052: static _Tp __sqrt2() throw() 4052: { return static_cast<_Tp>(1.4142135623730950488016887242096981L); } 4052: 4052: static _Tp __sqrt3() throw() 4052: { return static_cast<_Tp>(1.7320508075688772935274463415058723L); } 4052: 4052: static _Tp __sqrtpio2() throw() 4052: { return static_cast<_Tp>(1.2533141373155002512078826424055226L); } 4052: 4052: static _Tp __sqrt1_2() throw() 4052: { return static_cast<_Tp>(0.7071067811865475244008443621048490L); } 4052: 4052: static _Tp __lnpi() throw() 4052: { return static_cast<_Tp>(1.1447298858494001741434273513530587L); } 4052: 4052: static _Tp __gamma_e() throw() 4052: { return static_cast<_Tp>(0.5772156649015328606065120900824024L); } 4052: 4052: static _Tp __euler() throw() 4052: { return static_cast<_Tp>(2.7182818284590452353602874713526625L); } 4052: }; 4052: # 114 "/usr/include/c++/14/tr1/special_function_util.h" 3 4052: template 4052: inline bool __isnan(_Tp __x) 4052: { return std::isnan(__x); } 4052: # 133 "/usr/include/c++/14/tr1/special_function_util.h" 3 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 50 "/usr/include/c++/14/tr1/gamma.tcc" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 65 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: namespace __detail 4052: { 4052: # 76 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __bernoulli_series(unsigned int __n) 4052: { 4052: 4052: static const _Tp __num[28] = { 4052: _Tp(1UL), -_Tp(1UL) / _Tp(2UL), 4052: _Tp(1UL) / _Tp(6UL), _Tp(0UL), 4052: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 4052: _Tp(1UL) / _Tp(42UL), _Tp(0UL), 4052: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 4052: _Tp(5UL) / _Tp(66UL), _Tp(0UL), 4052: -_Tp(691UL) / _Tp(2730UL), _Tp(0UL), 4052: _Tp(7UL) / _Tp(6UL), _Tp(0UL), 4052: -_Tp(3617UL) / _Tp(510UL), _Tp(0UL), 4052: _Tp(43867UL) / _Tp(798UL), _Tp(0UL), 4052: -_Tp(174611) / _Tp(330UL), _Tp(0UL), 4052: _Tp(854513UL) / _Tp(138UL), _Tp(0UL), 4052: -_Tp(236364091UL) / _Tp(2730UL), _Tp(0UL), 4052: _Tp(8553103UL) / _Tp(6UL), _Tp(0UL) 4052: }; 4052: 4052: if (__n == 0) 4052: return _Tp(1); 4052: 4052: if (__n == 1) 4052: return -_Tp(1) / _Tp(2); 4052: 4052: 4052: if (__n % 2 == 1) 4052: return _Tp(0); 4052: 4052: 4052: if (__n < 28) 4052: return __num[__n]; 4052: 4052: 4052: _Tp __fact = _Tp(1); 4052: if ((__n / 2) % 2 == 0) 4052: __fact *= _Tp(-1); 4052: for (unsigned int __k = 1; __k <= __n; ++__k) 4052: __fact *= __k / (_Tp(2) * __numeric_constants<_Tp>::__pi()); 4052: __fact *= _Tp(2); 4052: 4052: _Tp __sum = _Tp(0); 4052: for (unsigned int __i = 1; __i < 1000; ++__i) 4052: { 4052: _Tp __term = std::pow(_Tp(__i), -_Tp(__n)); 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return __fact * __sum; 4052: } 4052: # 139 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: inline _Tp 4052: __bernoulli(int __n) 4052: { return __bernoulli_series<_Tp>(__n); } 4052: # 153 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_gamma_bernoulli(_Tp __x) 4052: { 4052: _Tp __lg = (__x - _Tp(0.5L)) * std::log(__x) - __x 4052: + _Tp(0.5L) * std::log(_Tp(2) 4052: * __numeric_constants<_Tp>::__pi()); 4052: 4052: const _Tp __xx = __x * __x; 4052: _Tp __help = _Tp(1) / __x; 4052: for ( unsigned int __i = 1; __i < 20; ++__i ) 4052: { 4052: const _Tp __2i = _Tp(2 * __i); 4052: __help /= __2i * (__2i - _Tp(1)) * __xx; 4052: __lg += __bernoulli<_Tp>(2 * __i) * __help; 4052: } 4052: 4052: return __lg; 4052: } 4052: # 181 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_gamma_lanczos(_Tp __x) 4052: { 4052: const _Tp __xm1 = __x - _Tp(1); 4052: 4052: static const _Tp __lanczos_cheb_7[9] = { 4052: _Tp( 0.99999999999980993227684700473478L), 4052: _Tp( 676.520368121885098567009190444019L), 4052: _Tp(-1259.13921672240287047156078755283L), 4052: _Tp( 771.3234287776530788486528258894L), 4052: _Tp(-176.61502916214059906584551354L), 4052: _Tp( 12.507343278686904814458936853L), 4052: _Tp(-0.13857109526572011689554707L), 4052: _Tp( 9.984369578019570859563e-6L), 4052: _Tp( 1.50563273514931155834e-7L) 4052: }; 4052: 4052: static const _Tp __LOGROOT2PI 4052: = _Tp(0.9189385332046727417803297364056176L); 4052: 4052: _Tp __sum = __lanczos_cheb_7[0]; 4052: for(unsigned int __k = 1; __k < 9; ++__k) 4052: __sum += __lanczos_cheb_7[__k] / (__xm1 + __k); 4052: 4052: const _Tp __term1 = (__xm1 + _Tp(0.5L)) 4052: * std::log((__xm1 + _Tp(7.5L)) 4052: / __numeric_constants<_Tp>::__euler()); 4052: const _Tp __term2 = __LOGROOT2PI + std::log(__sum); 4052: const _Tp __result = __term1 + (__term2 - _Tp(7)); 4052: 4052: return __result; 4052: } 4052: # 225 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_gamma(_Tp __x) 4052: { 4052: if (__x > _Tp(0.5L)) 4052: return __log_gamma_lanczos(__x); 4052: else 4052: { 4052: const _Tp __sin_fact 4052: = std::abs(std::sin(__numeric_constants<_Tp>::__pi() * __x)); 4052: if (__sin_fact == _Tp(0)) 4052: std::__throw_domain_error(("Argument is nonpositive integer " "in __log_gamma") 4052: ); 4052: return __numeric_constants<_Tp>::__lnpi() 4052: - std::log(__sin_fact) 4052: - __log_gamma_lanczos(_Tp(1) - __x); 4052: } 4052: } 4052: # 252 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_gamma_sign(_Tp __x) 4052: { 4052: if (__x > _Tp(0)) 4052: return _Tp(1); 4052: else 4052: { 4052: const _Tp __sin_fact 4052: = std::sin(__numeric_constants<_Tp>::__pi() * __x); 4052: if (__sin_fact > _Tp(0)) 4052: return (1); 4052: else if (__sin_fact < _Tp(0)) 4052: return -_Tp(1); 4052: else 4052: return _Tp(0); 4052: } 4052: } 4052: # 283 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __log_bincoef(unsigned int __n, unsigned int __k) 4052: { 4052: 4052: static const _Tp __max_bincoeff 4052: = std::numeric_limits<_Tp>::max_exponent10 4052: * std::log(_Tp(10)) - _Tp(1); 4052: 4052: _Tp __coeff = ::std::lgamma(_Tp(1 + __n)) 4052: - ::std::lgamma(_Tp(1 + __k)) 4052: - ::std::lgamma(_Tp(1 + __n - __k)); 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 314 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __bincoef(unsigned int __n, unsigned int __k) 4052: { 4052: 4052: static const _Tp __max_bincoeff 4052: = std::numeric_limits<_Tp>::max_exponent10 4052: * std::log(_Tp(10)) - _Tp(1); 4052: 4052: const _Tp __log_coeff = __log_bincoef<_Tp>(__n, __k); 4052: if (__log_coeff > __max_bincoeff) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return std::exp(__log_coeff); 4052: } 4052: # 337 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: inline _Tp 4052: __gamma(_Tp __x) 4052: { return std::exp(__log_gamma(__x)); } 4052: # 356 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __psi_series(_Tp __x) 4052: { 4052: _Tp __sum = -__numeric_constants<_Tp>::__gamma_e() - _Tp(1) / __x; 4052: const unsigned int __max_iter = 100000; 4052: for (unsigned int __k = 1; __k < __max_iter; ++__k) 4052: { 4052: const _Tp __term = __x / (__k * (__k + __x)); 4052: __sum += __term; 4052: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: } 4052: return __sum; 4052: } 4052: # 386 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __psi_asymp(_Tp __x) 4052: { 4052: _Tp __sum = std::log(__x) - _Tp(0.5L) / __x; 4052: const _Tp __xx = __x * __x; 4052: _Tp __xp = __xx; 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __k = 1; __k < __max_iter; ++__k) 4052: { 4052: const _Tp __term = __bernoulli<_Tp>(2 * __k) / (2 * __k * __xp); 4052: __sum -= __term; 4052: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __xp *= __xx; 4052: } 4052: return __sum; 4052: } 4052: # 417 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __psi(_Tp __x) 4052: { 4052: const int __n = static_cast(__x + 0.5L); 4052: const _Tp __eps = _Tp(4) * std::numeric_limits<_Tp>::epsilon(); 4052: if (__n <= 0 && std::abs(__x - _Tp(__n)) < __eps) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x < _Tp(0)) 4052: { 4052: const _Tp __pi = __numeric_constants<_Tp>::__pi(); 4052: return __psi(_Tp(1) - __x) 4052: - __pi * std::cos(__pi * __x) / std::sin(__pi * __x); 4052: } 4052: else if (__x > _Tp(100)) 4052: return __psi_asymp(__x); 4052: else 4052: return __psi_series(__x); 4052: } 4052: # 446 "/usr/include/c++/14/tr1/gamma.tcc" 3 4052: template 4052: _Tp 4052: __psi(unsigned int __n, _Tp __x) 4052: { 4052: if (__x <= _Tp(0)) 4052: std::__throw_domain_error(("Argument out of range " "in __psi") 4052: ); 4052: else if (__n == 0) 4052: return __psi(__x); 4052: else 4052: { 4052: const _Tp __hzeta = __hurwitz_zeta(_Tp(__n + 1), __x); 4052: 4052: const _Tp __ln_nfact = ::std::lgamma(_Tp(__n + 1)); 4052: 4052: 4052: 4052: _Tp __result = std::exp(__ln_nfact) * __hzeta; 4052: if (__n % 2 == 1) 4052: __result = -__result; 4052: return __result; 4052: } 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 48 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/bessel_function.tcc" 1 3 4052: # 55 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 71 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: namespace __detail 4052: { 4052: # 98 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: void 4052: __gamma_temme(_Tp __mu, 4052: _Tp & __gam1, _Tp & __gam2, _Tp & __gampl, _Tp & __gammi) 4052: { 4052: 4052: __gampl = _Tp(1) / ::std::tgamma(_Tp(1) + __mu); 4052: __gammi = _Tp(1) / ::std::tgamma(_Tp(1) - __mu); 4052: 4052: 4052: 4052: 4052: 4052: if (std::abs(__mu) < std::numeric_limits<_Tp>::epsilon()) 4052: __gam1 = -_Tp(__numeric_constants<_Tp>::__gamma_e()); 4052: else 4052: __gam1 = (__gammi - __gampl) / (_Tp(2) * __mu); 4052: 4052: __gam2 = (__gammi + __gampl) / (_Tp(2)); 4052: 4052: return; 4052: } 4052: # 136 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: void 4052: __bessel_jn(_Tp __nu, _Tp __x, 4052: _Tp & __Jnu, _Tp & __Nnu, _Tp & __Jpnu, _Tp & __Npnu) 4052: { 4052: if (__x == _Tp(0)) 4052: { 4052: if (__nu == _Tp(0)) 4052: { 4052: __Jnu = _Tp(1); 4052: __Jpnu = _Tp(0); 4052: } 4052: else if (__nu == _Tp(1)) 4052: { 4052: __Jnu = _Tp(0); 4052: __Jpnu = _Tp(0.5L); 4052: } 4052: else 4052: { 4052: __Jnu = _Tp(0); 4052: __Jpnu = _Tp(0); 4052: } 4052: __Nnu = -std::numeric_limits<_Tp>::infinity(); 4052: __Npnu = std::numeric_limits<_Tp>::infinity(); 4052: return; 4052: } 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: 4052: 4052: 4052: const _Tp __fp_min = std::sqrt(std::numeric_limits<_Tp>::min()); 4052: const int __max_iter = 15000; 4052: const _Tp __x_min = _Tp(2); 4052: 4052: const int __nl = (__x < __x_min 4052: ? static_cast(__nu + _Tp(0.5L)) 4052: : std::max(0, static_cast(__nu - __x + _Tp(1.5L)))); 4052: 4052: const _Tp __mu = __nu - __nl; 4052: const _Tp __mu2 = __mu * __mu; 4052: const _Tp __xi = _Tp(1) / __x; 4052: const _Tp __xi2 = _Tp(2) * __xi; 4052: _Tp __w = __xi2 / __numeric_constants<_Tp>::__pi(); 4052: int __isign = 1; 4052: _Tp __h = __nu * __xi; 4052: if (__h < __fp_min) 4052: __h = __fp_min; 4052: _Tp __b = __xi2 * __nu; 4052: _Tp __d = _Tp(0); 4052: _Tp __c = __h; 4052: int __i; 4052: for (__i = 1; __i <= __max_iter; ++__i) 4052: { 4052: __b += __xi2; 4052: __d = __b - __d; 4052: if (std::abs(__d) < __fp_min) 4052: __d = __fp_min; 4052: __c = __b - _Tp(1) / __c; 4052: if (std::abs(__c) < __fp_min) 4052: __c = __fp_min; 4052: __d = _Tp(1) / __d; 4052: const _Tp __del = __c * __d; 4052: __h *= __del; 4052: if (__d < _Tp(0)) 4052: __isign = -__isign; 4052: if (std::abs(__del - _Tp(1)) < __eps) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Argument x too large in __bessel_jn; " "try asymptotic expansion.") 4052: ); 4052: _Tp __Jnul = __isign * __fp_min; 4052: _Tp __Jpnul = __h * __Jnul; 4052: _Tp __Jnul1 = __Jnul; 4052: _Tp __Jpnu1 = __Jpnul; 4052: _Tp __fact = __nu * __xi; 4052: for ( int __l = __nl; __l >= 1; --__l ) 4052: { 4052: const _Tp __Jnutemp = __fact * __Jnul + __Jpnul; 4052: __fact -= __xi; 4052: __Jpnul = __fact * __Jnutemp - __Jnul; 4052: __Jnul = __Jnutemp; 4052: } 4052: if (__Jnul == _Tp(0)) 4052: __Jnul = __eps; 4052: _Tp __f= __Jpnul / __Jnul; 4052: _Tp __Nmu, __Nnu1, __Npmu, __Jmu; 4052: if (__x < __x_min) 4052: { 4052: const _Tp __x2 = __x / _Tp(2); 4052: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 4052: _Tp __fact = (std::abs(__pimu) < __eps 4052: ? _Tp(1) : __pimu / std::sin(__pimu)); 4052: _Tp __d = -std::log(__x2); 4052: _Tp __e = __mu * __d; 4052: _Tp __fact2 = (std::abs(__e) < __eps 4052: ? _Tp(1) : std::sinh(__e) / __e); 4052: _Tp __gam1, __gam2, __gampl, __gammi; 4052: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 4052: _Tp __ff = (_Tp(2) / __numeric_constants<_Tp>::__pi()) 4052: * __fact * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 4052: __e = std::exp(__e); 4052: _Tp __p = __e / (__numeric_constants<_Tp>::__pi() * __gampl); 4052: _Tp __q = _Tp(1) / (__e * __numeric_constants<_Tp>::__pi() * __gammi); 4052: const _Tp __pimu2 = __pimu / _Tp(2); 4052: _Tp __fact3 = (std::abs(__pimu2) < __eps 4052: ? _Tp(1) : std::sin(__pimu2) / __pimu2 ); 4052: _Tp __r = __numeric_constants<_Tp>::__pi() * __pimu2 * __fact3 * __fact3; 4052: _Tp __c = _Tp(1); 4052: __d = -__x2 * __x2; 4052: _Tp __sum = __ff + __r * __q; 4052: _Tp __sum1 = __p; 4052: for (__i = 1; __i <= __max_iter; ++__i) 4052: { 4052: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 4052: __c *= __d / _Tp(__i); 4052: __p /= _Tp(__i) - __mu; 4052: __q /= _Tp(__i) + __mu; 4052: const _Tp __del = __c * (__ff + __r * __q); 4052: __sum += __del; 4052: const _Tp __del1 = __c * __p - __i * __del; 4052: __sum1 += __del1; 4052: if ( std::abs(__del) < __eps * (_Tp(1) + std::abs(__sum)) ) 4052: break; 4052: } 4052: if ( __i > __max_iter ) 4052: std::__throw_runtime_error(("Bessel y series failed to converge " "in __bessel_jn.") 4052: ); 4052: __Nmu = -__sum; 4052: __Nnu1 = -__sum1 * __xi2; 4052: __Npmu = __mu * __xi * __Nmu - __Nnu1; 4052: __Jmu = __w / (__Npmu - __f * __Nmu); 4052: } 4052: else 4052: { 4052: _Tp __a = _Tp(0.25L) - __mu2; 4052: _Tp __q = _Tp(1); 4052: _Tp __p = -__xi / _Tp(2); 4052: _Tp __br = _Tp(2) * __x; 4052: _Tp __bi = _Tp(2); 4052: _Tp __fact = __a * __xi / (__p * __p + __q * __q); 4052: _Tp __cr = __br + __q * __fact; 4052: _Tp __ci = __bi + __p * __fact; 4052: _Tp __den = __br * __br + __bi * __bi; 4052: _Tp __dr = __br / __den; 4052: _Tp __di = -__bi / __den; 4052: _Tp __dlr = __cr * __dr - __ci * __di; 4052: _Tp __dli = __cr * __di + __ci * __dr; 4052: _Tp __temp = __p * __dlr - __q * __dli; 4052: __q = __p * __dli + __q * __dlr; 4052: __p = __temp; 4052: int __i; 4052: for (__i = 2; __i <= __max_iter; ++__i) 4052: { 4052: __a += _Tp(2 * (__i - 1)); 4052: __bi += _Tp(2); 4052: __dr = __a * __dr + __br; 4052: __di = __a * __di + __bi; 4052: if (std::abs(__dr) + std::abs(__di) < __fp_min) 4052: __dr = __fp_min; 4052: __fact = __a / (__cr * __cr + __ci * __ci); 4052: __cr = __br + __cr * __fact; 4052: __ci = __bi - __ci * __fact; 4052: if (std::abs(__cr) + std::abs(__ci) < __fp_min) 4052: __cr = __fp_min; 4052: __den = __dr * __dr + __di * __di; 4052: __dr /= __den; 4052: __di /= -__den; 4052: __dlr = __cr * __dr - __ci * __di; 4052: __dli = __cr * __di + __ci * __dr; 4052: __temp = __p * __dlr - __q * __dli; 4052: __q = __p * __dli + __q * __dlr; 4052: __p = __temp; 4052: if (std::abs(__dlr - _Tp(1)) + std::abs(__dli) < __eps) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Lentz's method failed " "in __bessel_jn.") 4052: ); 4052: const _Tp __gam = (__p - __f) / __q; 4052: __Jmu = std::sqrt(__w / ((__p - __f) * __gam + __q)); 4052: 4052: __Jmu = ::std::copysign(__Jmu, __Jnul); 4052: 4052: 4052: 4052: 4052: __Nmu = __gam * __Jmu; 4052: __Npmu = (__p + __q / __gam) * __Nmu; 4052: __Nnu1 = __mu * __xi * __Nmu - __Npmu; 4052: } 4052: __fact = __Jmu / __Jnul; 4052: __Jnu = __fact * __Jnul1; 4052: __Jpnu = __fact * __Jpnu1; 4052: for (__i = 1; __i <= __nl; ++__i) 4052: { 4052: const _Tp __Nnutemp = (__mu + __i) * __xi2 * __Nnu1 - __Nmu; 4052: __Nmu = __Nnu1; 4052: __Nnu1 = __Nnutemp; 4052: } 4052: __Nnu = __Nmu; 4052: __Npnu = __nu * __xi * __Nmu - __Nnu1; 4052: 4052: return; 4052: } 4052: # 361 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: void 4052: __cyl_bessel_jn_asymp(_Tp __nu, _Tp __x, _Tp & __Jnu, _Tp & __Nnu) 4052: { 4052: const _Tp __mu = _Tp(4) * __nu * __nu; 4052: const _Tp __8x = _Tp(8) * __x; 4052: 4052: _Tp __P = _Tp(0); 4052: _Tp __Q = _Tp(0); 4052: 4052: _Tp __k = _Tp(0); 4052: _Tp __term = _Tp(1); 4052: 4052: int __epsP = 0; 4052: int __epsQ = 0; 4052: 4052: _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: do 4052: { 4052: __term *= (__k == 0 4052: ? _Tp(1) 4052: : -(__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x)); 4052: 4052: __epsP = std::abs(__term) < __eps * std::abs(__P); 4052: __P += __term; 4052: 4052: __k++; 4052: 4052: __term *= (__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x); 4052: __epsQ = std::abs(__term) < __eps * std::abs(__Q); 4052: __Q += __term; 4052: 4052: if (__epsP && __epsQ && __k > (__nu / 2.)) 4052: break; 4052: 4052: __k++; 4052: } 4052: while (__k < 1000); 4052: 4052: const _Tp __chi = __x - (__nu + _Tp(0.5L)) 4052: * __numeric_constants<_Tp>::__pi_2(); 4052: 4052: const _Tp __c = std::cos(__chi); 4052: const _Tp __s = std::sin(__chi); 4052: 4052: const _Tp __coef = std::sqrt(_Tp(2) 4052: / (__numeric_constants<_Tp>::__pi() * __x)); 4052: 4052: __Jnu = __coef * (__c * __P - __s * __Q); 4052: __Nnu = __coef * (__s * __P + __c * __Q); 4052: 4052: return; 4052: } 4052: # 444 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __cyl_bessel_ij_series(_Tp __nu, _Tp __x, _Tp __sgn, 4052: unsigned int __max_iter) 4052: { 4052: if (__x == _Tp(0)) 4052: return __nu == _Tp(0) ? _Tp(1) : _Tp(0); 4052: 4052: const _Tp __x2 = __x / _Tp(2); 4052: _Tp __fact = __nu * std::log(__x2); 4052: 4052: __fact -= ::std::lgamma(__nu + _Tp(1)); 4052: 4052: 4052: 4052: __fact = std::exp(__fact); 4052: const _Tp __xx4 = __sgn * __x2 * __x2; 4052: _Tp __Jn = _Tp(1); 4052: _Tp __term = _Tp(1); 4052: 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: __term *= __xx4 / (_Tp(__i) * (__nu + _Tp(__i))); 4052: __Jn += __term; 4052: if (std::abs(__term / __Jn) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: } 4052: 4052: return __fact * __Jn; 4052: } 4052: # 490 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __cyl_bessel_j(_Tp __nu, _Tp __x) 4052: { 4052: if (__nu < _Tp(0) || __x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_j.") 4052: ); 4052: else if (__isnan(__nu) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 4052: return __cyl_bessel_ij_series(__nu, __x, -_Tp(1), 200); 4052: else if (__x > _Tp(1000)) 4052: { 4052: _Tp __J_nu, __N_nu; 4052: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 4052: return __J_nu; 4052: } 4052: else 4052: { 4052: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 4052: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: return __J_nu; 4052: } 4052: } 4052: # 532 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __cyl_neumann_n(_Tp __nu, _Tp __x) 4052: { 4052: if (__nu < _Tp(0) || __x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __cyl_neumann_n.") 4052: ); 4052: else if (__isnan(__nu) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x > _Tp(1000)) 4052: { 4052: _Tp __J_nu, __N_nu; 4052: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 4052: return __N_nu; 4052: } 4052: else 4052: { 4052: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 4052: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: return __N_nu; 4052: } 4052: } 4052: # 569 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: void 4052: __sph_bessel_jn(unsigned int __n, _Tp __x, 4052: _Tp & __j_n, _Tp & __n_n, _Tp & __jp_n, _Tp & __np_n) 4052: { 4052: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 4052: 4052: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 4052: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: 4052: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 4052: / std::sqrt(__x); 4052: 4052: __j_n = __factor * __J_nu; 4052: __n_n = __factor * __N_nu; 4052: __jp_n = __factor * __Jp_nu - __j_n / (_Tp(2) * __x); 4052: __np_n = __factor * __Np_nu - __n_n / (_Tp(2) * __x); 4052: 4052: return; 4052: } 4052: # 604 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __sph_bessel(unsigned int __n, _Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __sph_bessel.") 4052: ); 4052: else if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x == _Tp(0)) 4052: { 4052: if (__n == 0) 4052: return _Tp(1); 4052: else 4052: return _Tp(0); 4052: } 4052: else 4052: { 4052: _Tp __j_n, __n_n, __jp_n, __np_n; 4052: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 4052: return __j_n; 4052: } 4052: } 4052: # 642 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 4052: template 4052: _Tp 4052: __sph_neumann(unsigned int __n, _Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __sph_neumann.") 4052: ); 4052: else if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x == _Tp(0)) 4052: return -std::numeric_limits<_Tp>::infinity(); 4052: else 4052: { 4052: _Tp __j_n, __n_n, __jp_n, __np_n; 4052: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 4052: return __n_n; 4052: } 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 49 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/beta_function.tcc" 1 3 4052: # 49 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 65 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: namespace __detail 4052: { 4052: # 79 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: template 4052: _Tp 4052: __beta_gamma(_Tp __x, _Tp __y) 4052: { 4052: 4052: _Tp __bet; 4052: 4052: if (__x > __y) 4052: { 4052: __bet = ::std::tgamma(__x) 4052: / ::std::tgamma(__x + __y); 4052: __bet *= ::std::tgamma(__y); 4052: } 4052: else 4052: { 4052: __bet = ::std::tgamma(__y) 4052: / ::std::tgamma(__x + __y); 4052: __bet *= ::std::tgamma(__x); 4052: } 4052: # 111 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: return __bet; 4052: } 4052: # 127 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: template 4052: _Tp 4052: __beta_lgamma(_Tp __x, _Tp __y) 4052: { 4052: 4052: _Tp __bet = ::std::lgamma(__x) 4052: + ::std::lgamma(__y) 4052: - ::std::lgamma(__x + __y); 4052: 4052: 4052: 4052: 4052: 4052: __bet = std::exp(__bet); 4052: return __bet; 4052: } 4052: # 158 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: template 4052: _Tp 4052: __beta_product(_Tp __x, _Tp __y) 4052: { 4052: 4052: _Tp __bet = (__x + __y) / (__x * __y); 4052: 4052: unsigned int __max_iter = 1000000; 4052: for (unsigned int __k = 1; __k < __max_iter; ++__k) 4052: { 4052: _Tp __term = (_Tp(1) + (__x + __y) / __k) 4052: / ((_Tp(1) + __x / __k) * (_Tp(1) + __y / __k)); 4052: __bet *= __term; 4052: } 4052: 4052: return __bet; 4052: } 4052: # 189 "/usr/include/c++/14/tr1/beta_function.tcc" 3 4052: template 4052: inline _Tp 4052: __beta(_Tp __x, _Tp __y) 4052: { 4052: if (__isnan(__x) || __isnan(__y)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return __beta_lgamma(__x, __y); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 50 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/ell_integral.tcc" 1 3 4052: # 45 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 59 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: namespace __detail 4052: { 4052: # 76 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_rf(_Tp __x, _Tp __y, _Tp __z) 4052: { 4052: const _Tp __min = std::numeric_limits<_Tp>::min(); 4052: const _Tp __lolim = _Tp(5) * __min; 4052: 4052: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 4052: std::__throw_domain_error(("Argument less than zero " "in __ellint_rf.") 4052: ); 4052: else if (__x + __y < __lolim || __x + __z < __lolim 4052: || __y + __z < __lolim) 4052: std::__throw_domain_error(("Argument too small in __ellint_rf")); 4052: else 4052: { 4052: const _Tp __c0 = _Tp(1) / _Tp(4); 4052: const _Tp __c1 = _Tp(1) / _Tp(24); 4052: const _Tp __c2 = _Tp(1) / _Tp(10); 4052: const _Tp __c3 = _Tp(3) / _Tp(44); 4052: const _Tp __c4 = _Tp(1) / _Tp(14); 4052: 4052: _Tp __xn = __x; 4052: _Tp __yn = __y; 4052: _Tp __zn = __z; 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __errtol = std::pow(__eps, _Tp(1) / _Tp(6)); 4052: _Tp __mu; 4052: _Tp __xndev, __yndev, __zndev; 4052: 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 4052: { 4052: __mu = (__xn + __yn + __zn) / _Tp(3); 4052: __xndev = 2 - (__mu + __xn) / __mu; 4052: __yndev = 2 - (__mu + __yn) / __mu; 4052: __zndev = 2 - (__mu + __zn) / __mu; 4052: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 4052: __epsilon = std::max(__epsilon, std::abs(__zndev)); 4052: if (__epsilon < __errtol) 4052: break; 4052: const _Tp __xnroot = std::sqrt(__xn); 4052: const _Tp __ynroot = std::sqrt(__yn); 4052: const _Tp __znroot = std::sqrt(__zn); 4052: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 4052: + __ynroot * __znroot; 4052: __xn = __c0 * (__xn + __lambda); 4052: __yn = __c0 * (__yn + __lambda); 4052: __zn = __c0 * (__zn + __lambda); 4052: } 4052: 4052: const _Tp __e2 = __xndev * __yndev - __zndev * __zndev; 4052: const _Tp __e3 = __xndev * __yndev * __zndev; 4052: const _Tp __s = _Tp(1) + (__c1 * __e2 - __c2 - __c3 * __e3) * __e2 4052: + __c4 * __e3; 4052: 4052: return __s / std::sqrt(__mu); 4052: } 4052: } 4052: # 153 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_1_series(_Tp __k) 4052: { 4052: 4052: const _Tp __kk = __k * __k; 4052: 4052: _Tp __term = __kk / _Tp(4); 4052: _Tp __sum = _Tp(1) + __term; 4052: 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 2; __i < __max_iter; ++__i) 4052: { 4052: __term *= (2 * __i - 1) * __kk / (2 * __i); 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return __numeric_constants<_Tp>::__pi_2() * __sum; 4052: } 4052: # 191 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_1(_Tp __k) 4052: { 4052: 4052: if (__isnan(__k)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) >= _Tp(1)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return __ellint_rf(_Tp(0), _Tp(1) - __k * __k, _Tp(1)); 4052: } 4052: # 219 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_1(_Tp __k, _Tp __phi) 4052: { 4052: 4052: if (__isnan(__k) || __isnan(__phi)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __ellint_1.")); 4052: else 4052: { 4052: 4052: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 4052: + _Tp(0.5L)); 4052: const _Tp __phi_red = __phi 4052: - __n * __numeric_constants<_Tp>::__pi(); 4052: 4052: const _Tp __s = std::sin(__phi_red); 4052: const _Tp __c = std::cos(__phi_red); 4052: 4052: const _Tp __F = __s 4052: * __ellint_rf(__c * __c, 4052: _Tp(1) - __k * __k * __s * __s, _Tp(1)); 4052: 4052: if (__n == 0) 4052: return __F; 4052: else 4052: return __F + _Tp(2) * __n * __comp_ellint_1(__k); 4052: } 4052: } 4052: # 266 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_2_series(_Tp __k) 4052: { 4052: 4052: const _Tp __kk = __k * __k; 4052: 4052: _Tp __term = __kk; 4052: _Tp __sum = __term; 4052: 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 2; __i < __max_iter; ++__i) 4052: { 4052: const _Tp __i2m = 2 * __i - 1; 4052: const _Tp __i2 = 2 * __i; 4052: __term *= __i2m * __i2m * __kk / (__i2 * __i2); 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __sum += __term / __i2m; 4052: } 4052: 4052: return __numeric_constants<_Tp>::__pi_2() * (_Tp(1) - __sum); 4052: } 4052: # 314 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_rd(_Tp __x, _Tp __y, _Tp __z) 4052: { 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 4052: const _Tp __max = std::numeric_limits<_Tp>::max(); 4052: const _Tp __lolim = _Tp(2) / std::pow(__max, _Tp(2) / _Tp(3)); 4052: 4052: if (__x < _Tp(0) || __y < _Tp(0)) 4052: std::__throw_domain_error(("Argument less than zero " "in __ellint_rd.") 4052: ); 4052: else if (__x + __y < __lolim || __z < __lolim) 4052: std::__throw_domain_error(("Argument too small " "in __ellint_rd.") 4052: ); 4052: else 4052: { 4052: const _Tp __c0 = _Tp(1) / _Tp(4); 4052: const _Tp __c1 = _Tp(3) / _Tp(14); 4052: const _Tp __c2 = _Tp(1) / _Tp(6); 4052: const _Tp __c3 = _Tp(9) / _Tp(22); 4052: const _Tp __c4 = _Tp(3) / _Tp(26); 4052: 4052: _Tp __xn = __x; 4052: _Tp __yn = __y; 4052: _Tp __zn = __z; 4052: _Tp __sigma = _Tp(0); 4052: _Tp __power4 = _Tp(1); 4052: 4052: _Tp __mu; 4052: _Tp __xndev, __yndev, __zndev; 4052: 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 4052: { 4052: __mu = (__xn + __yn + _Tp(3) * __zn) / _Tp(5); 4052: __xndev = (__mu - __xn) / __mu; 4052: __yndev = (__mu - __yn) / __mu; 4052: __zndev = (__mu - __zn) / __mu; 4052: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 4052: __epsilon = std::max(__epsilon, std::abs(__zndev)); 4052: if (__epsilon < __errtol) 4052: break; 4052: _Tp __xnroot = std::sqrt(__xn); 4052: _Tp __ynroot = std::sqrt(__yn); 4052: _Tp __znroot = std::sqrt(__zn); 4052: _Tp __lambda = __xnroot * (__ynroot + __znroot) 4052: + __ynroot * __znroot; 4052: __sigma += __power4 / (__znroot * (__zn + __lambda)); 4052: __power4 *= __c0; 4052: __xn = __c0 * (__xn + __lambda); 4052: __yn = __c0 * (__yn + __lambda); 4052: __zn = __c0 * (__zn + __lambda); 4052: } 4052: 4052: _Tp __ea = __xndev * __yndev; 4052: _Tp __eb = __zndev * __zndev; 4052: _Tp __ec = __ea - __eb; 4052: _Tp __ed = __ea - _Tp(6) * __eb; 4052: _Tp __ef = __ed + __ec + __ec; 4052: _Tp __s1 = __ed * (-__c1 + __c3 * __ed 4052: / _Tp(3) - _Tp(3) * __c4 * __zndev * __ef 4052: / _Tp(2)); 4052: _Tp __s2 = __zndev 4052: * (__c2 * __ef 4052: + __zndev * (-__c3 * __ec - __zndev * __c4 - __ea)); 4052: 4052: return _Tp(3) * __sigma + __power4 * (_Tp(1) + __s1 + __s2) 4052: / (__mu * std::sqrt(__mu)); 4052: } 4052: } 4052: # 399 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_2(_Tp __k) 4052: { 4052: 4052: if (__isnan(__k)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) == 1) 4052: return _Tp(1); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __comp_ellint_2.")); 4052: else 4052: { 4052: const _Tp __kk = __k * __k; 4052: 4052: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 4052: - __kk * __ellint_rd(_Tp(0), _Tp(1) - __kk, _Tp(1)) / _Tp(3); 4052: } 4052: } 4052: # 433 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_2(_Tp __k, _Tp __phi) 4052: { 4052: 4052: if (__isnan(__k) || __isnan(__phi)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __ellint_2.")); 4052: else 4052: { 4052: 4052: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 4052: + _Tp(0.5L)); 4052: const _Tp __phi_red = __phi 4052: - __n * __numeric_constants<_Tp>::__pi(); 4052: 4052: const _Tp __kk = __k * __k; 4052: const _Tp __s = std::sin(__phi_red); 4052: const _Tp __ss = __s * __s; 4052: const _Tp __sss = __ss * __s; 4052: const _Tp __c = std::cos(__phi_red); 4052: const _Tp __cc = __c * __c; 4052: 4052: const _Tp __E = __s 4052: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 4052: - __kk * __sss 4052: * __ellint_rd(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 4052: / _Tp(3); 4052: 4052: if (__n == 0) 4052: return __E; 4052: else 4052: return __E + _Tp(2) * __n * __comp_ellint_2(__k); 4052: } 4052: } 4052: # 492 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_rc(_Tp __x, _Tp __y) 4052: { 4052: const _Tp __min = std::numeric_limits<_Tp>::min(); 4052: const _Tp __lolim = _Tp(5) * __min; 4052: 4052: if (__x < _Tp(0) || __y < _Tp(0) || __x + __y < __lolim) 4052: std::__throw_domain_error(("Argument less than zero " "in __ellint_rc.") 4052: ); 4052: else 4052: { 4052: const _Tp __c0 = _Tp(1) / _Tp(4); 4052: const _Tp __c1 = _Tp(1) / _Tp(7); 4052: const _Tp __c2 = _Tp(9) / _Tp(22); 4052: const _Tp __c3 = _Tp(3) / _Tp(10); 4052: const _Tp __c4 = _Tp(3) / _Tp(8); 4052: 4052: _Tp __xn = __x; 4052: _Tp __yn = __y; 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __errtol = std::pow(__eps / _Tp(30), _Tp(1) / _Tp(6)); 4052: _Tp __mu; 4052: _Tp __sn; 4052: 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 4052: { 4052: __mu = (__xn + _Tp(2) * __yn) / _Tp(3); 4052: __sn = (__yn + __mu) / __mu - _Tp(2); 4052: if (std::abs(__sn) < __errtol) 4052: break; 4052: const _Tp __lambda = _Tp(2) * std::sqrt(__xn) * std::sqrt(__yn) 4052: + __yn; 4052: __xn = __c0 * (__xn + __lambda); 4052: __yn = __c0 * (__yn + __lambda); 4052: } 4052: 4052: _Tp __s = __sn * __sn 4052: * (__c3 + __sn*(__c1 + __sn * (__c4 + __sn * __c2))); 4052: 4052: return (_Tp(1) + __s) / std::sqrt(__mu); 4052: } 4052: } 4052: # 561 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_rj(_Tp __x, _Tp __y, _Tp __z, _Tp __p) 4052: { 4052: const _Tp __min = std::numeric_limits<_Tp>::min(); 4052: const _Tp __lolim = std::pow(_Tp(5) * __min, _Tp(1)/_Tp(3)); 4052: 4052: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 4052: std::__throw_domain_error(("Argument less than zero " "in __ellint_rj.") 4052: ); 4052: else if (__x + __y < __lolim || __x + __z < __lolim 4052: || __y + __z < __lolim || __p < __lolim) 4052: std::__throw_domain_error(("Argument too small " "in __ellint_rj") 4052: ); 4052: else 4052: { 4052: const _Tp __c0 = _Tp(1) / _Tp(4); 4052: const _Tp __c1 = _Tp(3) / _Tp(14); 4052: const _Tp __c2 = _Tp(1) / _Tp(3); 4052: const _Tp __c3 = _Tp(3) / _Tp(22); 4052: const _Tp __c4 = _Tp(3) / _Tp(26); 4052: 4052: _Tp __xn = __x; 4052: _Tp __yn = __y; 4052: _Tp __zn = __z; 4052: _Tp __pn = __p; 4052: _Tp __sigma = _Tp(0); 4052: _Tp __power4 = _Tp(1); 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 4052: 4052: _Tp __mu; 4052: _Tp __xndev, __yndev, __zndev, __pndev; 4052: 4052: const unsigned int __max_iter = 100; 4052: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 4052: { 4052: __mu = (__xn + __yn + __zn + _Tp(2) * __pn) / _Tp(5); 4052: __xndev = (__mu - __xn) / __mu; 4052: __yndev = (__mu - __yn) / __mu; 4052: __zndev = (__mu - __zn) / __mu; 4052: __pndev = (__mu - __pn) / __mu; 4052: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 4052: __epsilon = std::max(__epsilon, std::abs(__zndev)); 4052: __epsilon = std::max(__epsilon, std::abs(__pndev)); 4052: if (__epsilon < __errtol) 4052: break; 4052: const _Tp __xnroot = std::sqrt(__xn); 4052: const _Tp __ynroot = std::sqrt(__yn); 4052: const _Tp __znroot = std::sqrt(__zn); 4052: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 4052: + __ynroot * __znroot; 4052: const _Tp __alpha1 = __pn * (__xnroot + __ynroot + __znroot) 4052: + __xnroot * __ynroot * __znroot; 4052: const _Tp __alpha2 = __alpha1 * __alpha1; 4052: const _Tp __beta = __pn * (__pn + __lambda) 4052: * (__pn + __lambda); 4052: __sigma += __power4 * __ellint_rc(__alpha2, __beta); 4052: __power4 *= __c0; 4052: __xn = __c0 * (__xn + __lambda); 4052: __yn = __c0 * (__yn + __lambda); 4052: __zn = __c0 * (__zn + __lambda); 4052: __pn = __c0 * (__pn + __lambda); 4052: } 4052: 4052: _Tp __ea = __xndev * (__yndev + __zndev) + __yndev * __zndev; 4052: _Tp __eb = __xndev * __yndev * __zndev; 4052: _Tp __ec = __pndev * __pndev; 4052: _Tp __e2 = __ea - _Tp(3) * __ec; 4052: _Tp __e3 = __eb + _Tp(2) * __pndev * (__ea - __ec); 4052: _Tp __s1 = _Tp(1) + __e2 * (-__c1 + _Tp(3) * __c3 * __e2 / _Tp(4) 4052: - _Tp(3) * __c4 * __e3 / _Tp(2)); 4052: _Tp __s2 = __eb * (__c2 / _Tp(2) 4052: + __pndev * (-__c3 - __c3 + __pndev * __c4)); 4052: _Tp __s3 = __pndev * __ea * (__c2 - __pndev * __c3) 4052: - __c2 * __pndev * __ec; 4052: 4052: return _Tp(3) * __sigma + __power4 * (__s1 + __s2 + __s3) 4052: / (__mu * std::sqrt(__mu)); 4052: } 4052: } 4052: # 661 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __comp_ellint_3(_Tp __k, _Tp __nu) 4052: { 4052: 4052: if (__isnan(__k) || __isnan(__nu)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__nu == _Tp(1)) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __comp_ellint_3.")); 4052: else 4052: { 4052: const _Tp __kk = __k * __k; 4052: 4052: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 4052: + __nu 4052: * __ellint_rj(_Tp(0), _Tp(1) - __kk, _Tp(1), _Tp(1) - __nu) 4052: / _Tp(3); 4052: } 4052: } 4052: # 701 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 4052: template 4052: _Tp 4052: __ellint_3(_Tp __k, _Tp __nu, _Tp __phi) 4052: { 4052: 4052: if (__isnan(__k) || __isnan(__nu) || __isnan(__phi)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (std::abs(__k) > _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in __ellint_3.")); 4052: else 4052: { 4052: 4052: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 4052: + _Tp(0.5L)); 4052: const _Tp __phi_red = __phi 4052: - __n * __numeric_constants<_Tp>::__pi(); 4052: 4052: const _Tp __kk = __k * __k; 4052: const _Tp __s = std::sin(__phi_red); 4052: const _Tp __ss = __s * __s; 4052: const _Tp __sss = __ss * __s; 4052: const _Tp __c = std::cos(__phi_red); 4052: const _Tp __cc = __c * __c; 4052: 4052: const _Tp __Pi = __s 4052: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 4052: + __nu * __sss 4052: * __ellint_rj(__cc, _Tp(1) - __kk * __ss, _Tp(1), 4052: _Tp(1) - __nu * __ss) / _Tp(3); 4052: 4052: if (__n == 0) 4052: return __Pi; 4052: else 4052: return __Pi + _Tp(2) * __n * __comp_ellint_3(__k, __nu); 4052: } 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 51 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/exp_integral.tcc" 1 3 4052: # 50 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 64 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: namespace __detail 4052: { 4052: template _Tp __expint_E1(_Tp); 4052: # 81 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_E1_series(_Tp __x) 4052: { 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: _Tp __term = _Tp(1); 4052: _Tp __esum = _Tp(0); 4052: _Tp __osum = _Tp(0); 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: __term *= - __x / __i; 4052: if (std::abs(__term) < __eps) 4052: break; 4052: if (__term >= _Tp(0)) 4052: __esum += __term / __i; 4052: else 4052: __osum += __term / __i; 4052: } 4052: 4052: return - __esum - __osum 4052: - __numeric_constants<_Tp>::__gamma_e() - std::log(__x); 4052: } 4052: # 118 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_E1_asymp(_Tp __x) 4052: { 4052: _Tp __term = _Tp(1); 4052: _Tp __esum = _Tp(1); 4052: _Tp __osum = _Tp(0); 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: _Tp __prev = __term; 4052: __term *= - __i / __x; 4052: if (std::abs(__term) > std::abs(__prev)) 4052: break; 4052: if (__term >= _Tp(0)) 4052: __esum += __term; 4052: else 4052: __osum += __term; 4052: } 4052: 4052: return std::exp(- __x) * (__esum + __osum) / __x; 4052: } 4052: # 155 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_En_series(unsigned int __n, _Tp __x) 4052: { 4052: const unsigned int __max_iter = 1000; 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const int __nm1 = __n - 1; 4052: _Tp __ans = (__nm1 != 0 4052: ? _Tp(1) / __nm1 : -std::log(__x) 4052: - __numeric_constants<_Tp>::__gamma_e()); 4052: _Tp __fact = _Tp(1); 4052: for (int __i = 1; __i <= __max_iter; ++__i) 4052: { 4052: __fact *= -__x / _Tp(__i); 4052: _Tp __del; 4052: if ( __i != __nm1 ) 4052: __del = -__fact / _Tp(__i - __nm1); 4052: else 4052: { 4052: _Tp __psi = -__numeric_constants<_Tp>::gamma_e(); 4052: for (int __ii = 1; __ii <= __nm1; ++__ii) 4052: __psi += _Tp(1) / _Tp(__ii); 4052: __del = __fact * (__psi - std::log(__x)); 4052: } 4052: __ans += __del; 4052: if (std::abs(__del) < __eps * std::abs(__ans)) 4052: return __ans; 4052: } 4052: std::__throw_runtime_error(("Series summation failed " "in __expint_En_series.") 4052: ); 4052: } 4052: # 201 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_En_cont_frac(unsigned int __n, _Tp __x) 4052: { 4052: const unsigned int __max_iter = 1000; 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __fp_min = std::numeric_limits<_Tp>::min(); 4052: const int __nm1 = __n - 1; 4052: _Tp __b = __x + _Tp(__n); 4052: _Tp __c = _Tp(1) / __fp_min; 4052: _Tp __d = _Tp(1) / __b; 4052: _Tp __h = __d; 4052: for ( unsigned int __i = 1; __i <= __max_iter; ++__i ) 4052: { 4052: _Tp __a = -_Tp(__i * (__nm1 + __i)); 4052: __b += _Tp(2); 4052: __d = _Tp(1) / (__a * __d + __b); 4052: __c = __b + __a / __c; 4052: const _Tp __del = __c * __d; 4052: __h *= __del; 4052: if (std::abs(__del - _Tp(1)) < __eps) 4052: { 4052: const _Tp __ans = __h * std::exp(-__x); 4052: return __ans; 4052: } 4052: } 4052: std::__throw_runtime_error(("Continued fraction failed " "in __expint_En_cont_frac.") 4052: ); 4052: } 4052: # 246 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_En_recursion(unsigned int __n, _Tp __x) 4052: { 4052: _Tp __En; 4052: _Tp __E1 = __expint_E1(__x); 4052: if (__x < _Tp(__n)) 4052: { 4052: 4052: __En = __E1; 4052: for (unsigned int __j = 2; __j < __n; ++__j) 4052: __En = (std::exp(-__x) - __x * __En) / _Tp(__j - 1); 4052: } 4052: else 4052: { 4052: 4052: __En = _Tp(1); 4052: const int __N = __n + 20; 4052: _Tp __save = _Tp(0); 4052: for (int __j = __N; __j > 0; --__j) 4052: { 4052: __En = (std::exp(-__x) - __j * __En) / __x; 4052: if (__j == __n) 4052: __save = __En; 4052: } 4052: _Tp __norm = __En / __E1; 4052: __En /= __norm; 4052: } 4052: 4052: return __En; 4052: } 4052: # 290 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_Ei_series(_Tp __x) 4052: { 4052: _Tp __term = _Tp(1); 4052: _Tp __sum = _Tp(0); 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: __term *= __x / __i; 4052: __sum += __term / __i; 4052: if (__term < std::numeric_limits<_Tp>::epsilon() * __sum) 4052: break; 4052: } 4052: 4052: return __numeric_constants<_Tp>::__gamma_e() + __sum + std::log(__x); 4052: } 4052: # 321 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_Ei_asymp(_Tp __x) 4052: { 4052: _Tp __term = _Tp(1); 4052: _Tp __sum = _Tp(1); 4052: const unsigned int __max_iter = 1000; 4052: for (unsigned int __i = 1; __i < __max_iter; ++__i) 4052: { 4052: _Tp __prev = __term; 4052: __term *= __i / __x; 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: if (__term >= __prev) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return std::exp(__x) * __sum / __x; 4052: } 4052: # 354 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_Ei(_Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: return -__expint_E1(-__x); 4052: else if (__x < -std::log(std::numeric_limits<_Tp>::epsilon())) 4052: return __expint_Ei_series(__x); 4052: else 4052: return __expint_Ei_asymp(__x); 4052: } 4052: # 378 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_E1(_Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: return -__expint_Ei(-__x); 4052: else if (__x < _Tp(1)) 4052: return __expint_E1_series(__x); 4052: else if (__x < _Tp(100)) 4052: return __expint_En_cont_frac(1, __x); 4052: else 4052: return __expint_E1_asymp(__x); 4052: } 4052: # 408 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_asymp(unsigned int __n, _Tp __x) 4052: { 4052: _Tp __term = _Tp(1); 4052: _Tp __sum = _Tp(1); 4052: for (unsigned int __i = 1; __i <= __n; ++__i) 4052: { 4052: _Tp __prev = __term; 4052: __term *= -(__n - __i + 1) / __x; 4052: if (std::abs(__term) > std::abs(__prev)) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return std::exp(-__x) * __sum / __x; 4052: } 4052: # 442 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint_large_n(unsigned int __n, _Tp __x) 4052: { 4052: const _Tp __xpn = __x + __n; 4052: const _Tp __xpn2 = __xpn * __xpn; 4052: _Tp __term = _Tp(1); 4052: _Tp __sum = _Tp(1); 4052: for (unsigned int __i = 1; __i <= __n; ++__i) 4052: { 4052: _Tp __prev = __term; 4052: __term *= (__n - 2 * (__i - 1) * __x) / __xpn2; 4052: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __sum += __term; 4052: } 4052: 4052: return std::exp(-__x) * __sum / __xpn; 4052: } 4052: # 476 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: _Tp 4052: __expint(unsigned int __n, _Tp __x) 4052: { 4052: 4052: if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__n <= 1 && __x == _Tp(0)) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else 4052: { 4052: _Tp __E0 = std::exp(__x) / __x; 4052: if (__n == 0) 4052: return __E0; 4052: 4052: _Tp __E1 = __expint_E1(__x); 4052: if (__n == 1) 4052: return __E1; 4052: 4052: if (__x == _Tp(0)) 4052: return _Tp(1) / static_cast<_Tp>(__n - 1); 4052: 4052: _Tp __En = __expint_En_recursion(__n, __x); 4052: 4052: return __En; 4052: } 4052: } 4052: # 516 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 4052: template 4052: inline _Tp 4052: __expint(_Tp __x) 4052: { 4052: if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return __expint_Ei(__x); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 52 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/hypergeometric.tcc" 1 3 4052: # 44 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 60 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: namespace __detail 4052: { 4052: # 83 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __conf_hyperg_series(_Tp __a, _Tp __c, _Tp __x) 4052: { 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: _Tp __term = _Tp(1); 4052: _Tp __Fac = _Tp(1); 4052: const unsigned int __max_iter = 100000; 4052: unsigned int __i; 4052: for (__i = 0; __i < __max_iter; ++__i) 4052: { 4052: __term *= (__a + _Tp(__i)) * __x 4052: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 4052: if (std::abs(__term) < __eps) 4052: { 4052: break; 4052: } 4052: __Fac += __term; 4052: } 4052: if (__i == __max_iter) 4052: std::__throw_runtime_error(("Series failed to converge " "in __conf_hyperg_series.") 4052: ); 4052: 4052: return __Fac; 4052: } 4052: # 120 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __conf_hyperg_luke(_Tp __a, _Tp __c, _Tp __xin) 4052: { 4052: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 4052: const int __nmax = 20000; 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __x = -__xin; 4052: const _Tp __x3 = __x * __x * __x; 4052: const _Tp __t0 = __a / __c; 4052: const _Tp __t1 = (__a + _Tp(1)) / (_Tp(2) * __c); 4052: const _Tp __t2 = (__a + _Tp(2)) / (_Tp(2) * (__c + _Tp(1))); 4052: _Tp __F = _Tp(1); 4052: _Tp __prec; 4052: 4052: _Tp __Bnm3 = _Tp(1); 4052: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 4052: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 4052: 4052: _Tp __Anm3 = _Tp(1); 4052: _Tp __Anm2 = __Bnm2 - __t0 * __x; 4052: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 4052: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 4052: 4052: int __n = 3; 4052: while(1) 4052: { 4052: _Tp __npam1 = _Tp(__n - 1) + __a; 4052: _Tp __npcm1 = _Tp(__n - 1) + __c; 4052: _Tp __npam2 = _Tp(__n - 2) + __a; 4052: _Tp __npcm2 = _Tp(__n - 2) + __c; 4052: _Tp __tnm1 = _Tp(2 * __n - 1); 4052: _Tp __tnm3 = _Tp(2 * __n - 3); 4052: _Tp __tnm5 = _Tp(2 * __n - 5); 4052: _Tp __F1 = (_Tp(__n - 2) - __a) / (_Tp(2) * __tnm3 * __npcm1); 4052: _Tp __F2 = (_Tp(__n) + __a) * __npam1 4052: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 4052: _Tp __F3 = -__npam2 * __npam1 * (_Tp(__n - 2) - __a) 4052: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 4052: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 4052: _Tp __E = -__npam1 * (_Tp(__n - 1) - __c) 4052: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 4052: 4052: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 4052: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 4052: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 4052: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 4052: _Tp __r = __An / __Bn; 4052: 4052: __prec = std::abs((__F - __r) / __F); 4052: __F = __r; 4052: 4052: if (__prec < __eps || __n > __nmax) 4052: break; 4052: 4052: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 4052: { 4052: __An /= __big; 4052: __Bn /= __big; 4052: __Anm1 /= __big; 4052: __Bnm1 /= __big; 4052: __Anm2 /= __big; 4052: __Bnm2 /= __big; 4052: __Anm3 /= __big; 4052: __Bnm3 /= __big; 4052: } 4052: else if (std::abs(__An) < _Tp(1) / __big 4052: || std::abs(__Bn) < _Tp(1) / __big) 4052: { 4052: __An *= __big; 4052: __Bn *= __big; 4052: __Anm1 *= __big; 4052: __Bnm1 *= __big; 4052: __Anm2 *= __big; 4052: __Bnm2 *= __big; 4052: __Anm3 *= __big; 4052: __Bnm3 *= __big; 4052: } 4052: 4052: ++__n; 4052: __Bnm3 = __Bnm2; 4052: __Bnm2 = __Bnm1; 4052: __Bnm1 = __Bn; 4052: __Anm3 = __Anm2; 4052: __Anm2 = __Anm1; 4052: __Anm1 = __An; 4052: } 4052: 4052: if (__n >= __nmax) 4052: std::__throw_runtime_error(("Iteration failed to converge " "in __conf_hyperg_luke.") 4052: ); 4052: 4052: return __F; 4052: } 4052: # 227 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __conf_hyperg(_Tp __a, _Tp __c, _Tp __x) 4052: { 4052: 4052: const _Tp __c_nint = ::std::nearbyint(__c); 4052: 4052: 4052: 4052: if (__isnan(__a) || __isnan(__c) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__c_nint == __c && __c_nint <= 0) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else if (__a == _Tp(0)) 4052: return _Tp(1); 4052: else if (__c == __a) 4052: return std::exp(__x); 4052: else if (__x < _Tp(0)) 4052: return __conf_hyperg_luke(__a, __c, __x); 4052: else 4052: return __conf_hyperg_series(__a, __c, __x); 4052: } 4052: # 271 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __hyperg_series(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 4052: { 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: _Tp __term = _Tp(1); 4052: _Tp __Fabc = _Tp(1); 4052: const unsigned int __max_iter = 100000; 4052: unsigned int __i; 4052: for (__i = 0; __i < __max_iter; ++__i) 4052: { 4052: __term *= (__a + _Tp(__i)) * (__b + _Tp(__i)) * __x 4052: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 4052: if (std::abs(__term) < __eps) 4052: { 4052: break; 4052: } 4052: __Fabc += __term; 4052: } 4052: if (__i == __max_iter) 4052: std::__throw_runtime_error(("Series failed to converge " "in __hyperg_series.") 4052: ); 4052: 4052: return __Fabc; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: template 4052: _Tp 4052: __hyperg_luke(_Tp __a, _Tp __b, _Tp __c, _Tp __xin) 4052: { 4052: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 4052: const int __nmax = 20000; 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __x = -__xin; 4052: const _Tp __x3 = __x * __x * __x; 4052: const _Tp __t0 = __a * __b / __c; 4052: const _Tp __t1 = (__a + _Tp(1)) * (__b + _Tp(1)) / (_Tp(2) * __c); 4052: const _Tp __t2 = (__a + _Tp(2)) * (__b + _Tp(2)) 4052: / (_Tp(2) * (__c + _Tp(1))); 4052: 4052: _Tp __F = _Tp(1); 4052: 4052: _Tp __Bnm3 = _Tp(1); 4052: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 4052: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 4052: 4052: _Tp __Anm3 = _Tp(1); 4052: _Tp __Anm2 = __Bnm2 - __t0 * __x; 4052: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 4052: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 4052: 4052: int __n = 3; 4052: while (1) 4052: { 4052: const _Tp __npam1 = _Tp(__n - 1) + __a; 4052: const _Tp __npbm1 = _Tp(__n - 1) + __b; 4052: const _Tp __npcm1 = _Tp(__n - 1) + __c; 4052: const _Tp __npam2 = _Tp(__n - 2) + __a; 4052: const _Tp __npbm2 = _Tp(__n - 2) + __b; 4052: const _Tp __npcm2 = _Tp(__n - 2) + __c; 4052: const _Tp __tnm1 = _Tp(2 * __n - 1); 4052: const _Tp __tnm3 = _Tp(2 * __n - 3); 4052: const _Tp __tnm5 = _Tp(2 * __n - 5); 4052: const _Tp __n2 = __n * __n; 4052: const _Tp __F1 = (_Tp(3) * __n2 + (__a + __b - _Tp(6)) * __n 4052: + _Tp(2) - __a * __b - _Tp(2) * (__a + __b)) 4052: / (_Tp(2) * __tnm3 * __npcm1); 4052: const _Tp __F2 = -(_Tp(3) * __n2 - (__a + __b + _Tp(6)) * __n 4052: + _Tp(2) - __a * __b) * __npam1 * __npbm1 4052: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 4052: const _Tp __F3 = (__npam2 * __npam1 * __npbm2 * __npbm1 4052: * (_Tp(__n - 2) - __a) * (_Tp(__n - 2) - __b)) 4052: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 4052: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 4052: const _Tp __E = -__npam1 * __npbm1 * (_Tp(__n - 1) - __c) 4052: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 4052: 4052: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 4052: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 4052: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 4052: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 4052: const _Tp __r = __An / __Bn; 4052: 4052: const _Tp __prec = std::abs((__F - __r) / __F); 4052: __F = __r; 4052: 4052: if (__prec < __eps || __n > __nmax) 4052: break; 4052: 4052: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 4052: { 4052: __An /= __big; 4052: __Bn /= __big; 4052: __Anm1 /= __big; 4052: __Bnm1 /= __big; 4052: __Anm2 /= __big; 4052: __Bnm2 /= __big; 4052: __Anm3 /= __big; 4052: __Bnm3 /= __big; 4052: } 4052: else if (std::abs(__An) < _Tp(1) / __big 4052: || std::abs(__Bn) < _Tp(1) / __big) 4052: { 4052: __An *= __big; 4052: __Bn *= __big; 4052: __Anm1 *= __big; 4052: __Bnm1 *= __big; 4052: __Anm2 *= __big; 4052: __Bnm2 *= __big; 4052: __Anm3 *= __big; 4052: __Bnm3 *= __big; 4052: } 4052: 4052: ++__n; 4052: __Bnm3 = __Bnm2; 4052: __Bnm2 = __Bnm1; 4052: __Bnm1 = __Bn; 4052: __Anm3 = __Anm2; 4052: __Anm2 = __Anm1; 4052: __Anm1 = __An; 4052: } 4052: 4052: if (__n >= __nmax) 4052: std::__throw_runtime_error(("Iteration failed to converge " "in __hyperg_luke.") 4052: ); 4052: 4052: return __F; 4052: } 4052: # 438 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __hyperg_reflect(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 4052: { 4052: const _Tp __d = __c - __a - __b; 4052: const int __intd = std::floor(__d + _Tp(0.5L)); 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __toler = _Tp(1000) * __eps; 4052: const _Tp __log_max = std::log(std::numeric_limits<_Tp>::max()); 4052: const bool __d_integer = (std::abs(__d - __intd) < __toler); 4052: 4052: if (__d_integer) 4052: { 4052: const _Tp __ln_omx = std::log(_Tp(1) - __x); 4052: const _Tp __ad = std::abs(__d); 4052: _Tp __F1, __F2; 4052: 4052: _Tp __d1, __d2; 4052: if (__d >= _Tp(0)) 4052: { 4052: __d1 = __d; 4052: __d2 = _Tp(0); 4052: } 4052: else 4052: { 4052: __d1 = _Tp(0); 4052: __d2 = __d; 4052: } 4052: 4052: const _Tp __lng_c = __log_gamma(__c); 4052: 4052: 4052: if (__ad < __eps) 4052: { 4052: 4052: __F1 = _Tp(0); 4052: } 4052: else 4052: { 4052: 4052: bool __ok_d1 = true; 4052: _Tp __lng_ad, __lng_ad1, __lng_bd1; 4052: try 4052: { 4052: __lng_ad = __log_gamma(__ad); 4052: __lng_ad1 = __log_gamma(__a + __d1); 4052: __lng_bd1 = __log_gamma(__b + __d1); 4052: } 4052: catch(...) 4052: { 4052: __ok_d1 = false; 4052: } 4052: 4052: if (__ok_d1) 4052: { 4052: 4052: 4052: 4052: _Tp __sum1 = _Tp(1); 4052: _Tp __term = _Tp(1); 4052: _Tp __ln_pre1 = __lng_ad + __lng_c + __d2 * __ln_omx 4052: - __lng_ad1 - __lng_bd1; 4052: 4052: 4052: 4052: for (int __i = 1; __i < __ad; ++__i) 4052: { 4052: const int __j = __i - 1; 4052: __term *= (__a + __d2 + __j) * (__b + __d2 + __j) 4052: / (_Tp(1) + __d2 + __j) / __i * (_Tp(1) - __x); 4052: __sum1 += __term; 4052: } 4052: 4052: if (__ln_pre1 > __log_max) 4052: std::__throw_runtime_error(("Overflow of gamma functions" " in __hyperg_luke.") 4052: ); 4052: else 4052: __F1 = std::exp(__ln_pre1) * __sum1; 4052: } 4052: else 4052: { 4052: 4052: 4052: __F1 = _Tp(0); 4052: } 4052: } 4052: 4052: 4052: bool __ok_d2 = true; 4052: _Tp __lng_ad2, __lng_bd2; 4052: try 4052: { 4052: __lng_ad2 = __log_gamma(__a + __d2); 4052: __lng_bd2 = __log_gamma(__b + __d2); 4052: } 4052: catch(...) 4052: { 4052: __ok_d2 = false; 4052: } 4052: 4052: if (__ok_d2) 4052: { 4052: 4052: 4052: const int __maxiter = 2000; 4052: const _Tp __psi_1 = -__numeric_constants<_Tp>::__gamma_e(); 4052: const _Tp __psi_1pd = __psi(_Tp(1) + __ad); 4052: const _Tp __psi_apd1 = __psi(__a + __d1); 4052: const _Tp __psi_bpd1 = __psi(__b + __d1); 4052: 4052: _Tp __psi_term = __psi_1 + __psi_1pd - __psi_apd1 4052: - __psi_bpd1 - __ln_omx; 4052: _Tp __fact = _Tp(1); 4052: _Tp __sum2 = __psi_term; 4052: _Tp __ln_pre2 = __lng_c + __d1 * __ln_omx 4052: - __lng_ad2 - __lng_bd2; 4052: 4052: 4052: int __j; 4052: for (__j = 1; __j < __maxiter; ++__j) 4052: { 4052: 4052: 4052: const _Tp __term1 = _Tp(1) / _Tp(__j) 4052: + _Tp(1) / (__ad + __j); 4052: const _Tp __term2 = _Tp(1) / (__a + __d1 + _Tp(__j - 1)) 4052: + _Tp(1) / (__b + __d1 + _Tp(__j - 1)); 4052: __psi_term += __term1 - __term2; 4052: __fact *= (__a + __d1 + _Tp(__j - 1)) 4052: * (__b + __d1 + _Tp(__j - 1)) 4052: / ((__ad + __j) * __j) * (_Tp(1) - __x); 4052: const _Tp __delta = __fact * __psi_term; 4052: __sum2 += __delta; 4052: if (std::abs(__delta) < __eps * std::abs(__sum2)) 4052: break; 4052: } 4052: if (__j == __maxiter) 4052: std::__throw_runtime_error(("Sum F2 failed to converge " "in __hyperg_reflect") 4052: ); 4052: 4052: if (__sum2 == _Tp(0)) 4052: __F2 = _Tp(0); 4052: else 4052: __F2 = std::exp(__ln_pre2) * __sum2; 4052: } 4052: else 4052: { 4052: 4052: 4052: __F2 = _Tp(0); 4052: } 4052: 4052: const _Tp __sgn_2 = (__intd % 2 == 1 ? -_Tp(1) : _Tp(1)); 4052: const _Tp __F = __F1 + __sgn_2 * __F2; 4052: 4052: return __F; 4052: } 4052: else 4052: { 4052: 4052: 4052: 4052: 4052: bool __ok1 = true; 4052: _Tp __sgn_g1ca = _Tp(0), __ln_g1ca = _Tp(0); 4052: _Tp __sgn_g1cb = _Tp(0), __ln_g1cb = _Tp(0); 4052: try 4052: { 4052: __sgn_g1ca = __log_gamma_sign(__c - __a); 4052: __ln_g1ca = __log_gamma(__c - __a); 4052: __sgn_g1cb = __log_gamma_sign(__c - __b); 4052: __ln_g1cb = __log_gamma(__c - __b); 4052: } 4052: catch(...) 4052: { 4052: __ok1 = false; 4052: } 4052: 4052: bool __ok2 = true; 4052: _Tp __sgn_g2a = _Tp(0), __ln_g2a = _Tp(0); 4052: _Tp __sgn_g2b = _Tp(0), __ln_g2b = _Tp(0); 4052: try 4052: { 4052: __sgn_g2a = __log_gamma_sign(__a); 4052: __ln_g2a = __log_gamma(__a); 4052: __sgn_g2b = __log_gamma_sign(__b); 4052: __ln_g2b = __log_gamma(__b); 4052: } 4052: catch(...) 4052: { 4052: __ok2 = false; 4052: } 4052: 4052: const _Tp __sgn_gc = __log_gamma_sign(__c); 4052: const _Tp __ln_gc = __log_gamma(__c); 4052: const _Tp __sgn_gd = __log_gamma_sign(__d); 4052: const _Tp __ln_gd = __log_gamma(__d); 4052: const _Tp __sgn_gmd = __log_gamma_sign(-__d); 4052: const _Tp __ln_gmd = __log_gamma(-__d); 4052: 4052: const _Tp __sgn1 = __sgn_gc * __sgn_gd * __sgn_g1ca * __sgn_g1cb; 4052: const _Tp __sgn2 = __sgn_gc * __sgn_gmd * __sgn_g2a * __sgn_g2b; 4052: 4052: _Tp __pre1, __pre2; 4052: if (__ok1 && __ok2) 4052: { 4052: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 4052: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 4052: + __d * std::log(_Tp(1) - __x); 4052: if (__ln_pre1 < __log_max && __ln_pre2 < __log_max) 4052: { 4052: __pre1 = std::exp(__ln_pre1); 4052: __pre2 = std::exp(__ln_pre2); 4052: __pre1 *= __sgn1; 4052: __pre2 *= __sgn2; 4052: } 4052: else 4052: { 4052: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 4052: ); 4052: } 4052: } 4052: else if (__ok1 && !__ok2) 4052: { 4052: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 4052: if (__ln_pre1 < __log_max) 4052: { 4052: __pre1 = std::exp(__ln_pre1); 4052: __pre1 *= __sgn1; 4052: __pre2 = _Tp(0); 4052: } 4052: else 4052: { 4052: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 4052: ); 4052: } 4052: } 4052: else if (!__ok1 && __ok2) 4052: { 4052: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 4052: + __d * std::log(_Tp(1) - __x); 4052: if (__ln_pre2 < __log_max) 4052: { 4052: __pre1 = _Tp(0); 4052: __pre2 = std::exp(__ln_pre2); 4052: __pre2 *= __sgn2; 4052: } 4052: else 4052: { 4052: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 4052: ); 4052: } 4052: } 4052: else 4052: { 4052: __pre1 = _Tp(0); 4052: __pre2 = _Tp(0); 4052: std::__throw_runtime_error(("Underflow of gamma functions " "in __hyperg_reflect") 4052: ); 4052: } 4052: 4052: const _Tp __F1 = __hyperg_series(__a, __b, _Tp(1) - __d, 4052: _Tp(1) - __x); 4052: const _Tp __F2 = __hyperg_series(__c - __a, __c - __b, _Tp(1) + __d, 4052: _Tp(1) - __x); 4052: 4052: const _Tp __F = __pre1 * __F1 + __pre2 * __F2; 4052: 4052: return __F; 4052: } 4052: } 4052: # 728 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 4052: template 4052: _Tp 4052: __hyperg(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 4052: { 4052: 4052: const _Tp __a_nint = ::std::nearbyint(__a); 4052: const _Tp __b_nint = ::std::nearbyint(__b); 4052: const _Tp __c_nint = ::std::nearbyint(__c); 4052: 4052: 4052: 4052: 4052: 4052: const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); 4052: if (std::abs(__x) >= _Tp(1)) 4052: std::__throw_domain_error(("Argument outside unit circle " "in __hyperg.") 4052: ); 4052: else if (__isnan(__a) || __isnan(__b) 4052: || __isnan(__c) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__c_nint == __c && __c_nint <= _Tp(0)) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else if (std::abs(__c - __b) < __toler || std::abs(__c - __a) < __toler) 4052: return std::pow(_Tp(1) - __x, __c - __a - __b); 4052: else if (__a >= _Tp(0) && __b >= _Tp(0) && __c >= _Tp(0) 4052: && __x >= _Tp(0) && __x < _Tp(0.995L)) 4052: return __hyperg_series(__a, __b, __c, __x); 4052: else if (std::abs(__a) < _Tp(10) && std::abs(__b) < _Tp(10)) 4052: { 4052: 4052: 4052: if (__a < _Tp(0) && std::abs(__a - __a_nint) < __toler) 4052: return __hyperg_series(__a_nint, __b, __c, __x); 4052: else if (__b < _Tp(0) && std::abs(__b - __b_nint) < __toler) 4052: return __hyperg_series(__a, __b_nint, __c, __x); 4052: else if (__x < -_Tp(0.25L)) 4052: return __hyperg_luke(__a, __b, __c, __x); 4052: else if (__x < _Tp(0.5L)) 4052: return __hyperg_series(__a, __b, __c, __x); 4052: else 4052: if (std::abs(__c) > _Tp(10)) 4052: return __hyperg_series(__a, __b, __c, __x); 4052: else 4052: return __hyperg_reflect(__a, __b, __c, __x); 4052: } 4052: else 4052: return __hyperg_luke(__a, __b, __c, __x); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 53 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/legendre_function.tcc" 1 3 4052: # 49 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 65 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: namespace __detail 4052: { 4052: # 80 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: template 4052: _Tp 4052: __poly_legendre_p(unsigned int __l, _Tp __x) 4052: { 4052: 4052: if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x == +_Tp(1)) 4052: return +_Tp(1); 4052: else if (__x == -_Tp(1)) 4052: return (__l % 2 == 1 ? -_Tp(1) : +_Tp(1)); 4052: else 4052: { 4052: _Tp __p_lm2 = _Tp(1); 4052: if (__l == 0) 4052: return __p_lm2; 4052: 4052: _Tp __p_lm1 = __x; 4052: if (__l == 1) 4052: return __p_lm1; 4052: 4052: _Tp __p_l = 0; 4052: for (unsigned int __ll = 2; __ll <= __l; ++__ll) 4052: { 4052: 4052: 4052: __p_l = _Tp(2) * __x * __p_lm1 - __p_lm2 4052: - (__x * __p_lm1 - __p_lm2) / _Tp(__ll); 4052: __p_lm2 = __p_lm1; 4052: __p_lm1 = __p_l; 4052: } 4052: 4052: return __p_l; 4052: } 4052: } 4052: # 136 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: template 4052: _Tp 4052: __assoc_legendre_p(unsigned int __l, unsigned int __m, _Tp __x, 4052: _Tp __phase = _Tp(+1)) 4052: { 4052: 4052: if (__m > __l) 4052: return _Tp(0); 4052: else if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__m == 0) 4052: return __poly_legendre_p(__l, __x); 4052: else 4052: { 4052: _Tp __p_mm = _Tp(1); 4052: if (__m > 0) 4052: { 4052: 4052: 4052: _Tp __root = std::sqrt(_Tp(1) - __x) * std::sqrt(_Tp(1) + __x); 4052: _Tp __fact = _Tp(1); 4052: for (unsigned int __i = 1; __i <= __m; ++__i) 4052: { 4052: __p_mm *= __phase * __fact * __root; 4052: __fact += _Tp(2); 4052: } 4052: } 4052: if (__l == __m) 4052: return __p_mm; 4052: 4052: _Tp __p_mp1m = _Tp(2 * __m + 1) * __x * __p_mm; 4052: if (__l == __m + 1) 4052: return __p_mp1m; 4052: 4052: _Tp __p_lm2m = __p_mm; 4052: _Tp __P_lm1m = __p_mp1m; 4052: _Tp __p_lm = _Tp(0); 4052: for (unsigned int __j = __m + 2; __j <= __l; ++__j) 4052: { 4052: __p_lm = (_Tp(2 * __j - 1) * __x * __P_lm1m 4052: - _Tp(__j + __m - 1) * __p_lm2m) / _Tp(__j - __m); 4052: __p_lm2m = __P_lm1m; 4052: __P_lm1m = __p_lm; 4052: } 4052: 4052: return __p_lm; 4052: } 4052: } 4052: # 214 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 4052: template 4052: _Tp 4052: __sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 4052: { 4052: if (__isnan(__theta)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: 4052: const _Tp __x = std::cos(__theta); 4052: 4052: if (__m > __l) 4052: return _Tp(0); 4052: else if (__m == 0) 4052: { 4052: _Tp __P = __poly_legendre_p(__l, __x); 4052: _Tp __fact = std::sqrt(_Tp(2 * __l + 1) 4052: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 4052: __P *= __fact; 4052: return __P; 4052: } 4052: else if (__x == _Tp(1) || __x == -_Tp(1)) 4052: { 4052: 4052: return _Tp(0); 4052: } 4052: else 4052: { 4052: 4052: 4052: 4052: 4052: 4052: const _Tp __sgn = ( __m % 2 == 1 ? -_Tp(1) : _Tp(1)); 4052: const _Tp __y_mp1m_factor = __x * std::sqrt(_Tp(2 * __m + 3)); 4052: 4052: const _Tp __lncirc = ::std::log1p(-__x * __x); 4052: 4052: 4052: 4052: 4052: 4052: const _Tp __lnpoch = ::std::lgamma(_Tp(__m + _Tp(0.5L))) 4052: - ::std::lgamma(_Tp(__m)); 4052: 4052: 4052: 4052: 4052: const _Tp __lnpre_val = 4052: -_Tp(0.25L) * __numeric_constants<_Tp>::__lnpi() 4052: + _Tp(0.5L) * (__lnpoch + __m * __lncirc); 4052: const _Tp __sr = std::sqrt((_Tp(2) + _Tp(1) / __m) 4052: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 4052: _Tp __y_mm = __sgn * __sr * std::exp(__lnpre_val); 4052: _Tp __y_mp1m = __y_mp1m_factor * __y_mm; 4052: 4052: if (__l == __m) 4052: return __y_mm; 4052: else if (__l == __m + 1) 4052: return __y_mp1m; 4052: else 4052: { 4052: _Tp __y_lm = _Tp(0); 4052: 4052: 4052: for (unsigned int __ll = __m + 2; __ll <= __l; ++__ll) 4052: { 4052: const _Tp __rat1 = _Tp(__ll - __m) / _Tp(__ll + __m); 4052: const _Tp __rat2 = _Tp(__ll - __m - 1) / _Tp(__ll + __m - 1); 4052: const _Tp __fact1 = std::sqrt(__rat1 * _Tp(2 * __ll + 1) 4052: * _Tp(2 * __ll - 1)); 4052: const _Tp __fact2 = std::sqrt(__rat1 * __rat2 * _Tp(2 * __ll + 1) 4052: / _Tp(2 * __ll - 3)); 4052: __y_lm = (__x * __y_mp1m * __fact1 4052: - (__ll + __m - 1) * __y_mm * __fact2) / _Tp(__ll - __m); 4052: __y_mm = __y_mp1m; 4052: __y_mp1m = __y_lm; 4052: } 4052: 4052: return __y_lm; 4052: } 4052: } 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 54 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 1 3 4052: # 51 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 65 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: namespace __detail 4052: { 4052: # 83 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: void 4052: __bessel_ik(_Tp __nu, _Tp __x, 4052: _Tp & __Inu, _Tp & __Knu, _Tp & __Ipnu, _Tp & __Kpnu) 4052: { 4052: if (__x == _Tp(0)) 4052: { 4052: if (__nu == _Tp(0)) 4052: { 4052: __Inu = _Tp(1); 4052: __Ipnu = _Tp(0); 4052: } 4052: else if (__nu == _Tp(1)) 4052: { 4052: __Inu = _Tp(0); 4052: __Ipnu = _Tp(0.5L); 4052: } 4052: else 4052: { 4052: __Inu = _Tp(0); 4052: __Ipnu = _Tp(0); 4052: } 4052: __Knu = std::numeric_limits<_Tp>::infinity(); 4052: __Kpnu = -std::numeric_limits<_Tp>::infinity(); 4052: return; 4052: } 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: const _Tp __fp_min = _Tp(10) * std::numeric_limits<_Tp>::epsilon(); 4052: const int __max_iter = 15000; 4052: const _Tp __x_min = _Tp(2); 4052: 4052: const int __nl = static_cast(__nu + _Tp(0.5L)); 4052: 4052: const _Tp __mu = __nu - __nl; 4052: const _Tp __mu2 = __mu * __mu; 4052: const _Tp __xi = _Tp(1) / __x; 4052: const _Tp __xi2 = _Tp(2) * __xi; 4052: _Tp __h = __nu * __xi; 4052: if ( __h < __fp_min ) 4052: __h = __fp_min; 4052: _Tp __b = __xi2 * __nu; 4052: _Tp __d = _Tp(0); 4052: _Tp __c = __h; 4052: int __i; 4052: for ( __i = 1; __i <= __max_iter; ++__i ) 4052: { 4052: __b += __xi2; 4052: __d = _Tp(1) / (__b + __d); 4052: __c = __b + _Tp(1) / __c; 4052: const _Tp __del = __c * __d; 4052: __h *= __del; 4052: if (std::abs(__del - _Tp(1)) < __eps) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Argument x too large " "in __bessel_ik; " "try asymptotic expansion.") 4052: 4052: ); 4052: _Tp __Inul = __fp_min; 4052: _Tp __Ipnul = __h * __Inul; 4052: _Tp __Inul1 = __Inul; 4052: _Tp __Ipnu1 = __Ipnul; 4052: _Tp __fact = __nu * __xi; 4052: for (int __l = __nl; __l >= 1; --__l) 4052: { 4052: const _Tp __Inutemp = __fact * __Inul + __Ipnul; 4052: __fact -= __xi; 4052: __Ipnul = __fact * __Inutemp + __Inul; 4052: __Inul = __Inutemp; 4052: } 4052: _Tp __f = __Ipnul / __Inul; 4052: _Tp __Kmu, __Knu1; 4052: if (__x < __x_min) 4052: { 4052: const _Tp __x2 = __x / _Tp(2); 4052: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 4052: const _Tp __fact = (std::abs(__pimu) < __eps 4052: ? _Tp(1) : __pimu / std::sin(__pimu)); 4052: _Tp __d = -std::log(__x2); 4052: _Tp __e = __mu * __d; 4052: const _Tp __fact2 = (std::abs(__e) < __eps 4052: ? _Tp(1) : std::sinh(__e) / __e); 4052: _Tp __gam1, __gam2, __gampl, __gammi; 4052: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 4052: _Tp __ff = __fact 4052: * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 4052: _Tp __sum = __ff; 4052: __e = std::exp(__e); 4052: _Tp __p = __e / (_Tp(2) * __gampl); 4052: _Tp __q = _Tp(1) / (_Tp(2) * __e * __gammi); 4052: _Tp __c = _Tp(1); 4052: __d = __x2 * __x2; 4052: _Tp __sum1 = __p; 4052: int __i; 4052: for (__i = 1; __i <= __max_iter; ++__i) 4052: { 4052: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 4052: __c *= __d / __i; 4052: __p /= __i - __mu; 4052: __q /= __i + __mu; 4052: const _Tp __del = __c * __ff; 4052: __sum += __del; 4052: const _Tp __del1 = __c * (__p - __i * __ff); 4052: __sum1 += __del1; 4052: if (std::abs(__del) < __eps * std::abs(__sum)) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Bessel k series failed to converge " "in __bessel_ik.") 4052: ); 4052: __Kmu = __sum; 4052: __Knu1 = __sum1 * __xi2; 4052: } 4052: else 4052: { 4052: _Tp __b = _Tp(2) * (_Tp(1) + __x); 4052: _Tp __d = _Tp(1) / __b; 4052: _Tp __delh = __d; 4052: _Tp __h = __delh; 4052: _Tp __q1 = _Tp(0); 4052: _Tp __q2 = _Tp(1); 4052: _Tp __a1 = _Tp(0.25L) - __mu2; 4052: _Tp __q = __c = __a1; 4052: _Tp __a = -__a1; 4052: _Tp __s = _Tp(1) + __q * __delh; 4052: int __i; 4052: for (__i = 2; __i <= __max_iter; ++__i) 4052: { 4052: __a -= 2 * (__i - 1); 4052: __c = -__a * __c / __i; 4052: const _Tp __qnew = (__q1 - __b * __q2) / __a; 4052: __q1 = __q2; 4052: __q2 = __qnew; 4052: __q += __c * __qnew; 4052: __b += _Tp(2); 4052: __d = _Tp(1) / (__b + __a * __d); 4052: __delh = (__b * __d - _Tp(1)) * __delh; 4052: __h += __delh; 4052: const _Tp __dels = __q * __delh; 4052: __s += __dels; 4052: if ( std::abs(__dels / __s) < __eps ) 4052: break; 4052: } 4052: if (__i > __max_iter) 4052: std::__throw_runtime_error(("Steed's method failed " "in __bessel_ik.") 4052: ); 4052: __h = __a1 * __h; 4052: __Kmu = std::sqrt(__numeric_constants<_Tp>::__pi() / (_Tp(2) * __x)) 4052: * std::exp(-__x) / __s; 4052: __Knu1 = __Kmu * (__mu + __x + _Tp(0.5L) - __h) * __xi; 4052: } 4052: 4052: _Tp __Kpmu = __mu * __xi * __Kmu - __Knu1; 4052: _Tp __Inumu = __xi / (__f * __Kmu - __Kpmu); 4052: __Inu = __Inumu * __Inul1 / __Inul; 4052: __Ipnu = __Inumu * __Ipnu1 / __Inul; 4052: for ( __i = 1; __i <= __nl; ++__i ) 4052: { 4052: const _Tp __Knutemp = (__mu + __i) * __xi2 * __Knu1 + __Kmu; 4052: __Kmu = __Knu1; 4052: __Knu1 = __Knutemp; 4052: } 4052: __Knu = __Kmu; 4052: __Kpnu = __nu * __xi * __Kmu - __Knu1; 4052: 4052: return; 4052: } 4052: # 267 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: _Tp 4052: __cyl_bessel_i(_Tp __nu, _Tp __x) 4052: { 4052: if (__nu < _Tp(0) || __x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_i.") 4052: ); 4052: else if (__isnan(__nu) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 4052: return __cyl_bessel_ij_series(__nu, __x, +_Tp(1), 200); 4052: else 4052: { 4052: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 4052: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: return __I_nu; 4052: } 4052: } 4052: # 303 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: _Tp 4052: __cyl_bessel_k(_Tp __nu, _Tp __x) 4052: { 4052: if (__nu < _Tp(0) || __x < _Tp(0)) 4052: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_k.") 4052: ); 4052: else if (__isnan(__nu) || __isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: { 4052: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 4052: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: return __K_nu; 4052: } 4052: } 4052: # 337 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: void 4052: __sph_bessel_ik(unsigned int __n, _Tp __x, 4052: _Tp & __i_n, _Tp & __k_n, _Tp & __ip_n, _Tp & __kp_n) 4052: { 4052: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 4052: 4052: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 4052: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: 4052: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 4052: / std::sqrt(__x); 4052: 4052: __i_n = __factor * __I_nu; 4052: __k_n = __factor * __K_nu; 4052: __ip_n = __factor * __Ip_nu - __i_n / (_Tp(2) * __x); 4052: __kp_n = __factor * __Kp_nu - __k_n / (_Tp(2) * __x); 4052: 4052: return; 4052: } 4052: # 373 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 4052: template 4052: void 4052: __airy(_Tp __x, _Tp & __Ai, _Tp & __Bi, _Tp & __Aip, _Tp & __Bip) 4052: { 4052: const _Tp __absx = std::abs(__x); 4052: const _Tp __rootx = std::sqrt(__absx); 4052: const _Tp __z = _Tp(2) * __absx * __rootx / _Tp(3); 4052: const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); 4052: 4052: if (__isnan(__x)) 4052: __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__z == _S_inf) 4052: { 4052: __Aip = __Ai = _Tp(0); 4052: __Bip = __Bi = _S_inf; 4052: } 4052: else if (__z == -_S_inf) 4052: __Bip = __Aip = __Bi = __Ai = _Tp(0); 4052: else if (__x > _Tp(0)) 4052: { 4052: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 4052: 4052: __bessel_ik(_Tp(1) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: __Ai = __rootx * __K_nu 4052: / (__numeric_constants<_Tp>::__sqrt3() 4052: * __numeric_constants<_Tp>::__pi()); 4052: __Bi = __rootx * (__K_nu / __numeric_constants<_Tp>::__pi() 4052: + _Tp(2) * __I_nu / __numeric_constants<_Tp>::__sqrt3()); 4052: 4052: __bessel_ik(_Tp(2) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 4052: __Aip = -__x * __K_nu 4052: / (__numeric_constants<_Tp>::__sqrt3() 4052: * __numeric_constants<_Tp>::__pi()); 4052: __Bip = __x * (__K_nu / __numeric_constants<_Tp>::__pi() 4052: + _Tp(2) * __I_nu 4052: / __numeric_constants<_Tp>::__sqrt3()); 4052: } 4052: else if (__x < _Tp(0)) 4052: { 4052: _Tp __J_nu, __Jp_nu, __N_nu, __Np_nu; 4052: 4052: __bessel_jn(_Tp(1) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: __Ai = __rootx * (__J_nu 4052: - __N_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 4052: __Bi = -__rootx * (__N_nu 4052: + __J_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 4052: 4052: __bessel_jn(_Tp(2) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 4052: __Aip = __absx * (__N_nu / __numeric_constants<_Tp>::__sqrt3() 4052: + __J_nu) / _Tp(2); 4052: __Bip = __absx * (__J_nu / __numeric_constants<_Tp>::__sqrt3() 4052: - __N_nu) / _Tp(2); 4052: } 4052: else 4052: { 4052: 4052: 4052: 4052: __Ai = _Tp(0.35502805388781723926L); 4052: __Bi = __Ai * __numeric_constants<_Tp>::__sqrt3(); 4052: 4052: 4052: 4052: 4052: __Aip = -_Tp(0.25881940379280679840L); 4052: __Bip = -__Aip * __numeric_constants<_Tp>::__sqrt3(); 4052: } 4052: 4052: return; 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 55 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/poly_hermite.tcc" 1 3 4052: # 42 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 56 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 4052: namespace __detail 4052: { 4052: # 72 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 4052: template 4052: _Tp 4052: __poly_hermite_recursion(unsigned int __n, _Tp __x) 4052: { 4052: 4052: _Tp __H_0 = 1; 4052: if (__n == 0) 4052: return __H_0; 4052: 4052: 4052: _Tp __H_1 = 2 * __x; 4052: if (__n == 1) 4052: return __H_1; 4052: 4052: 4052: _Tp __H_n, __H_nm1, __H_nm2; 4052: unsigned int __i; 4052: for (__H_nm2 = __H_0, __H_nm1 = __H_1, __i = 2; __i <= __n; ++__i) 4052: { 4052: __H_n = 2 * (__x * __H_nm1 - (__i - 1) * __H_nm2); 4052: __H_nm2 = __H_nm1; 4052: __H_nm1 = __H_n; 4052: } 4052: 4052: return __H_n; 4052: } 4052: # 114 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 4052: template 4052: inline _Tp 4052: __poly_hermite(unsigned int __n, _Tp __x) 4052: { 4052: if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else 4052: return __poly_hermite_recursion(__n, __x); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 56 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 1 3 4052: # 44 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 60 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: namespace __detail 4052: { 4052: # 75 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: _Tp 4052: __poly_laguerre_large_n(unsigned __n, _Tpa __alpha1, _Tp __x) 4052: { 4052: const _Tp __a = -_Tp(__n); 4052: const _Tp __b = _Tp(__alpha1) + _Tp(1); 4052: const _Tp __eta = _Tp(2) * __b - _Tp(4) * __a; 4052: const _Tp __cos2th = __x / __eta; 4052: const _Tp __sin2th = _Tp(1) - __cos2th; 4052: const _Tp __th = std::acos(std::sqrt(__cos2th)); 4052: const _Tp __pre_h = __numeric_constants<_Tp>::__pi_2() 4052: * __numeric_constants<_Tp>::__pi_2() 4052: * __eta * __eta * __cos2th * __sin2th; 4052: 4052: 4052: const _Tp __lg_b = ::std::lgamma(_Tp(__n) + __b); 4052: const _Tp __lnfact = ::std::lgamma(_Tp(__n + 1)); 4052: 4052: 4052: 4052: 4052: 4052: _Tp __pre_term1 = _Tp(0.5L) * (_Tp(1) - __b) 4052: * std::log(_Tp(0.25L) * __x * __eta); 4052: _Tp __pre_term2 = _Tp(0.25L) * std::log(__pre_h); 4052: _Tp __lnpre = __lg_b - __lnfact + _Tp(0.5L) * __x 4052: + __pre_term1 - __pre_term2; 4052: _Tp __ser_term1 = std::sin(__a * __numeric_constants<_Tp>::__pi()); 4052: _Tp __ser_term2 = std::sin(_Tp(0.25L) * __eta 4052: * (_Tp(2) * __th 4052: - std::sin(_Tp(2) * __th)) 4052: + __numeric_constants<_Tp>::__pi_4()); 4052: _Tp __ser = __ser_term1 + __ser_term2; 4052: 4052: return std::exp(__lnpre) * __ser; 4052: } 4052: # 129 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: _Tp 4052: __poly_laguerre_hyperg(unsigned int __n, _Tpa __alpha1, _Tp __x) 4052: { 4052: const _Tp __b = _Tp(__alpha1) + _Tp(1); 4052: const _Tp __mx = -__x; 4052: const _Tp __tc_sgn = (__x < _Tp(0) ? _Tp(1) 4052: : ((__n % 2 == 1) ? -_Tp(1) : _Tp(1))); 4052: 4052: _Tp __tc = _Tp(1); 4052: const _Tp __ax = std::abs(__x); 4052: for (unsigned int __k = 1; __k <= __n; ++__k) 4052: __tc *= (__ax / __k); 4052: 4052: _Tp __term = __tc * __tc_sgn; 4052: _Tp __sum = __term; 4052: for (int __k = int(__n) - 1; __k >= 0; --__k) 4052: { 4052: __term *= ((__b + _Tp(__k)) / _Tp(int(__n) - __k)) 4052: * _Tp(__k + 1) / __mx; 4052: __sum += __term; 4052: } 4052: 4052: return __sum; 4052: } 4052: # 185 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: _Tp 4052: __poly_laguerre_recursion(unsigned int __n, _Tpa __alpha1, _Tp __x) 4052: { 4052: 4052: _Tp __l_0 = _Tp(1); 4052: if (__n == 0) 4052: return __l_0; 4052: 4052: 4052: _Tp __l_1 = -__x + _Tp(1) + _Tp(__alpha1); 4052: if (__n == 1) 4052: return __l_1; 4052: 4052: 4052: _Tp __l_n2 = __l_0; 4052: _Tp __l_n1 = __l_1; 4052: _Tp __l_n = _Tp(0); 4052: for (unsigned int __nn = 2; __nn <= __n; ++__nn) 4052: { 4052: __l_n = (_Tp(2 * __nn - 1) + _Tp(__alpha1) - __x) 4052: * __l_n1 / _Tp(__nn) 4052: - (_Tp(__nn - 1) + _Tp(__alpha1)) * __l_n2 / _Tp(__nn); 4052: __l_n2 = __l_n1; 4052: __l_n1 = __l_n; 4052: } 4052: 4052: return __l_n; 4052: } 4052: # 244 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: _Tp 4052: __poly_laguerre(unsigned int __n, _Tpa __alpha1, _Tp __x) 4052: { 4052: if (__x < _Tp(0)) 4052: std::__throw_domain_error(("Negative argument " "in __poly_laguerre.") 4052: ); 4052: 4052: else if (__isnan(__x)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__n == 0) 4052: return _Tp(1); 4052: else if (__n == 1) 4052: return _Tp(1) + _Tp(__alpha1) - __x; 4052: else if (__x == _Tp(0)) 4052: { 4052: _Tp __prod = _Tp(__alpha1) + _Tp(1); 4052: for (unsigned int __k = 2; __k <= __n; ++__k) 4052: __prod *= (_Tp(__alpha1) + _Tp(__k)) / _Tp(__k); 4052: return __prod; 4052: } 4052: else if (__n > 10000000 && _Tp(__alpha1) > -_Tp(1) 4052: && __x < _Tp(2) * (_Tp(__alpha1) + _Tp(1)) + _Tp(4 * __n)) 4052: return __poly_laguerre_large_n(__n, __alpha1, __x); 4052: else if (_Tp(__alpha1) >= _Tp(0) 4052: || (__x > _Tp(0) && _Tp(__alpha1) < -_Tp(__n + 1))) 4052: return __poly_laguerre_recursion(__n, __alpha1, __x); 4052: else 4052: return __poly_laguerre_hyperg(__n, __alpha1, __x); 4052: } 4052: # 296 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: inline _Tp 4052: __assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 4052: { return __poly_laguerre(__n, __m, __x); } 4052: # 316 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 4052: template 4052: inline _Tp 4052: __laguerre(unsigned int __n, _Tp __x) 4052: { return __poly_laguerre(__n, 0, __x); } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 57 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: # 1 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 1 3 4052: # 47 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 63 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: namespace __detail 4052: { 4052: # 78 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta_sum(_Tp __s) 4052: { 4052: 4052: if (__s < _Tp(1)) 4052: std::__throw_domain_error(("Bad argument in zeta sum.")); 4052: 4052: const unsigned int max_iter = 10000; 4052: _Tp __zeta = _Tp(0); 4052: for (unsigned int __k = 1; __k < max_iter; ++__k) 4052: { 4052: _Tp __term = std::pow(static_cast<_Tp>(__k), -__s); 4052: if (__term < std::numeric_limits<_Tp>::epsilon()) 4052: { 4052: break; 4052: } 4052: __zeta += __term; 4052: } 4052: 4052: return __zeta; 4052: } 4052: # 115 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta_alt(_Tp __s) 4052: { 4052: _Tp __sgn = _Tp(1); 4052: _Tp __zeta = _Tp(0); 4052: for (unsigned int __i = 1; __i < 10000000; ++__i) 4052: { 4052: _Tp __term = __sgn / std::pow(__i, __s); 4052: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: __zeta += __term; 4052: __sgn *= _Tp(-1); 4052: } 4052: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 4052: 4052: return __zeta; 4052: } 4052: # 157 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta_glob(_Tp __s) 4052: { 4052: _Tp __zeta = _Tp(0); 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 4052: * std::log(_Tp(10)) - _Tp(1); 4052: 4052: 4052: 4052: if (__s < _Tp(0)) 4052: { 4052: 4052: if (::std::fmod(__s,_Tp(2)) == _Tp(0)) 4052: return _Tp(0); 4052: else 4052: 4052: { 4052: _Tp __zeta = __riemann_zeta_glob(_Tp(1) - __s); 4052: __zeta *= std::pow(_Tp(2) 4052: * __numeric_constants<_Tp>::__pi(), __s) 4052: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 4052: 4052: * std::exp(::std::lgamma(_Tp(1) - __s)) 4052: 4052: 4052: 4052: / __numeric_constants<_Tp>::__pi(); 4052: return __zeta; 4052: } 4052: } 4052: 4052: _Tp __num = _Tp(0.5L); 4052: const unsigned int __maxit = 10000; 4052: for (unsigned int __i = 0; __i < __maxit; ++__i) 4052: { 4052: bool __punt = false; 4052: _Tp __sgn = _Tp(1); 4052: _Tp __term = _Tp(0); 4052: for (unsigned int __j = 0; __j <= __i; ++__j) 4052: { 4052: 4052: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 4052: - ::std::lgamma(_Tp(1 + __j)) 4052: - ::std::lgamma(_Tp(1 + __i - __j)); 4052: 4052: 4052: 4052: 4052: 4052: if (__bincoeff > __max_bincoeff) 4052: { 4052: 4052: __punt = true; 4052: break; 4052: } 4052: __bincoeff = std::exp(__bincoeff); 4052: __term += __sgn * __bincoeff * std::pow(_Tp(1 + __j), -__s); 4052: __sgn *= _Tp(-1); 4052: } 4052: if (__punt) 4052: break; 4052: __term *= __num; 4052: __zeta += __term; 4052: if (std::abs(__term/__zeta) < __eps) 4052: break; 4052: __num *= _Tp(0.5L); 4052: } 4052: 4052: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 4052: 4052: return __zeta; 4052: } 4052: # 252 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta_product(_Tp __s) 4052: { 4052: static const _Tp __prime[] = { 4052: _Tp(2), _Tp(3), _Tp(5), _Tp(7), _Tp(11), _Tp(13), _Tp(17), _Tp(19), 4052: _Tp(23), _Tp(29), _Tp(31), _Tp(37), _Tp(41), _Tp(43), _Tp(47), 4052: _Tp(53), _Tp(59), _Tp(61), _Tp(67), _Tp(71), _Tp(73), _Tp(79), 4052: _Tp(83), _Tp(89), _Tp(97), _Tp(101), _Tp(103), _Tp(107), _Tp(109) 4052: }; 4052: static const unsigned int __num_primes = sizeof(__prime) / sizeof(_Tp); 4052: 4052: _Tp __zeta = _Tp(1); 4052: for (unsigned int __i = 0; __i < __num_primes; ++__i) 4052: { 4052: const _Tp __fact = _Tp(1) - std::pow(__prime[__i], -__s); 4052: __zeta *= __fact; 4052: if (_Tp(1) - __fact < std::numeric_limits<_Tp>::epsilon()) 4052: break; 4052: } 4052: 4052: __zeta = _Tp(1) / __zeta; 4052: 4052: return __zeta; 4052: } 4052: # 293 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __riemann_zeta(_Tp __s) 4052: { 4052: if (__isnan(__s)) 4052: return std::numeric_limits<_Tp>::quiet_NaN(); 4052: else if (__s == _Tp(1)) 4052: return std::numeric_limits<_Tp>::infinity(); 4052: else if (__s < -_Tp(19)) 4052: { 4052: _Tp __zeta = __riemann_zeta_product(_Tp(1) - __s); 4052: __zeta *= std::pow(_Tp(2) * __numeric_constants<_Tp>::__pi(), __s) 4052: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 4052: 4052: * std::exp(::std::lgamma(_Tp(1) - __s)) 4052: 4052: 4052: 4052: / __numeric_constants<_Tp>::__pi(); 4052: return __zeta; 4052: } 4052: else if (__s < _Tp(20)) 4052: { 4052: 4052: bool __glob = true; 4052: if (__glob) 4052: return __riemann_zeta_glob(__s); 4052: else 4052: { 4052: if (__s > _Tp(1)) 4052: return __riemann_zeta_sum(__s); 4052: else 4052: { 4052: _Tp __zeta = std::pow(_Tp(2) 4052: * __numeric_constants<_Tp>::__pi(), __s) 4052: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 4052: 4052: * ::std::tgamma(_Tp(1) - __s) 4052: 4052: 4052: 4052: * __riemann_zeta_sum(_Tp(1) - __s); 4052: return __zeta; 4052: } 4052: } 4052: } 4052: else 4052: return __riemann_zeta_product(__s); 4052: } 4052: # 365 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: _Tp 4052: __hurwitz_zeta_glob(_Tp __a, _Tp __s) 4052: { 4052: _Tp __zeta = _Tp(0); 4052: 4052: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 4052: 4052: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 4052: * std::log(_Tp(10)) - _Tp(1); 4052: 4052: const unsigned int __maxit = 10000; 4052: for (unsigned int __i = 0; __i < __maxit; ++__i) 4052: { 4052: bool __punt = false; 4052: _Tp __sgn = _Tp(1); 4052: _Tp __term = _Tp(0); 4052: for (unsigned int __j = 0; __j <= __i; ++__j) 4052: { 4052: 4052: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 4052: - ::std::lgamma(_Tp(1 + __j)) 4052: - ::std::lgamma(_Tp(1 + __i - __j)); 4052: 4052: 4052: 4052: 4052: 4052: if (__bincoeff > __max_bincoeff) 4052: { 4052: 4052: __punt = true; 4052: break; 4052: } 4052: __bincoeff = std::exp(__bincoeff); 4052: __term += __sgn * __bincoeff * std::pow(_Tp(__a + __j), -__s); 4052: __sgn *= _Tp(-1); 4052: } 4052: if (__punt) 4052: break; 4052: __term /= _Tp(__i + 1); 4052: if (std::abs(__term / __zeta) < __eps) 4052: break; 4052: __zeta += __term; 4052: } 4052: 4052: __zeta /= __s - _Tp(1); 4052: 4052: return __zeta; 4052: } 4052: # 430 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 4052: template 4052: inline _Tp 4052: __hurwitz_zeta(_Tp __a, _Tp __s) 4052: { return __hurwitz_zeta_glob(__a, __s); } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 58 "/usr/include/c++/14/bits/specfun.h" 2 3 4052: 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 203 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: assoc_laguerref(unsigned int __n, unsigned int __m, float __x) 4052: { return __detail::__assoc_laguerre(__n, __m, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: assoc_laguerrel(unsigned int __n, unsigned int __m, long double __x) 4052: { return __detail::__assoc_laguerre(__n, __m, __x); } 4052: # 248 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__assoc_laguerre<__type>(__n, __m, __x); 4052: } 4052: # 264 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: assoc_legendref(unsigned int __l, unsigned int __m, float __x) 4052: { return __detail::__assoc_legendre_p(__l, __m, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: assoc_legendrel(unsigned int __l, unsigned int __m, long double __x) 4052: { return __detail::__assoc_legendre_p(__l, __m, __x); } 4052: # 294 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: assoc_legendre(unsigned int __l, unsigned int __m, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__assoc_legendre_p<__type>(__l, __m, __x); 4052: } 4052: # 309 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: betaf(float __a, float __b) 4052: { return __detail::__beta(__a, __b); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: betal(long double __a, long double __b) 4052: { return __detail::__beta(__a, __b); } 4052: # 339 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type 4052: beta(_Tpa __a, _Tpb __b) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type __type; 4052: return __detail::__beta<__type>(__a, __b); 4052: } 4052: # 355 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: comp_ellint_1f(float __k) 4052: { return __detail::__comp_ellint_1(__k); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: comp_ellint_1l(long double __k) 4052: { return __detail::__comp_ellint_1(__k); } 4052: # 387 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: comp_ellint_1(_Tp __k) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__comp_ellint_1<__type>(__k); 4052: } 4052: # 403 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: comp_ellint_2f(float __k) 4052: { return __detail::__comp_ellint_2(__k); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: comp_ellint_2l(long double __k) 4052: { return __detail::__comp_ellint_2(__k); } 4052: # 434 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: comp_ellint_2(_Tp __k) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__comp_ellint_2<__type>(__k); 4052: } 4052: # 450 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: comp_ellint_3f(float __k, float __nu) 4052: { return __detail::__comp_ellint_3(__k, __nu); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: comp_ellint_3l(long double __k, long double __nu) 4052: { return __detail::__comp_ellint_3(__k, __nu); } 4052: # 485 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type 4052: comp_ellint_3(_Tp __k, _Tpn __nu) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type __type; 4052: return __detail::__comp_ellint_3<__type>(__k, __nu); 4052: } 4052: # 501 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: cyl_bessel_if(float __nu, float __x) 4052: { return __detail::__cyl_bessel_i(__nu, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: cyl_bessel_il(long double __nu, long double __x) 4052: { return __detail::__cyl_bessel_i(__nu, __x); } 4052: # 531 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 4052: cyl_bessel_i(_Tpnu __nu, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 4052: return __detail::__cyl_bessel_i<__type>(__nu, __x); 4052: } 4052: # 547 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: cyl_bessel_jf(float __nu, float __x) 4052: { return __detail::__cyl_bessel_j(__nu, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: cyl_bessel_jl(long double __nu, long double __x) 4052: { return __detail::__cyl_bessel_j(__nu, __x); } 4052: # 577 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 4052: cyl_bessel_j(_Tpnu __nu, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 4052: return __detail::__cyl_bessel_j<__type>(__nu, __x); 4052: } 4052: # 593 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: cyl_bessel_kf(float __nu, float __x) 4052: { return __detail::__cyl_bessel_k(__nu, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: cyl_bessel_kl(long double __nu, long double __x) 4052: { return __detail::__cyl_bessel_k(__nu, __x); } 4052: # 629 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 4052: cyl_bessel_k(_Tpnu __nu, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 4052: return __detail::__cyl_bessel_k<__type>(__nu, __x); 4052: } 4052: # 645 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: cyl_neumannf(float __nu, float __x) 4052: { return __detail::__cyl_neumann_n(__nu, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: cyl_neumannl(long double __nu, long double __x) 4052: { return __detail::__cyl_neumann_n(__nu, __x); } 4052: # 677 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 4052: cyl_neumann(_Tpnu __nu, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 4052: return __detail::__cyl_neumann_n<__type>(__nu, __x); 4052: } 4052: # 693 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: ellint_1f(float __k, float __phi) 4052: { return __detail::__ellint_1(__k, __phi); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: ellint_1l(long double __k, long double __phi) 4052: { return __detail::__ellint_1(__k, __phi); } 4052: # 725 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 4052: ellint_1(_Tp __k, _Tpp __phi) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 4052: return __detail::__ellint_1<__type>(__k, __phi); 4052: } 4052: # 741 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: ellint_2f(float __k, float __phi) 4052: { return __detail::__ellint_2(__k, __phi); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: ellint_2l(long double __k, long double __phi) 4052: { return __detail::__ellint_2(__k, __phi); } 4052: # 773 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 4052: ellint_2(_Tp __k, _Tpp __phi) 4052: { 4052: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 4052: return __detail::__ellint_2<__type>(__k, __phi); 4052: } 4052: # 789 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: ellint_3f(float __k, float __nu, float __phi) 4052: { return __detail::__ellint_3(__k, __nu, __phi); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: ellint_3l(long double __k, long double __nu, long double __phi) 4052: { return __detail::__ellint_3(__k, __nu, __phi); } 4052: # 826 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type 4052: ellint_3(_Tp __k, _Tpn __nu, _Tpp __phi) 4052: { 4052: typedef typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type __type; 4052: return __detail::__ellint_3<__type>(__k, __nu, __phi); 4052: } 4052: # 841 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: expintf(float __x) 4052: { return __detail::__expint(__x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: expintl(long double __x) 4052: { return __detail::__expint(__x); } 4052: # 866 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: expint(_Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__expint<__type>(__x); 4052: } 4052: # 882 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: hermitef(unsigned int __n, float __x) 4052: { return __detail::__poly_hermite(__n, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: hermitel(unsigned int __n, long double __x) 4052: { return __detail::__poly_hermite(__n, __x); } 4052: # 914 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: hermite(unsigned int __n, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__poly_hermite<__type>(__n, __x); 4052: } 4052: # 930 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: laguerref(unsigned int __n, float __x) 4052: { return __detail::__laguerre(__n, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: laguerrel(unsigned int __n, long double __x) 4052: { return __detail::__laguerre(__n, __x); } 4052: # 958 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: laguerre(unsigned int __n, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__laguerre<__type>(__n, __x); 4052: } 4052: # 974 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: legendref(unsigned int __l, float __x) 4052: { return __detail::__poly_legendre_p(__l, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: legendrel(unsigned int __l, long double __x) 4052: { return __detail::__poly_legendre_p(__l, __x); } 4052: # 1003 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: legendre(unsigned int __l, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__poly_legendre_p<__type>(__l, __x); 4052: } 4052: # 1019 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: riemann_zetaf(float __s) 4052: { return __detail::__riemann_zeta(__s); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: riemann_zetal(long double __s) 4052: { return __detail::__riemann_zeta(__s); } 4052: # 1054 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: riemann_zeta(_Tp __s) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__riemann_zeta<__type>(__s); 4052: } 4052: # 1070 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: sph_besself(unsigned int __n, float __x) 4052: { return __detail::__sph_bessel(__n, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: sph_bessell(unsigned int __n, long double __x) 4052: { return __detail::__sph_bessel(__n, __x); } 4052: # 1098 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: sph_bessel(unsigned int __n, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__sph_bessel<__type>(__n, __x); 4052: } 4052: # 1114 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: sph_legendref(unsigned int __l, unsigned int __m, float __theta) 4052: { return __detail::__sph_legendre(__l, __m, __theta); } 4052: # 1125 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline long double 4052: sph_legendrel(unsigned int __l, unsigned int __m, long double __theta) 4052: { return __detail::__sph_legendre(__l, __m, __theta); } 4052: # 1145 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__sph_legendre<__type>(__l, __m, __theta); 4052: } 4052: # 1161 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: sph_neumannf(unsigned int __n, float __x) 4052: { return __detail::__sph_neumann(__n, __x); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: inline long double 4052: sph_neumannl(unsigned int __n, long double __x) 4052: { return __detail::__sph_neumann(__n, __x); } 4052: # 1189 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: sph_neumann(unsigned int __n, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: return __detail::__sph_neumann<__type>(__n, __x); 4052: } 4052: 4052: 4052: 4052: 4052: } 4052: 4052: 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: # 1216 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: airy_aif(float __x) 4052: { 4052: float __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Ai; 4052: } 4052: 4052: 4052: 4052: 4052: inline long double 4052: airy_ail(long double __x) 4052: { 4052: long double __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Ai; 4052: } 4052: 4052: 4052: 4052: 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: airy_ai(_Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: __type __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Ai; 4052: } 4052: 4052: 4052: 4052: 4052: inline float 4052: airy_bif(float __x) 4052: { 4052: float __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Bi; 4052: } 4052: 4052: 4052: 4052: 4052: inline long double 4052: airy_bil(long double __x) 4052: { 4052: long double __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Bi; 4052: } 4052: 4052: 4052: 4052: 4052: template 4052: inline typename __gnu_cxx::__promote<_Tp>::__type 4052: airy_bi(_Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 4052: __type __Ai, __Bi, __Aip, __Bip; 4052: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 4052: return __Bi; 4052: } 4052: # 1292 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: conf_hypergf(float __a, float __c, float __x) 4052: { return std::__detail::__conf_hyperg(__a, __c, __x); } 4052: # 1303 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline long double 4052: conf_hypergl(long double __a, long double __c, long double __x) 4052: { return std::__detail::__conf_hyperg(__a, __c, __x); } 4052: # 1323 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type 4052: conf_hyperg(_Tpa __a, _Tpc __c, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type __type; 4052: return std::__detail::__conf_hyperg<__type>(__a, __c, __x); 4052: } 4052: # 1340 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline float 4052: hypergf(float __a, float __b, float __c, float __x) 4052: { return std::__detail::__hyperg(__a, __b, __c, __x); } 4052: # 1351 "/usr/include/c++/14/bits/specfun.h" 3 4052: inline long double 4052: hypergl(long double __a, long double __b, long double __c, long double __x) 4052: { return std::__detail::__hyperg(__a, __b, __c, __x); } 4052: # 1372 "/usr/include/c++/14/bits/specfun.h" 3 4052: template 4052: inline typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp>::__type 4052: hyperg(_Tpa __a, _Tpb __b, _Tpc __c, _Tp __x) 4052: { 4052: typedef typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp> 4052: ::__type __type; 4052: return std::__detail::__hyperg<__type>(__a, __b, __c, __x); 4052: } 4052: 4052: 4052: 4052: } 4052: # 3907 "/usr/include/c++/14/cmath" 2 3 4052: 4052: 4052: } 4052: # 113 "../test/arm/neon/../../../simde/simde-math.h" 2 4052: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4052: 4052: # 404 "../test/arm/neon/../../../simde/simde-math.h" 4052: static inline 4052: int 4052: simde_math_fpclassifyf(float v) { 4052: 4052: return __builtin_fpclassify( 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 0 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 1 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 4 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 3 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 2 4052: # 408 "../test/arm/neon/../../../simde/simde-math.h" 4052: , v); 4052: # 419 "../test/arm/neon/../../../simde/simde-math.h" 4052: } 4052: 4052: static inline 4052: int 4052: simde_math_fpclassify(double v) { 4052: 4052: return __builtin_fpclassify( 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 0 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 1 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 4 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 3 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 2 4052: # 425 "../test/arm/neon/../../../simde/simde-math.h" 4052: , v); 4052: # 436 "../test/arm/neon/../../../simde/simde-math.h" 4052: } 4052: # 447 "../test/arm/neon/../../../simde/simde-math.h" 4052: static inline 4052: uint8_t 4052: simde_math_fpclassf(float v, const int imm8) { 4052: union { 4052: float f; 4052: uint32_t u; 4052: } fu; 4052: fu.f = v; 4052: uint32_t bits = fu.u; 4052: uint8_t NegNum = (bits >> 31) & 1; 4052: uint32_t const ExpMask = 0x3F800000; 4052: uint32_t const MantMask = 0x007FFFFF; 4052: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4052: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4052: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4052: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4052: uint8_t SignalingBit = (bits >> 22) & 1; 4052: 4052: uint8_t result = 0; 4052: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4052: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4052: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4052: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4052: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4052: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4052: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4052: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4052: result = (((imm8 >> 0) & qNaN_res) | 4052: ((imm8 >> 1) & Pzero_res) | 4052: ((imm8 >> 2) & Nzero_res) | 4052: ((imm8 >> 3) & Pinf_res) | 4052: ((imm8 >> 4) & Ninf_res) | 4052: ((imm8 >> 5) & Denorm_res) | 4052: ((imm8 >> 6) & FinNeg_res) | 4052: ((imm8 >> 7) & sNaN_res)); 4052: return result; 4052: } 4052: 4052: static inline 4052: uint8_t 4052: simde_math_fpclass(double v, const int imm8) { 4052: union { 4052: double d; 4052: uint64_t u; 4052: } du; 4052: du.d = v; 4052: uint64_t bits = du.u; 4052: uint8_t NegNum = (bits >> 63) & 1; 4052: uint64_t const ExpMask = 0x3FF0000000000000; 4052: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 4052: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 4052: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 4052: uint8_t MantAllZeros = ((bits & MantMask) == 0); 4052: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 4052: uint8_t SignalingBit = (bits >> 51) & 1; 4052: 4052: uint8_t result = 0; 4052: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 4052: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 4052: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 4052: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 4052: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 4052: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 4052: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 4052: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 4052: result = (((imm8 >> 0) & qNaN_res) | 4052: ((imm8 >> 1) & Pzero_res) | 4052: ((imm8 >> 2) & Nzero_res) | 4052: ((imm8 >> 3) & Pinf_res) | 4052: ((imm8 >> 4) & Ninf_res) | 4052: ((imm8 >> 5) & Denorm_res) | 4052: ((imm8 >> 6) & FinNeg_res) | 4052: ((imm8 >> 7) & sNaN_res)); 4052: return result; 4052: } 4052: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 4052: static inline 4052: double 4052: simde_math_cdfnorm(double x) { 4052: 4052: 4052: static const double a1 = 0.254829592; 4052: static const double a2 = -0.284496736; 4052: static const double a3 = 1.421413741; 4052: static const double a4 = -1.453152027; 4052: static const double a5 = 1.061405429; 4052: static const double p = 0.3275911; 4052: 4052: const int sign = x < 0; 4052: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 4052: 4052: 4052: double t = 1.0 / (1.0 + p * x); 4052: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 4052: 4052: return 0.5 * (1.0 + (sign ? -y : y)); 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: float 4052: simde_math_cdfnormf(float x) { 4052: 4052: 4052: static const float a1 = 0.254829592f; 4052: static const float a2 = -0.284496736f; 4052: static const float a3 = 1.421413741f; 4052: static const float a4 = -1.453152027f; 4052: static const float a5 = 1.061405429f; 4052: static const float p = 0.3275911f; 4052: 4052: const int sign = x < 0; 4052: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 4052: 4052: 4052: float t = 1.0f / (1.0f + p * x); 4052: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 4052: 4052: return 0.5f * (1.0f + (sign ? -y : y)); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: static inline 4052: double 4052: simde_math_cdfnorminv(double p) { 4052: static const double a[6] = { 4052: -3.969683028665376e+01, 4052: 2.209460984245205e+02, 4052: -2.759285104469687e+02, 4052: 1.383577518672690e+02, 4052: -3.066479806614716e+01, 4052: 2.506628277459239e+00 4052: }; 4052: 4052: static const double b[5] = { 4052: -5.447609879822406e+01, 4052: 1.615858368580409e+02, 4052: -1.556989798598866e+02, 4052: 6.680131188771972e+01, 4052: -1.328068155288572e+01 4052: }; 4052: 4052: static const double c[6] = { 4052: -7.784894002430293e-03, 4052: -3.223964580411365e-01, 4052: -2.400758277161838e+00, 4052: -2.549732539343734e+00, 4052: 4.374664141464968e+00, 4052: 2.938163982698783e+00 4052: }; 4052: 4052: static const double d[4] = { 4052: 7.784695709041462e-03, 4052: 3.224671290700398e-01, 4052: 2.445134137142996e+00, 4052: 3.754408661907416e+00 4052: }; 4052: 4052: static const double low = 0.02425; 4052: static const double high = 0.97575; 4052: double q, r; 4052: 4052: if (p < 0 || p > 1) { 4052: return 0.0; 4052: } else if (p == 0) { 4052: return -(__builtin_inf()); 4052: } else if (p == 1) { 4052: return (__builtin_inf()); 4052: } else if (p < low) { 4052: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 4052: return 4052: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4052: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4052: } else if (p > high) { 4052: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 4052: return 4052: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4052: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4052: } else { 4052: q = p - 0.5; 4052: r = q * q; 4052: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4052: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: float 4052: simde_math_cdfnorminvf(float p) { 4052: static const float a[6] = { 4052: -3.969683028665376e+01f, 4052: 2.209460984245205e+02f, 4052: -2.759285104469687e+02f, 4052: 1.383577518672690e+02f, 4052: -3.066479806614716e+01f, 4052: 2.506628277459239e+00f 4052: }; 4052: static const float b[5] = { 4052: -5.447609879822406e+01f, 4052: 1.615858368580409e+02f, 4052: -1.556989798598866e+02f, 4052: 6.680131188771972e+01f, 4052: -1.328068155288572e+01f 4052: }; 4052: static const float c[6] = { 4052: -7.784894002430293e-03f, 4052: -3.223964580411365e-01f, 4052: -2.400758277161838e+00f, 4052: -2.549732539343734e+00f, 4052: 4.374664141464968e+00f, 4052: 2.938163982698783e+00f 4052: }; 4052: static const float d[4] = { 4052: 7.784695709041462e-03f, 4052: 3.224671290700398e-01f, 4052: 2.445134137142996e+00f, 4052: 3.754408661907416e+00f 4052: }; 4052: static const float low = 0.02425f; 4052: static const float high = 0.97575f; 4052: float q, r; 4052: 4052: if (p < 0 || p > 1) { 4052: return 0.0f; 4052: } else if (p == 0) { 4052: return -(__builtin_inff()); 4052: } else if (p == 1) { 4052: return (__builtin_inff()); 4052: } else if (p < low) { 4052: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 4052: return 4052: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4052: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4052: } else if (p > high) { 4052: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 4052: return 4052: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 4052: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 4052: } else { 4052: q = p - 0.5f; 4052: r = q * q; 4052: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 4052: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: double 4052: simde_math_erfinv(double x) { 4052: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 4052: double tt1, tt2, lnx; 4052: double sgn = __builtin_copysign(1.0, x); 4052: 4052: x = (1.0 - x) * (1.0 + x); 4052: lnx = __builtin_log(x); 4052: 4052: tt1 = 2.0 / ( 4052: # 1661 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 3.14159265358979323846 4052: # 1661 "../test/arm/neon/../../../simde/simde-math.h" 4052: * 0.14829094707965850830078125) + 0.5 * lnx; 4052: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 4052: 4052: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: float 4052: simde_math_erfinvf(float x) { 4052: float tt1, tt2, lnx; 4052: float sgn = __builtin_copysignf(1.0f, x); 4052: 4052: x = (1.0f - x) * (1.0f + x); 4052: lnx = __builtin_logf(x); 4052: 4052: tt1 = 2.0f / ((static_cast( 4052: # 1679 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: 3.14159265358979323846 4052: # 1679 "../test/arm/neon/../../../simde/simde-math.h" 4052: )) * 0.14829094707965850830078125f) + 0.5f * lnx; 4052: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 4052: 4052: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: double 4052: simde_math_erfcinv(double x) { 4052: if(x >= 0.0625 && x < 2.0) { 4052: return simde_math_erfinv(1.0 - x); 4052: } else if (x < 0.0625 && x >= 1.0e-100) { 4052: static const double p[6] = { 4052: 0.1550470003116, 4052: 1.382719649631, 4052: 0.690969348887, 4052: -1.128081391617, 4052: 0.680544246825, 4052: -0.16444156791 4052: }; 4052: static const double q[3] = { 4052: 0.155024849822, 4052: 1.385228141995, 4052: 1.000000000000 4052: }; 4052: 4052: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4052: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4052: (q[0] + t * (q[1] + t * (q[2]))); 4052: } else if (x < 1.0e-100 && x >= double(2.2250738585072014e-308L)) { 4052: static const double p[4] = { 4052: 0.00980456202915, 4052: 0.363667889171, 4052: 0.97302949837, 4052: -0.5374947401 4052: }; 4052: static const double q[3] = { 4052: 0.00980451277802, 4052: 0.363699971544, 4052: 1.000000000000 4052: }; 4052: 4052: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 4052: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4052: (q[0] + t * (q[1] + t * (q[2]))); 4052: } else if (!__builtin_isnormal(x)) { 4052: return (__builtin_inf()); 4052: } else { 4052: return -(__builtin_inf()); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: 4052: static inline 4052: float 4052: simde_math_erfcinvf(float x) { 4052: if(x >= 0.0625f && x < 2.0f) { 4052: return simde_math_erfinvf(1.0f - x); 4052: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 4052: static const float p[6] = { 4052: 0.1550470003116f, 4052: 1.382719649631f, 4052: 0.690969348887f, 4052: -1.128081391617f, 4052: 0.680544246825f 4052: -0.164441567910f 4052: }; 4052: static const float q[3] = { 4052: 0.155024849822f, 4052: 1.385228141995f, 4052: 1.000000000000f 4052: }; 4052: 4052: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4052: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 4052: (q[0] + t * (q[1] + t * (q[2]))); 4052: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 4052: static const float p[4] = { 4052: 0.00980456202915f, 4052: 0.36366788917100f, 4052: 0.97302949837000f, 4052: -0.5374947401000f 4052: }; 4052: static const float q[3] = { 4052: 0.00980451277802f, 4052: 0.36369997154400f, 4052: 1.00000000000000f 4052: }; 4052: 4052: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 4052: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 4052: (q[0] + t * (q[1] + t * (q[2]))); 4052: } else { 4052: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 4052: } 4052: } 4052: 4052: 4052: 4052: 4052: static inline 4052: double 4052: simde_math_rad2deg(double radians) { 4052: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 4052: } 4052: 4052: static inline 4052: float 4052: simde_math_rad2degf(float radians) { 4052: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 4052: } 4052: 4052: static inline 4052: double 4052: simde_math_deg2rad(double degrees) { 4052: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 4052: } 4052: 4052: static inline 4052: float 4052: simde_math_deg2radf(float degrees) { 4052: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 4052: } 4052: 4052: 4052: 4052: static inline 4052: int8_t 4052: simde_math_adds_i8(int8_t a, int8_t b) { 4052: 4052: 4052: 4052: uint8_t a_ = (static_cast(a)); 4052: uint8_t b_ = (static_cast(b)); 4052: uint8_t r_ = a_ + b_; 4052: 4052: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4052: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (127) 4052: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int16_t 4052: simde_math_adds_i16(int16_t a, int16_t b) { 4052: 4052: 4052: 4052: uint16_t a_ = (static_cast(a)); 4052: uint16_t b_ = (static_cast(b)); 4052: uint16_t r_ = a_ + b_; 4052: 4052: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4052: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (32767) 4052: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int32_t 4052: simde_math_adds_i32(int32_t a, int32_t b) { 4052: 4052: 4052: 4052: uint32_t a_ = (static_cast(a)); 4052: uint32_t b_ = (static_cast(b)); 4052: uint32_t r_ = a_ + b_; 4052: 4052: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4052: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (2147483647) 4052: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int64_t 4052: simde_math_adds_i64(int64_t a, int64_t b) { 4052: 4052: 4052: 4052: uint64_t a_ = (static_cast(a)); 4052: uint64_t b_ = (static_cast(b)); 4052: uint64_t r_ = a_ + b_; 4052: 4052: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 4052: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (9223372036854775807LL) 4052: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: uint8_t 4052: simde_math_adds_u8(uint8_t a, uint8_t b) { 4052: 4052: 4052: 4052: uint8_t r = a + b; 4052: r |= -(r < a); 4052: return r; 4052: 4052: } 4052: 4052: static inline 4052: uint16_t 4052: simde_math_adds_u16(uint16_t a, uint16_t b) { 4052: 4052: 4052: 4052: uint16_t r = a + b; 4052: r |= -(r < a); 4052: return r; 4052: 4052: } 4052: 4052: static inline 4052: uint32_t 4052: simde_math_adds_u32(uint32_t a, uint32_t b) { 4052: 4052: 4052: 4052: uint32_t r = a + b; 4052: r |= -(r < a); 4052: return r; 4052: 4052: } 4052: 4052: static inline 4052: uint64_t 4052: simde_math_adds_u64(uint64_t a, uint64_t b) { 4052: 4052: 4052: 4052: uint64_t r = a + b; 4052: r |= -(r < a); 4052: return r; 4052: 4052: } 4052: 4052: static inline 4052: int8_t 4052: simde_math_subs_i8(int8_t a, int8_t b) { 4052: 4052: 4052: 4052: uint8_t a_ = (static_cast(a)); 4052: uint8_t b_ = (static_cast(b)); 4052: uint8_t r_ = a_ - b_; 4052: 4052: a_ = (a_ >> 7) + 4052: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (127) 4052: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: 4052: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int16_t 4052: simde_math_subs_i16(int16_t a, int16_t b) { 4052: 4052: 4052: 4052: uint16_t a_ = (static_cast(a)); 4052: uint16_t b_ = (static_cast(b)); 4052: uint16_t r_ = a_ - b_; 4052: 4052: a_ = (a_ >> 15) + 4052: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (32767) 4052: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: 4052: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int32_t 4052: simde_math_subs_i32(int32_t a, int32_t b) { 4052: 4052: 4052: 4052: uint32_t a_ = (static_cast(a)); 4052: uint32_t b_ = (static_cast(b)); 4052: uint32_t r_ = a_ - b_; 4052: 4052: a_ = (a_ >> 31) + 4052: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (2147483647) 4052: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: 4052: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: int64_t 4052: simde_math_subs_i64(int64_t a, int64_t b) { 4052: 4052: 4052: 4052: uint64_t a_ = (static_cast(a)); 4052: uint64_t b_ = (static_cast(b)); 4052: uint64_t r_ = a_ - b_; 4052: 4052: a_ = (a_ >> 63) + 4052: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 4052: (9223372036854775807LL) 4052: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 4052: ; 4052: 4052: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 4052: r_ = a_; 4052: } 4052: 4052: return (static_cast(r_)); 4052: 4052: } 4052: 4052: static inline 4052: uint8_t 4052: simde_math_subs_u8(uint8_t a, uint8_t b) { 4052: 4052: 4052: 4052: uint8_t res = a - b; 4052: res &= -(res <= a); 4052: return res; 4052: 4052: } 4052: 4052: static inline 4052: uint16_t 4052: simde_math_subs_u16(uint16_t a, uint16_t b) { 4052: 4052: 4052: 4052: uint16_t res = a - b; 4052: res &= -(res <= a); 4052: return res; 4052: 4052: } 4052: 4052: static inline 4052: uint32_t 4052: simde_math_subs_u32(uint32_t a, uint32_t b) { 4052: 4052: 4052: 4052: uint32_t res = a - b; 4052: res &= -(res <= a); 4052: return res; 4052: 4052: } 4052: 4052: static inline 4052: uint64_t 4052: simde_math_subs_u64(uint64_t a, uint64_t b) { 4052: 4052: 4052: 4052: uint64_t res = a - b; 4052: res &= -(res <= a); 4052: return res; 4052: 4052: } 4052: 4052: 4052: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 4052: #pragma GCC diagnostic pop 4052: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 4052: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4052: 4052: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 4052: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4052: 4052: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4052: 4052: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 4052: #pragma GCC diagnostic pop 4052: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 4052: # 55 "../test/arm/neon/../../../simde/simde-align.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 4052: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 292 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 299 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4052: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 310 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic pop 4052: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 426 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 557 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef float simde_float32; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef double simde_float64; 4052: # 577 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef uint8_t simde_poly8; 4052: # 589 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef uint16_t simde_poly16; 4052: # 601 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef uint64_t simde_poly64; 4052: # 616 "../test/arm/neon/../../../simde/simde-common.h" 4052: typedef uint64_t simde_poly128; 4052: 4052: 4052: typedef bool simde_bool; 4052: # 770 "../test/arm/neon/../../../simde/simde-common.h" 4052: static inline 4052: double 4052: simde_math_quiet(double x) { 4052: uint64_t tmp, mask; 4052: if (!__builtin_isnan(x)) { 4052: return x; 4052: } 4052: __builtin_memcpy(&tmp, &x, 8); 4052: mask = 0x7ff80000; 4052: mask <<= 32; 4052: tmp |= mask; 4052: __builtin_memcpy(&x, &tmp, 8); 4052: return x; 4052: } 4052: 4052: static inline 4052: float 4052: simde_math_quietf(float x) { 4052: uint32_t tmp; 4052: if (!__builtin_isnanf(x)) { 4052: return x; 4052: } 4052: __builtin_memcpy(&tmp, &x, 4); 4052: tmp |= 0x7fc00000lu; 4052: __builtin_memcpy(&x, &tmp, 4); 4052: return x; 4052: } 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/fenv.h" 1 3 4052: # 32 "/usr/include/c++/14/fenv.h" 3 4052: 4052: # 33 "/usr/include/c++/14/fenv.h" 3 4052: 4052: 4052: 4052: # 1 "/usr/include/fenv.h" 1 3 4 4052: # 26 "/usr/include/fenv.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 27 "/usr/include/fenv.h" 2 3 4 4052: # 64 "/usr/include/fenv.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4052: 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4052: enum 4052: { 4052: FE_INVALID = 4052: 4052: 1, 4052: FE_DIVBYZERO = 4052: 4052: 2, 4052: FE_OVERFLOW = 4052: 4052: 4, 4052: FE_UNDERFLOW = 4052: 4052: 8, 4052: FE_INEXACT = 4052: 4052: 16, 4052: }; 4052: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4052: enum 4052: { 4052: FE_TONEAREST = 4052: 4052: 0, 4052: FE_UPWARD = 4052: 4052: 0x400000, 4052: FE_DOWNWARD = 4052: 4052: 0x800000, 4052: FE_TOWARDZERO = 4052: 4052: 0xc00000 4052: }; 4052: 4052: 4052: typedef unsigned int fexcept_t; 4052: 4052: 4052: typedef struct 4052: { 4052: unsigned int __cw; 4052: } 4052: fenv_t; 4052: # 86 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 4052: typedef unsigned int femode_t; 4052: # 65 "/usr/include/fenv.h" 2 3 4 4052: 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: extern int feclearexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) noexcept (true); 4052: 4052: 4052: extern int feraiseexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int fesetexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) noexcept (true); 4052: 4052: 4052: 4052: extern int fetestexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int fetestexceptflag (const fexcept_t *__flagp, int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fegetround (void) noexcept (true) __attribute__ ((__pure__)); 4052: 4052: 4052: extern int fesetround (int __rounding_direction) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fegetenv (fenv_t *__envp) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int feholdexcept (fenv_t *__envp) noexcept (true); 4052: 4052: 4052: 4052: extern int fesetenv (const fenv_t *__envp) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int feupdateenv (const fenv_t *__envp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fegetmode (femode_t *__modep) noexcept (true); 4052: 4052: 4052: 4052: extern int fesetmode (const femode_t *__modep) noexcept (true); 4052: # 157 "/usr/include/fenv.h" 3 4 4052: extern int feenableexcept (int __excepts) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int fedisableexcept (int __excepts) noexcept (true); 4052: 4052: 4052: extern int fegetexcept (void) noexcept (true); 4052: 4052: 4052: } 4052: # 37 "/usr/include/c++/14/fenv.h" 2 3 4052: # 55 "/usr/include/c++/14/fenv.h" 3 4052: namespace std 4052: { 4052: 4052: using ::fenv_t; 4052: using ::fexcept_t; 4052: 4052: 4052: using ::feclearexcept; 4052: using ::fegetexceptflag; 4052: using ::feraiseexcept; 4052: using ::fesetexceptflag; 4052: using ::fetestexcept; 4052: 4052: using ::fegetround; 4052: using ::fesetround; 4052: 4052: using ::fegetenv; 4052: using ::feholdexcept; 4052: using ::fesetenv; 4052: using ::feupdateenv; 4052: } 4052: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 824 "../test/arm/neon/../../../simde/simde-common.h" 4052: # 1 "/usr/include/c++/14/cfenv" 1 3 4052: # 32 "/usr/include/c++/14/cfenv" 3 4052: 4052: # 33 "/usr/include/c++/14/cfenv" 3 4052: # 58 "/usr/include/c++/14/cfenv" 3 4052: namespace std 4052: { 4052: 4052: using ::fenv_t; 4052: using ::fexcept_t; 4052: 4052: 4052: using ::feclearexcept; 4052: using ::fegetexceptflag; 4052: using ::feraiseexcept; 4052: using ::fesetexceptflag; 4052: using ::fetestexcept; 4052: 4052: using ::fegetround; 4052: using ::fesetround; 4052: 4052: using ::fegetenv; 4052: using ::feholdexcept; 4052: using ::fesetenv; 4052: using ::feupdateenv; 4052: } 4052: # 825 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/c++/14/stdlib.h" 1 3 4052: # 36 "/usr/include/c++/14/stdlib.h" 3 4052: # 1 "/usr/include/c++/14/cstdlib" 1 3 4052: # 39 "/usr/include/c++/14/cstdlib" 3 4052: 4052: # 40 "/usr/include/c++/14/cstdlib" 3 4052: # 125 "/usr/include/c++/14/cstdlib" 3 4052: extern "C++" 4052: { 4052: namespace std __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: using ::div_t; 4052: using ::ldiv_t; 4052: 4052: using ::abort; 4052: 4052: using ::aligned_alloc; 4052: 4052: using ::atexit; 4052: 4052: 4052: using ::at_quick_exit; 4052: 4052: 4052: using ::atof; 4052: using ::atoi; 4052: using ::atol; 4052: using ::bsearch; 4052: using ::calloc; 4052: using ::div; 4052: using ::exit; 4052: using ::free; 4052: using ::getenv; 4052: using ::labs; 4052: using ::ldiv; 4052: using ::malloc; 4052: 4052: using ::mblen; 4052: using ::mbstowcs; 4052: using ::mbtowc; 4052: 4052: using ::qsort; 4052: 4052: 4052: using ::quick_exit; 4052: 4052: 4052: using ::rand; 4052: using ::realloc; 4052: using ::srand; 4052: using ::strtod; 4052: using ::strtol; 4052: using ::strtoul; 4052: using ::system; 4052: 4052: using ::wcstombs; 4052: using ::wctomb; 4052: 4052: 4052: 4052: inline ldiv_t 4052: div(long __i, long __j) noexcept { return ldiv(__i, __j); } 4052: 4052: 4052: 4052: 4052: } 4052: # 199 "/usr/include/c++/14/cstdlib" 3 4052: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 4052: { 4052: 4052: 4052: 4052: using ::lldiv_t; 4052: 4052: 4052: 4052: 4052: 4052: using ::_Exit; 4052: 4052: 4052: 4052: #pragma GCC diagnostic push 4052: #pragma GCC diagnostic ignored "-Wlong-long" 4052: using ::llabs; 4052: 4052: inline lldiv_t 4052: div(long long __n, long long __d) 4052: { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } 4052: 4052: using ::lldiv; 4052: #pragma GCC diagnostic pop 4052: # 234 "/usr/include/c++/14/cstdlib" 3 4052: using ::atoll; 4052: using ::strtoll; 4052: using ::strtoull; 4052: 4052: using ::strtof; 4052: using ::strtold; 4052: 4052: 4052: } 4052: 4052: namespace std 4052: { 4052: 4052: using ::__gnu_cxx::lldiv_t; 4052: 4052: using ::__gnu_cxx::_Exit; 4052: 4052: using ::__gnu_cxx::llabs; 4052: using ::__gnu_cxx::div; 4052: using ::__gnu_cxx::lldiv; 4052: 4052: using ::__gnu_cxx::atoll; 4052: using ::__gnu_cxx::strtof; 4052: using ::__gnu_cxx::strtoll; 4052: using ::__gnu_cxx::strtoull; 4052: using ::__gnu_cxx::strtold; 4052: } 4052: # 278 "/usr/include/c++/14/cstdlib" 3 4052: } 4052: # 37 "/usr/include/c++/14/stdlib.h" 2 3 4052: 4052: using std::abort; 4052: using std::atexit; 4052: using std::exit; 4052: 4052: 4052: using std::at_quick_exit; 4052: 4052: 4052: using std::quick_exit; 4052: 4052: 4052: using std::_Exit; 4052: 4052: 4052: 4052: 4052: using std::div_t; 4052: using std::ldiv_t; 4052: 4052: using std::abs; 4052: using std::atof; 4052: using std::atoi; 4052: using std::atol; 4052: using std::bsearch; 4052: using std::calloc; 4052: using std::div; 4052: using std::free; 4052: using std::getenv; 4052: using std::labs; 4052: using std::ldiv; 4052: using std::malloc; 4052: 4052: using std::mblen; 4052: using std::mbstowcs; 4052: using std::mbtowc; 4052: 4052: using std::qsort; 4052: using std::rand; 4052: using std::realloc; 4052: using std::srand; 4052: using std::strtod; 4052: using std::strtol; 4052: using std::strtoul; 4052: using std::system; 4052: 4052: using std::wcstombs; 4052: using std::wctomb; 4052: # 830 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 845 "../test/arm/neon/../../../simde/simde-common.h" 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint32_t simde_float32_as_uint32 (simde_float32 value) { uint32_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32 simde_uint32_as_float32 (uint32_t value) { simde_float32 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint64_t simde_float64_as_uint64 (simde_float64 value) { uint64_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64 simde_uint64_as_float64 (uint64_t value) { simde_float64 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: 4052: # 1 "../test/arm/neon/../../../simde/check.h" 1 4052: # 20 "../test/arm/neon/../../../simde/check.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 21 "../test/arm/neon/../../../simde/check.h" 2 4052: # 49 "../test/arm/neon/../../../simde/check.h" 4052: # 1 "/usr/include/stdio.h" 1 3 4 4052: # 28 "/usr/include/stdio.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 29 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: # 30 "/usr/include/stdio.h" 3 4 4052: extern "C" { 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 35 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4052: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 4052: typedef __builtin_va_list __gnuc_va_list; 4052: # 38 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 4052: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 4052: typedef struct 4052: { 4052: int __count; 4052: union 4052: { 4052: unsigned int __wch; 4052: char __wchb[4]; 4052: } __value; 4052: } __mbstate_t; 4052: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 4052: 4052: 4052: 4052: 4052: typedef struct _G_fpos_t 4052: { 4052: __off_t __pos; 4052: __mbstate_t __state; 4052: } __fpos_t; 4052: # 41 "/usr/include/stdio.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 4052: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 4052: typedef struct _G_fpos64_t 4052: { 4052: __off64_t __pos; 4052: __mbstate_t __state; 4052: } __fpos64_t; 4052: # 42 "/usr/include/stdio.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 4052: 4052: 4052: 4052: struct _IO_FILE; 4052: typedef struct _IO_FILE __FILE; 4052: # 43 "/usr/include/stdio.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 4052: 4052: 4052: 4052: struct _IO_FILE; 4052: 4052: 4052: typedef struct _IO_FILE FILE; 4052: # 44 "/usr/include/stdio.h" 2 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 4052: # 36 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 4052: struct _IO_FILE; 4052: struct _IO_marker; 4052: struct _IO_codecvt; 4052: struct _IO_wide_data; 4052: 4052: 4052: 4052: 4052: typedef void _IO_lock_t; 4052: 4052: 4052: 4052: 4052: 4052: struct _IO_FILE 4052: { 4052: int _flags; 4052: 4052: 4052: char *_IO_read_ptr; 4052: char *_IO_read_end; 4052: char *_IO_read_base; 4052: char *_IO_write_base; 4052: char *_IO_write_ptr; 4052: char *_IO_write_end; 4052: char *_IO_buf_base; 4052: char *_IO_buf_end; 4052: 4052: 4052: char *_IO_save_base; 4052: char *_IO_backup_base; 4052: char *_IO_save_end; 4052: 4052: struct _IO_marker *_markers; 4052: 4052: struct _IO_FILE *_chain; 4052: 4052: int _fileno; 4052: int _flags2:24; 4052: 4052: char _short_backupbuf[1]; 4052: __off_t _old_offset; 4052: 4052: 4052: unsigned short _cur_column; 4052: signed char _vtable_offset; 4052: char _shortbuf[1]; 4052: 4052: _IO_lock_t *_lock; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: __off64_t _offset; 4052: 4052: struct _IO_codecvt *_codecvt; 4052: struct _IO_wide_data *_wide_data; 4052: struct _IO_FILE *_freeres_list; 4052: void *_freeres_buf; 4052: struct _IO_FILE **_prevchain; 4052: int _mode; 4052: 4052: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 4052: }; 4052: # 45 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/cookie_io_functions_t.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/cookie_io_functions_t.h" 3 4 4052: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 4052: size_t __nbytes); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 4052: size_t __nbytes); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 4052: 4052: 4052: typedef int cookie_close_function_t (void *__cookie); 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef struct _IO_cookie_io_functions_t 4052: { 4052: cookie_read_function_t *read; 4052: cookie_write_function_t *write; 4052: cookie_seek_function_t *seek; 4052: cookie_close_function_t *close; 4052: } cookie_io_functions_t; 4052: # 48 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: typedef __gnuc_va_list va_list; 4052: # 87 "/usr/include/stdio.h" 3 4 4052: typedef __fpos64_t fpos_t; 4052: 4052: 4052: typedef __fpos64_t fpos64_t; 4052: # 129 "/usr/include/stdio.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 4052: # 130 "/usr/include/stdio.h" 2 3 4 4052: # 149 "/usr/include/stdio.h" 3 4 4052: extern FILE *stdin; 4052: extern FILE *stdout; 4052: extern FILE *stderr; 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int remove (const char *__filename) noexcept (true); 4052: 4052: extern int rename (const char *__old, const char *__new) noexcept (true); 4052: 4052: 4052: 4052: extern int renameat (int __oldfd, const char *__old, int __newfd, 4052: const char *__new) noexcept (true); 4052: # 176 "/usr/include/stdio.h" 3 4 4052: extern int renameat2 (int __oldfd, const char *__old, int __newfd, 4052: const char *__new, unsigned int __flags) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: # 198 "/usr/include/stdio.h" 3 4 4052: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern FILE *tmpfile64 (void) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: extern char *tmpnam (char[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern char *tmpnam_r (char __s[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 4052: # 228 "/usr/include/stdio.h" 3 4 4052: extern char *tempnam (const char *__dir, const char *__pfx) 4052: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fflush (FILE *__stream); 4052: # 245 "/usr/include/stdio.h" 3 4 4052: extern int fflush_unlocked (FILE *__stream); 4052: # 255 "/usr/include/stdio.h" 3 4 4052: extern int fcloseall (void); 4052: # 276 "/usr/include/stdio.h" 3 4 4052: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 4052: 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern FILE *fopen64 (const char *__restrict __filename, 4052: const char *__restrict __modes) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: extern FILE *freopen64 (const char *__restrict __filename, 4052: const char *__restrict __modes, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4052: 4052: 4052: 4052: 4052: extern FILE *fdopen (int __fd, const char *__modes) noexcept (true) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: extern FILE *fopencookie (void *__restrict __magic_cookie, 4052: const char *__restrict __modes, 4052: cookie_io_functions_t __io_funcs) noexcept (true) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 4052: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) noexcept (true) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: # 334 "/usr/include/stdio.h" 3 4 4052: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) noexcept (true) 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 4052: int __modes, size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 4052: size_t __size) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern void setlinebuf (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fprintf (FILE *__restrict __stream, 4052: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern int printf (const char *__restrict __format, ...); 4052: 4052: extern int sprintf (char *__restrict __s, 4052: const char *__restrict __format, ...) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 4052: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 4052: 4052: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 4052: __gnuc_va_list __arg) noexcept (true); 4052: 4052: 4052: 4052: extern int snprintf (char *__restrict __s, size_t __maxlen, 4052: const char *__restrict __format, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 4052: 4052: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 4052: const char *__restrict __format, __gnuc_va_list __arg) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 4052: 4052: 4052: 4052: 4052: 4052: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 4052: __gnuc_va_list __arg) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 4052: extern int __asprintf (char **__restrict __ptr, 4052: const char *__restrict __fmt, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 4052: extern int asprintf (char **__restrict __ptr, 4052: const char *__restrict __fmt, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: extern int vdprintf (int __fd, const char *__restrict __fmt, 4052: __gnuc_va_list __arg) 4052: __attribute__ ((__format__ (__printf__, 2, 0))); 4052: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 4052: __attribute__ ((__format__ (__printf__, 2, 3))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fscanf (FILE *__restrict __stream, 4052: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 4052: 4052: extern int sscanf (const char *__restrict __s, 4052: const char *__restrict __format, ...) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 4052: # 438 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: 4052: 4052: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc23_fscanf") 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc23_scanf") 4052: __attribute__ ((__warn_unused_result__)); 4052: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) noexcept (true) __asm__ ("" "__isoc23_sscanf") 4052: 4052: ; 4052: # 490 "/usr/include/stdio.h" 3 4 4052: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 4052: __gnuc_va_list __arg) 4052: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 4052: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: extern int vsscanf (const char *__restrict __s, 4052: const char *__restrict __format, __gnuc_va_list __arg) 4052: noexcept (true) __attribute__ ((__format__ (__scanf__, 2, 0))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfscanf") 4052: 4052: 4052: 4052: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vscanf") 4052: 4052: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 4052: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) noexcept (true) __asm__ ("" "__isoc23_vsscanf") 4052: 4052: 4052: 4052: __attribute__ ((__format__ (__scanf__, 2, 0))); 4052: # 575 "/usr/include/stdio.h" 3 4 4052: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern int getchar (void); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int getc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: extern int getchar_unlocked (void); 4052: # 600 "/usr/include/stdio.h" 3 4 4052: extern int fgetc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: # 611 "/usr/include/stdio.h" 3 4 4052: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: extern int putchar (int __c); 4052: # 627 "/usr/include/stdio.h" 3 4 4052: extern int fputc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int putc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: extern int putchar_unlocked (int __c); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int getw (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern int putw (int __w, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 4052: # 677 "/usr/include/stdio.h" 3 4 4052: extern char *fgets_unlocked (char *__restrict __s, int __n, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4052: __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 4052: # 689 "/usr/include/stdio.h" 3 4 4052: extern __ssize_t __getdelim (char **__restrict __lineptr, 4052: size_t *__restrict __n, int __delimiter, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 4052: extern __ssize_t getdelim (char **__restrict __lineptr, 4052: size_t *__restrict __n, int __delimiter, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 4052: 4052: 4052: extern __ssize_t getline (char **__restrict __lineptr, 4052: size_t *__restrict __n, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 4052: __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: extern int puts (const char *__s); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern size_t fread (void *__restrict __ptr, size_t __size, 4052: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4052: __attribute__ ((__nonnull__ (4))); 4052: 4052: 4052: 4052: 4052: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 4052: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 4052: # 745 "/usr/include/stdio.h" 3 4 4052: extern int fputs_unlocked (const char *__restrict __s, 4052: FILE *__restrict __stream) __attribute__ ((__nonnull__ (2))); 4052: # 756 "/usr/include/stdio.h" 3 4 4052: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 4052: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 4052: __attribute__ ((__nonnull__ (4))); 4052: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 4052: size_t __n, FILE *__restrict __stream) 4052: __attribute__ ((__nonnull__ (4))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fseek (FILE *__stream, long int __off, int __whence) 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: # 802 "/usr/include/stdio.h" 3 4 4052: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 4052: __attribute__ ((__nonnull__ (1))); 4052: # 828 "/usr/include/stdio.h" 3 4 4052: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 4052: 4052: __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence) 4052: __attribute__ ((__nonnull__ (1))); 4052: extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos) 4052: __attribute__ ((__nonnull__ (1))); 4052: extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern void clearerr (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: extern int feof (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: extern int ferror (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern void clearerr_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: extern int feof_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: extern int ferror_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern void perror (const char *__s) __attribute__ ((__cold__)); 4052: 4052: 4052: 4052: 4052: extern int fileno (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: extern int fileno_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: # 887 "/usr/include/stdio.h" 3 4 4052: extern int pclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: 4052: 4052: extern FILE *popen (const char *__command, const char *__modes) 4052: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern char *ctermid (char *__s) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1))); 4052: 4052: 4052: 4052: 4052: 4052: extern char *cuserid (char *__s) 4052: __attribute__ ((__access__ (__write_only__, 1))); 4052: 4052: 4052: 4052: 4052: struct obstack; 4052: 4052: 4052: extern int obstack_printf (struct obstack *__restrict __obstack, 4052: const char *__restrict __format, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))); 4052: extern int obstack_vprintf (struct obstack *__restrict __obstack, 4052: const char *__restrict __format, 4052: __gnuc_va_list __args) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern void flockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: 4052: extern int ftrylockfile (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 4052: 4052: 4052: extern void funlockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 4052: # 949 "/usr/include/stdio.h" 3 4 4052: extern int __uflow (FILE *); 4052: extern int __overflow (FILE *, int); 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 4052: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4052: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4052: const char *__restrict __format, ...) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))); 4052: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 4052: const char *__restrict __format, 4052: __gnuc_va_list __ap) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 3))); 4052: 4052: 4052: 4052: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 4052: size_t __slen, const char *__restrict __format, 4052: ...) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 2))); 4052: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 4052: size_t __slen, const char *__restrict __format, 4052: __gnuc_va_list __ap) noexcept (true) 4052: __attribute__ ((__access__ (__write_only__, 1, 2))); 4052: 4052: 4052: 4052: 4052: 4052: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 4052: const char *__restrict __format, ...) 4052: __attribute__ ((__nonnull__ (1))); 4052: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 4052: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 4052: const char *__restrict __format, 4052: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 4052: extern int __vprintf_chk (int __flag, const char *__restrict __format, 4052: __gnuc_va_list __ap); 4052: 4052: 4052: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 4052: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 4052: extern int __vdprintf_chk (int __fd, int __flag, 4052: const char *__restrict __fmt, __gnuc_va_list __arg) 4052: __attribute__ ((__format__ (__printf__, 3, 0))); 4052: 4052: 4052: 4052: 4052: extern int __asprintf_chk (char **__restrict __ptr, int __flag, 4052: const char *__restrict __fmt, ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); 4052: extern int __vasprintf_chk (char **__restrict __ptr, int __flag, 4052: const char *__restrict __fmt, __gnuc_va_list __arg) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); 4052: extern int __obstack_printf_chk (struct obstack *__restrict __obstack, 4052: int __flag, const char *__restrict __format, 4052: ...) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 4052: extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, 4052: int __flag, 4052: const char *__restrict __format, 4052: __gnuc_va_list __args) 4052: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 4052: # 96 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 4052: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 4052: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 4052: ; 4052: 4052: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 4052: FILE *__restrict __stream) 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 4052: 4052: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)); 4052: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 4052: ; 4052: 4052: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 4052: size_t __size, size_t __n, 4052: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 4052: 4052: 4052: extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 4052: extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) 4052: ; 4052: 4052: 4052: extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, 4052: int __n, FILE *__restrict __stream) 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 4052: 4052: 4052: 4052: 4052: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)); 4052: extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") 4052: 4052: 4052: 4052: 4052: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 4052: ; 4052: 4052: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 4052: size_t __size, size_t __n, 4052: FILE *__restrict __stream) 4052: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 4052: # 955 "/usr/include/stdio.h" 2 3 4 4052: # 966 "/usr/include/stdio.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 4052: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: getchar (void) 4052: { 4052: return getc (stdin); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: fgetc_unlocked (FILE *__fp) 4052: { 4052: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: getc_unlocked (FILE *__fp) 4052: { 4052: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 4052: } 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: getchar_unlocked (void) 4052: { 4052: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: putchar (int __c) 4052: { 4052: return putc (__c, stdout); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: fputc_unlocked (int __c, FILE *__stream) 4052: { 4052: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: putc_unlocked (int __c, FILE *__stream) 4052: { 4052: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 4052: } 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: putchar_unlocked (int __c) 4052: { 4052: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) __ssize_t 4052: getline (char **__lineptr, size_t *__n, FILE *__stream) 4052: { 4052: return __getdelim (__lineptr, __n, '\n', __stream); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: __attribute__ ((__leaf__)) feof_unlocked (FILE *__stream) noexcept (true) 4052: { 4052: return (((__stream)->_flags & 0x0010) != 0); 4052: } 4052: 4052: 4052: extern __inline __attribute__ ((__gnu_inline__)) int 4052: __attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) noexcept (true) 4052: { 4052: return (((__stream)->_flags & 0x0020) != 0); 4052: } 4052: # 967 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) noexcept (true) 4052: { 4052: return __builtin___sprintf_chk (__s, 2 - 1, 4052: __builtin_object_size (__s, 2 > 1), __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 4052: 4052: { 4052: return __builtin___vsprintf_chk (__s, 2 - 1, 4052: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4052: } 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) noexcept (true) 4052: 4052: { 4052: return __builtin___snprintf_chk (__s, __n, 2 - 1, 4052: __builtin_object_size (__s, 2 > 1), __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 4052: 4052: 4052: 4052: 4052: 4052: { 4052: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 4052: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 4052: } 4052: 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4052: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 4052: { 4052: return __fprintf_chk (__stream, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: printf (const char *__restrict __fmt, ...) 4052: { 4052: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 4052: } 4052: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: vprintf (const char * __restrict __fmt, 4052: __gnuc_va_list __ap) 4052: { 4052: 4052: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 4052: 4052: 4052: 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 4052: vfprintf (FILE *__restrict __stream, 4052: const char *__restrict __fmt, __gnuc_va_list __ap) 4052: { 4052: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 4052: } 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: dprintf (int __fd, const char *__restrict __fmt, ...) 4052: { 4052: return __dprintf_chk (__fd, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: # 194 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 4052: { 4052: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 4052: { 4052: return __asprintf_chk (__ptr, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 4052: 4052: { 4052: return __asprintf_chk (__ptr, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) noexcept (true) 4052: 4052: { 4052: return __obstack_printf_chk (__obstack, 2 - 1, __fmt, 4052: __builtin_va_arg_pack ()); 4052: } 4052: # 271 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 4052: 4052: { 4052: return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 4052: __attribute__ ((__leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 4052: 4052: { 4052: return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, 4052: __ap); 4052: } 4052: # 303 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 4052: __attribute__ ((__nonnull__ (3))) char * 4052: fgets (char * __restrict __s, int __n, 4052: FILE *__restrict __stream) 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__s, 2 > 1); 4052: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 4052: return __fgets_alias (__s, __n, __stream); 4052: 4052: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 4052: return __fgets_chk_warn (__s, __sz, __n, __stream); 4052: 4052: return __fgets_chk (__s, __sz, __n, __stream); 4052: } 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 4052: fread (void * __restrict __ptr, 4052: size_t __size, size_t __n, FILE *__restrict __stream) 4052: 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__ptr, 0); 4052: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 4052: return __fread_alias (__ptr, __size, __n, __stream); 4052: 4052: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (__size))) && !(((unsigned int) (__n)) <= (__sz) / (__size)))) 4052: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 4052: 4052: return __fread_chk (__ptr, __sz, __size, __n, __stream); 4052: } 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 4052: __attribute__ ((__nonnull__ (3))) char * 4052: fgets_unlocked (char * __restrict __s, 4052: int __n, FILE *__restrict __stream) 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__s, 2 > 1); 4052: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 4052: return __fgets_unlocked_alias (__s, __n, __stream); 4052: 4052: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 4052: return __fgets_unlocked_chk_warn (__s, __sz, __n, __stream); 4052: 4052: return __fgets_unlocked_chk (__s, __sz, __n, __stream); 4052: } 4052: 4052: 4052: 4052: 4052: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 4052: fread_unlocked (void * __restrict __ptr, 4052: size_t __size, size_t __n, FILE *__restrict __stream) 4052: 4052: 4052: 4052: 4052: { 4052: size_t __sz = __builtin_object_size (__ptr, 0); 4052: if (((__builtin_constant_p (__sz) && (__sz) == (unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 4052: { 4052: 4052: if (__builtin_constant_p (__size) 4052: && __builtin_constant_p (__n) 4052: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 4052: && __size * __n <= 8) 4052: { 4052: size_t __cnt = __size * __n; 4052: char *__cptr = (char *) __ptr; 4052: if (__cnt == 0) 4052: return 0; 4052: 4052: for (; __cnt > 0; --__cnt) 4052: { 4052: int __c = getc_unlocked (__stream); 4052: if (__c == (-1)) 4052: break; 4052: *__cptr++ = __c; 4052: } 4052: return (__cptr - (char *) __ptr) / __size; 4052: } 4052: 4052: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 4052: } 4052: 4052: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((unsigned int) (__n)) <= (__sz) / (__size))) && !(((unsigned int) (__n)) <= (__sz) / (__size)))) 4052: return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream); 4052: 4052: return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream); 4052: 4052: } 4052: # 971 "/usr/include/stdio.h" 2 3 4 4052: 4052: 4052: } 4052: # 50 "../test/arm/neon/../../../simde/check.h" 2 4052: # 61 "../test/arm/neon/../../../simde/check.h" 4052: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 4052: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4052: 4052: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 4052: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 4052: # 62 "../test/arm/neon/../../../simde/check.h" 2 4052: 4052: 4052: # 63 "../test/arm/neon/../../../simde/check.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 64 "../test/arm/neon/../../../simde/check.h" 4052: #pragma GCC diagnostic ignored "-Wvariadic-macros" 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 70 "../test/arm/neon/../../../simde/check.h" 4052: #pragma GCC diagnostic pop 4052: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: # 863 "../test/arm/neon/../../../simde/simde-common.h" 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4052: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 4052: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 4052: # 1 "/usr/include/limits.h" 1 3 4 4052: # 26 "/usr/include/limits.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 4052: # 27 "/usr/include/limits.h" 2 3 4 4052: # 195 "/usr/include/limits.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 1 3 4 4052: # 27 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 4052: # 28 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 2 3 4 4052: # 161 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 1 3 4 4052: # 38 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 3 4 4052: # 1 "/usr/include/linux/limits.h" 1 3 4 4052: # 39 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 2 3 4 4052: # 81 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthread_stack_min-dynamic.h" 1 3 4 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthread_stack_min-dynamic.h" 3 4 4052: 4052: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthread_stack_min-dynamic.h" 3 4 4052: extern "C" { 4052: extern long int __sysconf (int __name) noexcept (true); 4052: } 4052: # 82 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 2 3 4 4052: # 162 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 2 3 4 4052: # 196 "/usr/include/limits.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/posix2_lim.h" 1 3 4 4052: # 200 "/usr/include/limits.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 1 3 4 4052: # 64 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/uio_lim.h" 1 3 4 4052: # 65 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 2 3 4 4052: # 204 "/usr/include/limits.h" 2 3 4 4052: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4052: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 4052: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 4052: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 4052: 4052: 4052: # 865 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 913 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic pop 4052: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4052: 4052: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 4052: #pragma GCC diagnostic pop 4052: # 6 "../test/arm/neon/../../test.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 4052: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 4052: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic push 4052: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 4052: extern "C" { 4052: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 4052: typedef struct { uint16_t value; } simde_float16; 4052: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) uint16_t simde_float16_as_uint16 (simde_float16 value) { uint16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16 simde_uint16_as_float16 (uint16_t value) { simde_float16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4052: simde_float16 4052: simde_float16_from_float32 (simde_float32 value) { 4052: simde_float16 res; 4052: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 4052: uint32_t f32u = simde_float32_as_uint32(value); 4052: static const uint32_t f32u_infty = 255U << 23; 4052: static const uint32_t f16u_max = (127U + 16U) << 23; 4052: static const uint32_t denorm_magic = 4052: ((127U - 15U) + (23U - 10U) + 1U) << 23; 4052: uint16_t f16u; 4052: 4052: uint32_t sign = f32u & (1U << 31); 4052: f32u ^= sign; 4052: 4052: 4052: 4052: 4052: 4052: 4052: if (f32u > f16u_max) { 4052: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 4052: } else { 4052: if (f32u < (113U << 23)) { 4052: 4052: 4052: 4052: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 4052: 4052: 4052: f16u = (static_cast(f32u - denorm_magic)); 4052: } else { 4052: uint32_t mant_odd = (f32u >> 13) & 1; 4052: 4052: 4052: f32u += ((static_cast(15 - 127)) << 23) + 0xfffU; 4052: 4052: f32u += mant_odd; 4052: 4052: f16u = (static_cast(f32u >> 13)); 4052: } 4052: } 4052: 4052: f16u |= sign >> 16; 4052: res = simde_uint16_as_float16(f16u); 4052: 4052: 4052: return res; 4052: } 4052: 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4052: simde_float32 4052: simde_float16_to_float32 (simde_float16 value) { 4052: simde_float32 res; 4052: 4052: 4052: 4052: 4052: 4052: uint16_t half = simde_float16_as_uint16(value); 4052: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 4052: const uint32_t shifted_exp = 0x7c00U << 13; 4052: uint32_t f32u; 4052: 4052: f32u = (half & 0x7fffU) << 13; 4052: uint32_t exp = shifted_exp & f32u; 4052: f32u += (127U - 15U) << 23; 4052: 4052: 4052: if (exp == shifted_exp) 4052: f32u += (128U - 16U) << 23; 4052: else if (exp == 0) { 4052: f32u += (1) << 23; 4052: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 4052: } 4052: 4052: f32u |= (half & 0x8000U) << 16; 4052: res = simde_uint32_as_float32(f32u); 4052: 4052: 4052: return res; 4052: } 4052: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 4052: static inline 4052: uint8_t 4052: simde_fpclasshf(simde_float16 v, const int imm8) { 4052: uint16_t bits = simde_float16_as_uint16(v); 4052: uint8_t negative = (bits >> 15) & 1; 4052: uint16_t const ExpMask = 0x7C00; 4052: uint16_t const MantMask = 0x03FF; 4052: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 4052: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 4052: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 4052: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 4052: uint8_t signaling_bit = (bits >> 9) & 1; 4052: 4052: uint8_t result = 0; 4052: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 4052: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 4052: uint8_t positive_zero = (!negative) & zero; 4052: uint8_t negative_zero = negative & zero; 4052: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 4052: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 4052: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 4052: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 4052: result = (((imm8 >> 0) & qnan) | 4052: ((imm8 >> 1) & positive_zero) | 4052: ((imm8 >> 2) & negative_zero) | 4052: ((imm8 >> 3) & positive_infinity) | 4052: ((imm8 >> 4) & negative_infinity) | 4052: ((imm8 >> 5) & denormal) | 4052: ((imm8 >> 6) & finite_negative) | 4052: ((imm8 >> 7) & snan)); 4052: return result; 4052: } 4052: 4052: } 4052: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 4052: #pragma GCC diagnostic pop 4052: # 7 "../test/arm/neon/../../test.h" 2 4052: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 4052: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 4052: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic push 4052: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: extern "C" { 4052: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: typedef struct { uint16_t value; } simde_bfloat16; 4052: 4052: 4052: 4052: 4052: 4052: 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4052: simde_bfloat16 4052: simde_bfloat16_from_float32 (simde_float32 value) { 4052: 4052: 4052: 4052: simde_bfloat16 res; 4052: char* src = (reinterpret_cast(&value)); 4052: 4052: 4052: uint8_t rounding = 0; 4052: 4052: 4052: if (src[1] & 0x80) rounding = 1; 4052: src[2] = (static_cast(((static_cast(src[2])) + rounding))); 4052: __builtin_memcpy(&res, src+2, sizeof(res)); 4052: 4052: 4052: 4052: 4052: 4052: 4052: return res; 4052: 4052: } 4052: 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 4052: simde_float32 4052: simde_bfloat16_to_float32 (simde_bfloat16 value) { 4052: 4052: 4052: 4052: simde_float32 res = 0.0; 4052: char* _res = (reinterpret_cast(&res)); 4052: 4052: 4052: __builtin_memcpy(_res+2, &value, sizeof(value)); 4052: 4052: 4052: 4052: 4052: return res; 4052: 4052: } 4052: 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16 simde_uint16_as_bfloat16 (uint16_t value) { simde_bfloat16 r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: } 4052: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 4052: #pragma GCC diagnostic pop 4052: # 8 "../test/arm/neon/../../test.h" 2 4052: 4052: # 1 "/usr/include/time.h" 1 3 4 4052: # 29 "/usr/include/time.h" 3 4 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 4052: # 30 "/usr/include/time.h" 2 3 4 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 4052: # 73 "/usr/include/arm-linux-gnueabihf/bits/time.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 1 3 4 4052: # 26 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 4052: 4052: # 26 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 4052: struct timex 4052: { 4052: 4052: unsigned int modes; 4052: int :32; 4052: long long offset; 4052: long long freq; 4052: long long maxerror; 4052: long long esterror; 4052: int status; 4052: int :32; 4052: long long constant; 4052: long long precision; 4052: long long tolerance; 4052: struct timeval time; 4052: long long tick; 4052: long long ppsfreq; 4052: long long jitter; 4052: int shift; 4052: int :32; 4052: long long stabil; 4052: long long jitcnt; 4052: long long calcnt; 4052: long long errcnt; 4052: long long stbcnt; 4052: 4052: int tai; 4052: 4052: int :32; int :32; int :32; int :32; 4052: int :32; int :32; int :32; int :32; 4052: int :32; int :32; int :32; 4052: # 85 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 4052: }; 4052: # 74 "/usr/include/arm-linux-gnueabihf/bits/time.h" 2 3 4 4052: 4052: extern "C" { 4052: 4052: 4052: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) noexcept (true) __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) noexcept (true) __asm__ ("" "__clock_adjtime64") 4052: 4052: __attribute__ ((__nonnull__ (2))); 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 34 "/usr/include/time.h" 2 3 4 4052: 4052: 4052: 4052: 4052: 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct tm 4052: { 4052: int tm_sec; 4052: int tm_min; 4052: int tm_hour; 4052: int tm_mday; 4052: int tm_mon; 4052: int tm_year; 4052: int tm_wday; 4052: int tm_yday; 4052: int tm_isdst; 4052: 4052: 4052: long int tm_gmtoff; 4052: const char *tm_zone; 4052: 4052: 4052: 4052: 4052: }; 4052: # 40 "/usr/include/time.h" 2 3 4 4052: # 48 "/usr/include/time.h" 3 4 4052: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_itimerspec.h" 1 3 4 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: struct itimerspec 4052: { 4052: struct timespec it_interval; 4052: struct timespec it_value; 4052: }; 4052: # 49 "/usr/include/time.h" 2 3 4 4052: struct sigevent; 4052: # 68 "/usr/include/time.h" 3 4 4052: extern "C" { 4052: 4052: 4052: 4052: extern clock_t clock (void) noexcept (true); 4052: # 85 "/usr/include/time.h" 3 4 4052: extern time_t time (time_t *__timer) noexcept (true) __asm__ ("" "__time64"); 4052: extern double difftime (time_t __time1, time_t __time0) noexcept (true) __asm__ ("" "__difftime64") 4052: ; 4052: extern time_t mktime (struct tm *__tp) noexcept (true) __asm__ ("" "__mktime64"); 4052: # 99 "/usr/include/time.h" 3 4 4052: extern size_t strftime (char *__restrict __s, size_t __maxsize, 4052: const char *__restrict __format, 4052: const struct tm *__restrict __tp) 4052: noexcept (true) __attribute__ ((__nonnull__ (1, 3, 4))); 4052: 4052: 4052: 4052: 4052: extern char *strptime (const char *__restrict __s, 4052: const char *__restrict __fmt, struct tm *__tp) 4052: noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern size_t strftime_l (char *__restrict __s, size_t __maxsize, 4052: const char *__restrict __format, 4052: const struct tm *__restrict __tp, 4052: locale_t __loc) noexcept (true); 4052: 4052: 4052: 4052: extern char *strptime_l (const char *__restrict __s, 4052: const char *__restrict __fmt, struct tm *__tp, 4052: locale_t __loc) noexcept (true); 4052: # 140 "/usr/include/time.h" 3 4 4052: extern struct tm*gmtime (const time_t *__timer) noexcept (true) __asm__ ("" "__gmtime64"); 4052: extern struct tm *localtime (const time_t *__timer) noexcept (true) __asm__ ("" "__localtime64") 4052: ; 4052: # 163 "/usr/include/time.h" 3 4 4052: extern struct tm*gmtime_r (const time_t *__restrict __timer, struct tm *__restrict __tp) noexcept (true) __asm__ ("" "__gmtime64_r") 4052: 4052: ; 4052: 4052: extern struct tm*localtime_r (const time_t *__restrict __t, struct tm *__restrict __tp) noexcept (true) __asm__ ("" "__localtime64_r") 4052: 4052: ; 4052: # 179 "/usr/include/time.h" 3 4 4052: extern char *asctime (const struct tm *__tp) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern char *ctime (const time_t *__timer) noexcept (true) __asm__ ("" "__ctime64"); 4052: # 197 "/usr/include/time.h" 3 4 4052: extern char *asctime_r (const struct tm *__restrict __tp, 4052: char *__restrict __buf) noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern char *ctime_r (const time_t *__restrict __timer, char *__restrict __buf) noexcept (true) __asm__ ("" "__ctime64_r") 4052: ; 4052: # 217 "/usr/include/time.h" 3 4 4052: extern char *__tzname[2]; 4052: extern int __daylight; 4052: extern long int __timezone; 4052: 4052: 4052: 4052: 4052: extern char *tzname[2]; 4052: 4052: 4052: 4052: extern void tzset (void) noexcept (true); 4052: 4052: 4052: 4052: extern int daylight; 4052: extern long int timezone; 4052: # 249 "/usr/include/time.h" 3 4 4052: extern time_t timegm (struct tm *__tp) noexcept (true) __asm__ ("" "__timegm64"); 4052: # 266 "/usr/include/time.h" 3 4 4052: extern time_t timelocal (struct tm *__tp) noexcept (true) __asm__ ("" "__mktime64"); 4052: 4052: 4052: 4052: 4052: extern int dysize (int __year) noexcept (true) __attribute__ ((__const__)); 4052: # 296 "/usr/include/time.h" 3 4 4052: extern int nanosleep (const struct timespec *__requested_time, struct timespec *__remaining) __asm__ ("" "__nanosleep64") 4052: 4052: ; 4052: extern int clock_getres (clockid_t __clock_id, struct timespec *__res) noexcept (true) __asm__ ("" "__clock_getres64") 4052: 4052: ; 4052: extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) noexcept (true) __asm__ ("" "__clock_gettime64") 4052: 4052: __attribute__ ((__nonnull__ (2))); 4052: extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) noexcept (true) __asm__ ("" "__clock_settime64") 4052: 4052: __attribute__ ((__nonnull__ (2))); 4052: # 328 "/usr/include/time.h" 3 4 4052: extern int clock_nanosleep (clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem) __asm__ ("" "__clock_nanosleep_time64") 4052: 4052: 4052: ; 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) noexcept (true); 4052: 4052: 4052: 4052: 4052: extern int timer_create (clockid_t __clock_id, 4052: struct sigevent *__restrict __evp, 4052: timer_t *__restrict __timerid) noexcept (true); 4052: 4052: 4052: extern int timer_delete (timer_t __timerid) noexcept (true); 4052: # 361 "/usr/include/time.h" 3 4 4052: extern int timer_settime (timer_t __timerid, int __flags, const struct itimerspec *__restrict __value, struct itimerspec *__restrict __ovalue) noexcept (true) __asm__ ("" "__timer_settime64") 4052: 4052: 4052: ; 4052: 4052: extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) noexcept (true) __asm__ ("" "__timer_gettime64") 4052: 4052: ; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: extern int timer_getoverrun (timer_t __timerid) noexcept (true); 4052: # 387 "/usr/include/time.h" 3 4 4052: extern int timespec_get (struct timespec *__ts, int __base) noexcept (true) __asm__ ("" "__timespec_get64") 4052: __attribute__ ((__nonnull__ (1))); 4052: # 403 "/usr/include/time.h" 3 4 4052: extern int timespec_getres (struct timespec *__ts, int __base) noexcept (true) __asm__ ("" "__timespec_getres64") 4052: 4052: ; 4052: # 425 "/usr/include/time.h" 3 4 4052: extern int getdate_err; 4052: # 434 "/usr/include/time.h" 3 4 4052: extern struct tm *getdate (const char *__string); 4052: # 448 "/usr/include/time.h" 3 4 4052: extern int getdate_r (const char *__restrict __string, 4052: struct tm *__restrict __resbufp); 4052: 4052: 4052: } 4052: # 10 "../test/arm/neon/../../test.h" 2 4052: # 1 "/usr/include/c++/14/stdlib.h" 1 3 4052: # 11 "../test/arm/neon/../../test.h" 2 4052: # 1 "/usr/include/c++/14/math.h" 1 3 4052: # 36 "/usr/include/c++/14/math.h" 3 4052: # 1 "/usr/include/c++/14/cmath" 1 3 4052: # 39 "/usr/include/c++/14/cmath" 3 4052: 4052: # 40 "/usr/include/c++/14/cmath" 3 4052: # 37 "/usr/include/c++/14/math.h" 2 3 4052: 4052: using std::abs; 4052: using std::acos; 4052: using std::asin; 4052: using std::atan; 4052: using std::atan2; 4052: using std::cos; 4052: using std::sin; 4052: using std::tan; 4052: using std::cosh; 4052: using std::sinh; 4052: using std::tanh; 4052: using std::exp; 4052: using std::frexp; 4052: using std::ldexp; 4052: using std::log; 4052: using std::log10; 4052: using std::modf; 4052: using std::pow; 4052: using std::sqrt; 4052: using std::ceil; 4052: using std::fabs; 4052: using std::floor; 4052: using std::fmod; 4052: 4052: 4052: using std::fpclassify; 4052: using std::isfinite; 4052: using std::isinf; 4052: using std::isnan; 4052: using std::isnormal; 4052: using std::signbit; 4052: using std::isgreater; 4052: using std::isgreaterequal; 4052: using std::isless; 4052: using std::islessequal; 4052: using std::islessgreater; 4052: using std::isunordered; 4052: 4052: 4052: 4052: using std::acosh; 4052: using std::asinh; 4052: using std::atanh; 4052: using std::cbrt; 4052: using std::copysign; 4052: using std::erf; 4052: using std::erfc; 4052: using std::exp2; 4052: using std::expm1; 4052: using std::fdim; 4052: using std::fma; 4052: using std::fmax; 4052: using std::fmin; 4052: using std::hypot; 4052: using std::ilogb; 4052: using std::lgamma; 4052: using std::llrint; 4052: using std::llround; 4052: using std::log1p; 4052: using std::log2; 4052: using std::logb; 4052: using std::lrint; 4052: using std::lround; 4052: using std::nearbyint; 4052: using std::nextafter; 4052: using std::nexttoward; 4052: using std::remainder; 4052: using std::remquo; 4052: using std::rint; 4052: using std::round; 4052: using std::scalbln; 4052: using std::scalbn; 4052: using std::tgamma; 4052: using std::trunc; 4052: # 12 "../test/arm/neon/../../test.h" 2 4052: # 1 "/usr/include/inttypes.h" 1 3 4 4052: # 327 "/usr/include/inttypes.h" 3 4 4052: extern "C" { 4052: # 341 "/usr/include/inttypes.h" 3 4 4052: typedef struct 4052: { 4052: __extension__ long long int quot; 4052: __extension__ long long int rem; 4052: } imaxdiv_t; 4052: 4052: 4052: 4052: 4052: 4052: extern intmax_t imaxabs (intmax_t __n) noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 4052: noexcept (true) __attribute__ ((__const__)); 4052: 4052: 4052: extern intmax_t strtoimax (const char *__restrict __nptr, 4052: char **__restrict __endptr, int __base) noexcept (true); 4052: 4052: 4052: extern uintmax_t strtoumax (const char *__restrict __nptr, 4052: char ** __restrict __endptr, int __base) noexcept (true); 4052: 4052: 4052: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, 4052: wchar_t **__restrict __endptr, int __base) 4052: noexcept (true); 4052: 4052: 4052: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, 4052: wchar_t ** __restrict __endptr, int __base) 4052: noexcept (true); 4052: 4052: 4052: 4052: 4052: 4052: extern intmax_t strtoimax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoimax") 4052: 4052: ; 4052: extern uintmax_t strtoumax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoumax") 4052: 4052: ; 4052: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoimax") 4052: 4052: 4052: ; 4052: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoumax") 4052: 4052: 4052: ; 4052: # 415 "/usr/include/inttypes.h" 3 4 4052: } 4052: # 13 "../test/arm/neon/../../test.h" 2 4052: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 4052: # 14 "../test/arm/neon/../../test.h" 2 4052: 4052: 4052: # 15 "../test/arm/neon/../../test.h" 4052: typedef enum SimdeTestVecPos { 4052: SIMDE_TEST_VEC_POS_SINGLE = 2, 4052: SIMDE_TEST_VEC_POS_FIRST = 1, 4052: SIMDE_TEST_VEC_POS_MIDDLE = 0, 4052: SIMDE_TEST_VEC_POS_LAST = -1 4052: } SimdeTestVecPos; 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 26 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: 4052: 4052: 4052: 4052: 4052: # 41 "../test/arm/neon/../../test.h" 4052: 4052: # 41 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 42 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: 4052: 4052: # 44 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic ignored "-Wcast-function-type" 4052: 4052: 4052: 4052: 4052: # 93 "../test/arm/neon/../../test.h" 4052: __attribute__((__format__(__printf__, 1, 2))) 4052: static void 4052: simde_test_debug_printf_(const char* format, ...) { 4052: va_list ap; 4052: 4052: 4052: # 98 "../test/arm/neon/../../test.h" 3 4 4052: __builtin_va_start( 4052: # 98 "../test/arm/neon/../../test.h" 4052: ap 4052: # 98 "../test/arm/neon/../../test.h" 3 4 4052: , 4052: # 98 "../test/arm/neon/../../test.h" 4052: format 4052: # 98 "../test/arm/neon/../../test.h" 3 4 4052: ) 4052: # 98 "../test/arm/neon/../../test.h" 4052: ; 4052: vfprintf( 4052: # 99 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 99 "../test/arm/neon/../../test.h" 4052: , format, ap); 4052: 4052: # 100 "../test/arm/neon/../../test.h" 3 4 4052: __builtin_va_end( 4052: # 100 "../test/arm/neon/../../test.h" 4052: ap 4052: # 100 "../test/arm/neon/../../test.h" 3 4 4052: ) 4052: # 100 "../test/arm/neon/../../test.h" 4052: ; 4052: fflush( 4052: # 101 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 101 "../test/arm/neon/../../test.h" 4052: ); 4052: # 111 "../test/arm/neon/../../test.h" 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__format__(__printf__, 3, 4))) 4052: static void 4052: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 4052: va_list ap; 4052: int w; 4052: 4052: 4052: # 123 "../test/arm/neon/../../test.h" 3 4 4052: __builtin_va_start( 4052: # 123 "../test/arm/neon/../../test.h" 4052: ap 4052: # 123 "../test/arm/neon/../../test.h" 3 4 4052: , 4052: # 123 "../test/arm/neon/../../test.h" 4052: format 4052: # 123 "../test/arm/neon/../../test.h" 3 4 4052: ) 4052: # 123 "../test/arm/neon/../../test.h" 4052: ; 4052: w = vsnprintf(str, size, format, ap); 4052: 4052: # 125 "../test/arm/neon/../../test.h" 3 4 4052: __builtin_va_end( 4052: # 125 "../test/arm/neon/../../test.h" 4052: ap 4052: # 125 "../test/arm/neon/../../test.h" 3 4 4052: ) 4052: # 125 "../test/arm/neon/../../test.h" 4052: ; 4052: 4052: if (w > (static_cast(size))) { 4052: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_f16(size_t buf_len, char buf[], simde_float16 value) { 4052: simde_float32 valuef = simde_float16_to_float32(value); 4052: if (__builtin_isnanf(simde_float16_to_float32(value))) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 4052: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", (static_cast(valuef))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_f32(size_t buf_len, char buf[], simde_float32 value) { 4052: if (__builtin_isnan(value)) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 4052: } else if (__builtin_isinf(value)) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", (static_cast(value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_f64(size_t buf_len, char buf[], simde_float64 value) { 4052: if (__builtin_isnan(value)) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 4052: } else if (__builtin_isinf(value)) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", (static_cast(value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_bf16(size_t buf_len, char buf[], simde_bfloat16 value) { 4052: simde_float32 valuef = simde_bfloat16_to_float32(value); 4052: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 4052: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", (static_cast(valuef))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_i8(size_t buf_len, char buf[], int8_t value) { 4052: if (value == 4052: # 180 "../test/arm/neon/../../test.h" 3 4 4052: (-128) 4052: # 180 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 4052: } else if (value == 4052: # 182 "../test/arm/neon/../../test.h" 3 4 4052: (127) 4052: # 182 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 4052: # 185 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 185 "../test/arm/neon/../../test.h" 4052: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_i16(size_t buf_len, char buf[], int16_t value) { 4052: if (value == 4052: # 191 "../test/arm/neon/../../test.h" 3 4 4052: (-32767-1) 4052: # 191 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 4052: } else if (value == 4052: # 193 "../test/arm/neon/../../test.h" 3 4 4052: (32767) 4052: # 193 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 4052: # 196 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 196 "../test/arm/neon/../../test.h" 4052: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_i32(size_t buf_len, char buf[], int32_t value) { 4052: if (value == 4052: # 202 "../test/arm/neon/../../test.h" 3 4 4052: (-2147483647-1) 4052: # 202 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 4052: } else if (value == 4052: # 204 "../test/arm/neon/../../test.h" 3 4 4052: (2147483647) 4052: # 204 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 4052: # 207 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 207 "../test/arm/neon/../../test.h" 4052: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_i64(size_t buf_len, char buf[], int64_t value) { 4052: if (value == 4052: # 213 "../test/arm/neon/../../test.h" 3 4 4052: (-9223372036854775807LL -1) 4052: # 213 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 4052: } else if (value == 4052: # 215 "../test/arm/neon/../../test.h" 3 4 4052: (9223372036854775807LL) 4052: # 215 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 4052: # 218 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 218 "../test/arm/neon/../../test.h" 4052: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_u8(size_t buf_len, char buf[], uint8_t value) { 4052: if (value == 4052: # 224 "../test/arm/neon/../../test.h" 3 4 4052: (255) 4052: # 224 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 4052: # 227 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 227 "../test/arm/neon/../../test.h" 4052: ")", value); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_u16(size_t buf_len, char buf[], uint16_t value) { 4052: if (value == 4052: # 233 "../test/arm/neon/../../test.h" 3 4 4052: (65535) 4052: # 233 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 4052: # 236 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 236 "../test/arm/neon/../../test.h" 4052: ")", value); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_u32(size_t buf_len, char buf[], uint32_t value) { 4052: if (value == 4052: # 242 "../test/arm/neon/../../test.h" 3 4 4052: (4294967295U) 4052: # 242 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 4052: # 245 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 245 "../test/arm/neon/../../test.h" 4052: ")", value); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_u64(size_t buf_len, char buf[], uint64_t value) { 4052: if (value == 4052: # 251 "../test/arm/neon/../../test.h" 3 4 4052: (18446744073709551615ULL) 4052: # 251 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 4052: # 254 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 254 "../test/arm/neon/../../test.h" 4052: ")", value); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_p8(size_t buf_len, char buf[], simde_poly8 value) { 4052: uint8_t value_ = (static_cast(value)); 4052: if (value_ == 4052: # 261 "../test/arm/neon/../../test.h" 3 4 4052: (255) 4052: # 261 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 4052: # 264 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 264 "../test/arm/neon/../../test.h" 4052: ")", value_); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_p16(size_t buf_len, char buf[], simde_poly16 value) { 4052: uint16_t value_ = (static_cast(value)); 4052: if (value_ == 4052: # 271 "../test/arm/neon/../../test.h" 3 4 4052: (65535) 4052: # 271 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 4052: # 274 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 274 "../test/arm/neon/../../test.h" 4052: ")", value_); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_p64(size_t buf_len, char buf[], simde_poly64 value) { 4052: uint64_t value_ = (static_cast(value)); 4052: if (value_ == 4052: # 281 "../test/arm/neon/../../test.h" 3 4 4052: (18446744073709551615ULL) 4052: # 281 "../test/arm/neon/../../test.h" 4052: ) { 4052: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 4052: } else { 4052: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 4052: # 284 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 284 "../test/arm/neon/../../test.h" 4052: ")", value_); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_write_indent(int indent) { 4052: for (int i = 0 ; i < indent ; i++) { 4052: fputs(" ", 4052: # 291 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 291 "../test/arm/neon/../../test.h" 4052: ); 4052: } 4052: } 4052: 4052: static int simde_test_codegen_rand(void) { 4052: 4052: static int is_init = 0; 4052: if (__builtin_expect (!!(!is_init), 0 )) { 4052: 4052: FILE* fp = fopen("/dev/urandom", "r"); 4052: if (fp == 4052: # 301 "../test/arm/neon/../../test.h" 3 4 4052: __null 4052: # 301 "../test/arm/neon/../../test.h" 4052: ) 4052: fp = fopen("/dev/random", "r"); 4052: 4052: if (fp != 4052: # 304 "../test/arm/neon/../../test.h" 3 4 4052: __null 4052: # 304 "../test/arm/neon/../../test.h" 4052: ) { 4052: unsigned int seed; 4052: size_t nread = fread(&seed, sizeof(seed), 1, fp); 4052: fclose(fp); 4052: if (nread == 1) { 4052: srand(seed); 4052: is_init = 1; 4052: } 4052: } 4052: 4052: 4052: if (!is_init) { 4052: srand((static_cast(time( 4052: # 316 "../test/arm/neon/../../test.h" 3 4 4052: __null 4052: # 316 "../test/arm/neon/../../test.h" 4052: )))); 4052: is_init = 1; 4052: } 4052: } 4052: 4052: return rand(); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[]) { 4052: for (size_t i = 0 ; i < buf_len ; i++) { 4052: buf[i] = (static_cast(simde_test_codegen_rand() & 0xff)); 4052: } 4052: } 4052: 4052: static simde_float32 4052: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 4052: simde_float32 v = ((static_cast(simde_test_codegen_rand())) / ((static_cast( 4052: # 333 "../test/arm/neon/../../test.h" 3 4 4052: 2147483647 4052: # 333 "../test/arm/neon/../../test.h" 4052: )) / (max - min))) + min; 4052: return __builtin_roundf(v * 100.0f) / 100.0f; 4052: } 4052: 4052: static simde_float16 4052: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 4052: return 4052: simde_float16_from_float32( 4052: simde_test_codegen_random_f32( 4052: simde_float16_to_float32(min), 4052: simde_float16_to_float32(max) 4052: ) 4052: ); 4052: } 4052: 4052: static simde_float64 4052: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 4052: simde_float64 v = ((static_cast(simde_test_codegen_rand())) / ((static_cast( 4052: # 350 "../test/arm/neon/../../test.h" 3 4 4052: 2147483647 4052: # 350 "../test/arm/neon/../../test.h" 4052: )) / (max - min))) + min; 4052: return __builtin_round(v * 100.0) / 100.0; 4052: } 4052: 4052: static simde_bfloat16 4052: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 4052: return 4052: simde_bfloat16_from_float32( 4052: simde_test_codegen_random_f32( 4052: simde_bfloat16_to_float32(min), 4052: simde_bfloat16_to_float32(max) 4052: ) 4052: ); 4052: } 4052: 4052: typedef enum SimdeTestVecFloatMask { 4052: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 4052: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 4052: SIMDE_TEST_VEC_FLOAT_NAN = 2, 4052: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 4052: SIMDE_TEST_VEC_FLOAT_ROUND = 8 4052: } 4052: 4052: 4052: 4052: 4052: 4052: SimdeTestVecFloatType; 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: static void 4052: simde_test_codegen_calc_pair(int pairwise, size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, size_t pos, size_t* a, size_t* b) { 4052: (void) test_sets; 4052: 4052: if (pairwise) { 4052: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 4052: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 4052: } else { 4052: size_t elements_per_set = elements_per_vector * vectors_per_set; 4052: size_t set_num = pos / elements_per_vector; 4052: size_t pos_in_set = pos % elements_per_vector; 4052: 4052: *a = (elements_per_set * set_num) + pos_in_set; 4052: *b = *a + elements_per_vector; 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 4052: switch (element_size) { 4052: case sizeof(simde_float16): 4052: (reinterpret_cast(values))[pos] = simde_float16_from_float32(f32_val); 4052: break; 4052: case sizeof(simde_float32): 4052: (reinterpret_cast(values))[pos] = f32_val; 4052: break; 4052: case sizeof(simde_float64): 4052: (reinterpret_cast(values))[pos] = f64_val; 4052: break; 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vfX_full_( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: size_t elem_size, void* values, 4052: simde_float64 min, simde_float64 max, 4052: SimdeTestVecFloatType vec_type) { 4052: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 4052: simde_float64 v = simde_test_codegen_random_f64(min, max); 4052: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 4052: if (simde_test_codegen_rand() & 7) { 4052: do { 4052: v = (static_cast((static_cast(v)))); 4052: if (simde_test_codegen_rand() & 7) 4052: v += 0.5; 4052: } while (v > max || v < min); 4052: } 4052: } 4052: simde_test_codegen_float_set_value_(elem_size, i, values, (static_cast(v)), v); 4052: } 4052: 4052: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 4052: size_t pos = 0; 4052: size_t a, b; 4052: 4052: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 4052: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4052: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4052: 4052: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4052: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4052: 4052: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4052: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 4052: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 4052: } 4052: 4052: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 4052: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 4052: simde_float64 v = simde_test_codegen_random_f64(min, max); 4052: simde_test_codegen_float_set_value_(elem_size, a, values, (static_cast(v)), v); 4052: simde_test_codegen_float_set_value_(elem_size, b, values, (static_cast(v)), v); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf16_full( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: simde_float16 values[], 4052: simde_float16 min, simde_float16 max, 4052: SimdeTestVecFloatType vec_type) { 4052: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4052: sizeof(simde_float16), values, 4052: (static_cast(simde_float16_to_float32(min))), 4052: (static_cast(simde_float16_to_float32(max))), 4052: vec_type); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf32_full( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: simde_float32 values[], 4052: simde_float32 min, simde_float32 max, 4052: SimdeTestVecFloatType vec_type) { 4052: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4052: sizeof(simde_float32), values, 4052: (static_cast(min)), (static_cast(max)), 4052: vec_type); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf64_full( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: simde_float64 values[], 4052: simde_float64 min, simde_float64 max, 4052: SimdeTestVecFloatType vec_type) { 4052: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4052: sizeof(simde_float64), values, 4052: min, max, 4052: vec_type); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vbf16_full( 4052: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 4052: simde_bfloat16 values[], 4052: simde_bfloat16 min, simde_bfloat16 max, 4052: SimdeTestVecFloatType vec_type) { 4052: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 4052: sizeof(simde_bfloat16), values, 4052: (static_cast(simde_bfloat16_to_float32(min))), 4052: (static_cast(simde_bfloat16_to_float32(max))), 4052: vec_type); 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[], simde_float16 min, simde_float16 max) { 4052: for (size_t i = 0 ; i < elem_count ; i++) { 4052: values[i] = simde_test_codegen_random_f16(min, max); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[], simde_float32 min, simde_float32 max) { 4052: for (size_t i = 0 ; i < elem_count ; i++) { 4052: values[i] = simde_test_codegen_random_f32(min, max); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[], simde_float64 min, simde_float64 max) { 4052: for (size_t i = 0 ; i < elem_count ; i++) { 4052: values[i] = simde_test_codegen_random_f64(min, max); 4052: } 4052: } 4052: 4052: static void 4052: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[], simde_bfloat16 min, simde_bfloat16 max) { 4052: for (size_t i = 0 ; i < elem_count ; i++) { 4052: values[i] = simde_test_codegen_random_bf16(min, max); 4052: } 4052: } 4052: # 546 "../test/arm/neon/../../test.h" 4052: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 4052: # 618 "../test/arm/neon/../../test.h" 4052: static void simde_test_codegen_write_vf16_full(int indent, size_t elem_count, const char* name, simde_float16 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 618 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 618 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vf16(int indent, size_t elem_count, simde_float16 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vf16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vf32_full(int indent, size_t elem_count, const char* name, simde_float32 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 619 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 619 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vf32(int indent, size_t elem_count, simde_float32 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vf32_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vf64_full(int indent, size_t elem_count, const char* name, simde_float64 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 620 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 620 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vf64(int indent, size_t elem_count, simde_float64 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vf64_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vbf16_full(int indent, size_t elem_count, const char* name, simde_bfloat16 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 621 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 621 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vbf16(int indent, size_t elem_count, simde_bfloat16 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vbf16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vi8_full(int indent, size_t elem_count, const char* name, int8_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 622 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 622 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vi8(int indent, size_t elem_count, int8_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi8_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vi16_full(int indent, size_t elem_count, const char* name, int16_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 623 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 623 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vi16(int indent, size_t elem_count, int16_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vi32_full(int indent, size_t elem_count, const char* name, int32_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 624 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 624 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vi32(int indent, size_t elem_count, int32_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi32_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vi64_full(int indent, size_t elem_count, const char* name, int64_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 625 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 625 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vi64(int indent, size_t elem_count, int64_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vi64_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vu8_full(int indent, size_t elem_count, const char* name, uint8_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 626 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 626 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vu8(int indent, size_t elem_count, uint8_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu8_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vu16_full(int indent, size_t elem_count, const char* name, uint16_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 627 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 627 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vu16(int indent, size_t elem_count, uint16_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vu32_full(int indent, size_t elem_count, const char* name, uint32_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 628 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 628 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vu32(int indent, size_t elem_count, uint32_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu32_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vu64_full(int indent, size_t elem_count, const char* name, uint64_t values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 629 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 629 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vu64(int indent, size_t elem_count, uint64_t values[], SimdeTestVecPos pos) { simde_test_codegen_write_vu64_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vp8_full(int indent, size_t elem_count, const char* name, simde_poly8 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 630 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 630 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vp8(int indent, size_t elem_count, simde_poly8 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vp8_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vp16_full(int indent, size_t elem_count, const char* name, simde_poly16 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); if ((i % 8) == 0) { fputc('\n', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 631 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 631 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vp16(int indent, size_t elem_count, simde_poly16 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vp16_full(indent, elem_count, "???", values, pos); } 4052: static void simde_test_codegen_write_vp64_full(int indent, size_t elem_count, const char* name, simde_poly64 values[], SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); if ((i % 4) == 0) { fputc('\n', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); } fputs(" }", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 632 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 632 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_vp64(int indent, size_t elem_count, simde_poly64 values[], SimdeTestVecPos pos) { simde_test_codegen_write_vp64_full(indent, elem_count, "???", values, pos); } 4052: # 697 "../test/arm/neon/../../test.h" 4052: static void simde_test_codegen_write_i8_full(int indent, const char* name, int8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 697 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 697 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_i16_full(int indent, const char* name, int16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 698 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 698 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_i32_full(int indent, const char* name, int32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 699 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 699 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_i64_full(int indent, const char* name, int64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 700 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 700 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_u8_full(int indent, const char* name, uint8_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 701 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 701 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_u16_full(int indent, const char* name, uint16_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 702 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 702 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_u32_full(int indent, const char* name, uint32_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 703 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 703 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_u64_full(int indent, const char* name, uint64_t value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 704 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 704 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_f16_full(int indent, const char* name, simde_float16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 705 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 705 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_f32_full(int indent, const char* name, simde_float32 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 706 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 706 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_f64_full(int indent, const char* name, simde_float64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 707 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 707 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_p8_full(int indent, const char* name, simde_poly8 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 708 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 708 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_p16_full(int indent, const char* name, simde_poly16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 709 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 709 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_p64_full(int indent, const char* name, simde_poly64 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 710 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 710 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 4052: static void simde_test_codegen_write_bf16_full(int indent, const char* name, simde_bfloat16 value, SimdeTestVecPos pos) { switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: simde_test_codegen_write_indent(indent); indent++; fputs("{ ", 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_MIDDLE: case SIMDE_TEST_VEC_POS_LAST: indent++; simde_test_codegen_write_indent(indent); break; case SIMDE_TEST_VEC_POS_SINGLE: simde_test_codegen_write_indent(indent++); fprintf( 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); break; } fputc('\n', 4052: # 711 "../test/arm/neon/../../test.h" 3 4 4052: stderr 4052: # 711 "../test/arm/neon/../../test.h" 4052: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 4052: # 729 "../test/arm/neon/../../test.h" 4052: 4052: # 729 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 730 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: 4052: static int 4052: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 4052: if (__builtin_isnan(a)) { 4052: return __builtin_isnan(b); 4052: } else if (__builtin_isinf(a)) { 4052: return !((a < b) || (a > b)); 4052: } else if (slop == 0.0f) { 4052: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 4052: } else { 4052: simde_float32 lo = a - slop; 4052: if (__builtin_expect (!!(lo == a), 0 )) 4052: lo = __builtin_nextafterf(a, -(__builtin_inff())); 4052: 4052: simde_float32 hi = a + slop; 4052: if (__builtin_expect (!!(hi == a), 0 )) 4052: hi = __builtin_nextafterf(a, (__builtin_inff())); 4052: 4052: return ((b >= lo) && (b <= hi)); 4052: } 4052: } 4052: 4052: static int 4052: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 4052: simde_float32 4052: af = simde_float16_to_float32(a), 4052: bf = simde_float16_to_float32(b), 4052: slopf = simde_float16_to_float32(slop); 4052: return simde_test_equal_f32(af, bf, slopf); 4052: } 4052: 4052: static int 4052: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 4052: if (__builtin_isnan(a)) { 4052: return __builtin_isnan(b); 4052: } else if (__builtin_isinf(a)) { 4052: return !((a < b) || (a > b)); 4052: } else if (slop == 0.0) { 4052: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 4052: } else { 4052: simde_float64 lo = a - slop; 4052: if (__builtin_expect (!!(lo == a), 0 )) 4052: lo = __builtin_nextafter(a, -(__builtin_inf())); 4052: 4052: simde_float64 hi = a + slop; 4052: if (__builtin_expect (!!(hi == a), 0 )) 4052: hi = __builtin_nextafter(a, (__builtin_inf())); 4052: 4052: return ((b >= lo) && (b <= hi)); 4052: } 4052: } 4052: 4052: static int 4052: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 4052: simde_float32 4052: af = simde_bfloat16_to_float32(a), 4052: bf = simde_bfloat16_to_float32(b), 4052: slopf = simde_bfloat16_to_float32(slop); 4052: return simde_test_equal_f32(af, bf, slopf); 4052: } 4052: 4052: 4052: # 792 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic pop 4052: 4052: static simde_float16 4052: simde_test_f16_precision_to_slop(int precision) { 4052: return __builtin_expect (!!(precision == 0x7fffffff 4052: # 796 "../test/arm/neon/../../test.h" 4052: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -(static_cast(precision)))); 4052: } 4052: 4052: static float 4052: simde_test_f32_precision_to_slop(int precision) { 4052: return __builtin_expect (!!(precision == 0x7fffffff 4052: # 801 "../test/arm/neon/../../test.h" 4052: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -(static_cast(precision))); 4052: } 4052: 4052: static double 4052: simde_test_f64_precision_to_slop(int precision) { 4052: return __builtin_expect (!!(precision == 0x7fffffff 4052: # 806 "../test/arm/neon/../../test.h" 4052: ), 0 ) ? 0.0 : __builtin_pow(10.0, -(static_cast(precision))); 4052: } 4052: 4052: static simde_bfloat16 4052: simde_test_bf16_precision_to_slop(int precision) { 4052: return __builtin_expect (!!(precision == 0x7fffffff 4052: # 811 "../test/arm/neon/../../test.h" 4052: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -(static_cast(precision)))); 4052: } 4052: 4052: static int 4052: simde_assert_equal_vf16_( 4052: size_t vec_len, simde_float16 const a[], simde_float16 const b[], simde_float16 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: simde_float32 slop_ = simde_float16_to_float32(slop); 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: simde_float32 a_ = simde_float16_to_float32(a[i]); 4052: simde_float32 b_ = simde_float16_to_float32(b[i]); 4052: 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4052: filename, line, astr, i, bstr, i, (static_cast(a_)), 4052: (static_cast(b_))); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: simde_float32 a_ = simde_float16_to_float32(a); 4052: simde_float32 b_ = simde_float16_to_float32(b); 4052: simde_float32 slop_ = simde_float16_to_float32(slop); 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4052: filename, line, astr, bstr, (static_cast(a_)), 4052: (static_cast(b_))); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vf32_( 4052: size_t vec_len, simde_float32 const a[], simde_float32 const b[], simde_float32 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4052: filename, line, astr, i, bstr, i, (static_cast(a[i])), (static_cast(b[i]))); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4052: filename, line, astr, bstr, (static_cast(a)), (static_cast(b))); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vf64_( 4052: size_t vec_len, simde_float64 const a[], simde_float64 const b[], simde_float64 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4052: filename, line, astr, i, bstr, i, (static_cast(a[i])), (static_cast(b[i]))); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4052: filename, line, astr, bstr, a, b); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vbf16_( 4052: size_t vec_len, simde_bfloat16 const a[], simde_bfloat16 const b[], simde_bfloat16 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 4052: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 4052: 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 4052: filename, line, astr, i, bstr, i, (static_cast(a_)), 4052: (static_cast(b_))); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: simde_float32 a_ = simde_bfloat16_to_float32(a); 4052: simde_float32 b_ = simde_bfloat16_to_float32(b); 4052: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 4052: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 4052: filename, line, astr, bstr, (static_cast(a_)), 4052: (static_cast(b_))); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vp8_( 4052: size_t vec_len, simde_poly8 const a[], simde_poly8 const b[], 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: uint8_t a_ = (static_cast(a[i])); 4052: uint8_t b_ = (static_cast(b[i])); 4052: 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4052: # 949 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 949 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 949 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 949 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, i, bstr, i, a_, b_); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: uint8_t a_ = (static_cast(a)); 4052: uint8_t b_ = (static_cast(b)); 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4052: # 964 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 964 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 964 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 964 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, bstr, a_, b_); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vp16_( 4052: size_t vec_len, simde_poly16 const a[], simde_poly16 const b[], 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: uint16_t a_ = (static_cast(a[i])); 4052: uint16_t b_ = (static_cast(b[i])); 4052: 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4052: # 981 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 981 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 981 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 981 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, i, bstr, i, a_, b_); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: uint16_t a_ = (static_cast(a)); 4052: uint16_t b_ = (static_cast(b)); 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4052: # 996 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 996 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 996 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 996 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, bstr, a_, b_); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_vp64_( 4052: size_t vec_len, simde_poly64 const a[], simde_poly64 const b[], 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: for (size_t i = 0 ; i < vec_len ; i++) { 4052: uint64_t a_ = (static_cast(a[i])); 4052: uint64_t b_ = (static_cast(b[i])); 4052: 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 4052: # 1013 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1013 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 1013 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1013 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, i, bstr, i, a_, b_); 4052: return 1; 4052: } 4052: } 4052: return 0; 4052: } 4052: 4052: 4052: static int 4052: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 4052: const char* filename, int line, const char* astr, const char* bstr) { 4052: uint64_t a_ = (static_cast(a)); 4052: uint64_t b_ = (static_cast(b)); 4052: if (__builtin_expect (!!(a_ != b_), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 4052: # 1028 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1028 "../test/arm/neon/../../test.h" 4052: " ~= %" 4052: # 1028 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1028 "../test/arm/neon/../../test.h" 4052: ")\n", 4052: filename, line, astr, bstr, a_, b_); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: # 1087 "../test/arm/neon/../../test.h" 4052: static int 4052: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 4052: if (__builtin_expect (!!(a != b), 0 )) { 4052: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 4052: filename, line, astr, bstr, a, b); 4052: return 1; 4052: } 4052: return 0; 4052: } 4052: 4052: static int simde_assert_equal_vi8_( size_t vec_len, const int8_t a[], const int8_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i8_(int8_t a, int8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi8_( size_t vec_len, const int8_t a[], const int8_t b[], const int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i8_(int8_t a, int8_t b, int8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1097 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1097 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vi16_( size_t vec_len, const int16_t a[], const int16_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i16_(int16_t a, int16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi16_( size_t vec_len, const int16_t a[], const int16_t b[], const int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i16_(int16_t a, int16_t b, int16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1098 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1098 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vi32_( size_t vec_len, const int32_t a[], const int32_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i32_(int32_t a, int32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi32_( size_t vec_len, const int32_t a[], const int32_t b[], const int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i32_(int32_t a, int32_t b, int32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1099 "../test/arm/neon/../../test.h" 3 4 4052: "d" 4052: # 1099 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vi64_( size_t vec_len, const int64_t a[], const int64_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_i64_(int64_t a, int64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vi64_( size_t vec_len, const int64_t a[], const int64_t b[], const int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_i64_(int64_t a, int64_t b, int64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1100 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "d" 4052: # 1100 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vu8_( size_t vec_len, const uint8_t a[], const uint8_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u8_(uint8_t a, uint8_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu8_( size_t vec_len, const uint8_t a[], const uint8_t b[], const uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u8_(uint8_t a, uint8_t b, uint8_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1101 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1101 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vu16_( size_t vec_len, const uint16_t a[], const uint16_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u16_(uint16_t a, uint16_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu16_( size_t vec_len, const uint16_t a[], const uint16_t b[], const uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u16_(uint16_t a, uint16_t b, uint16_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1102 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1102 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vu32_( size_t vec_len, const uint32_t a[], const uint32_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u32_(uint32_t a, uint32_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu32_( size_t vec_len, const uint32_t a[], const uint32_t b[], const uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u32_(uint32_t a, uint32_t b, uint32_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1103 "../test/arm/neon/../../test.h" 3 4 4052: "u" 4052: # 1103 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: static int simde_assert_equal_vu64_( size_t vec_len, const uint64_t a[], const uint64_t b[], const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (__builtin_expect (!!(a[i] != b[i]), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_equal_u64_(uint64_t a, uint64_t b, const char* filename, int line, const char* astr, const char* bstr) { if (__builtin_expect (!!(a != b), 0 )) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, a, b); return 1; } return 0; } static int simde_assert_close_vu64_( size_t vec_len, const uint64_t a[], const uint64_t b[], const uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { for (size_t i = 0 ; i < vec_len ; i++) { if (((a[i] + slop) < b[i]) || ((a[i] - slop) > b[i])) { simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] == %s[%zu] (%" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, i, bstr, i, a[i], b[i]); return 1; } } return 0; } static int simde_assert_close_u64_(uint64_t a, uint64_t b, uint64_t slop, const char* filename, int line, const char* astr, const char* bstr) { if (((a + slop) < b) || ((a - slop) > b)) { simde_test_debug_printf_("%s:%d: assertion failed: %s == %s +/- %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " (%" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: " == %" 4052: # 1104 "../test/arm/neon/../../test.h" 3 4 4052: "ll" "u" 4052: # 1104 "../test/arm/neon/../../test.h" 4052: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 4052: # 1225 "../test/arm/neon/../../test.h" 4052: 4052: # 1225 "../test/arm/neon/../../test.h" 4052: #pragma GCC diagnostic pop 4052: # 5 "../test/arm/neon/test-neon.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 4052: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 4052: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4052: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 4052: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4052: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 4052: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 4052: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 4052: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 4052: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 4052: 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic push 4052: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: extern "C" { 4052: 4052: 4052: 4052: 4052: 4052: 4052: 4052: typedef union { 4052: int8_t values __attribute__((__vector_size__(8))); 4052: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int8x8_private; 4052: 4052: typedef union { 4052: int16_t values __attribute__((__vector_size__(8))); 4052: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int16x4_private; 4052: 4052: typedef union { 4052: int32_t values __attribute__((__vector_size__(8))); 4052: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int32x2_private; 4052: 4052: typedef union { 4052: int64_t values __attribute__((__vector_size__(8))); 4052: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int64x1_private; 4052: 4052: typedef union { 4052: uint8_t values __attribute__((__vector_size__(8))); 4052: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint8x8_private; 4052: 4052: typedef union { 4052: uint16_t values __attribute__((__vector_size__(8))); 4052: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint16x4_private; 4052: 4052: typedef union { 4052: uint32_t values __attribute__((__vector_size__(8))); 4052: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint32x2_private; 4052: 4052: typedef union { 4052: uint64_t values __attribute__((__vector_size__(8))); 4052: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint64x1_private; 4052: 4052: typedef union { 4052: 4052: 4052: 4052: simde_float16 values[4]; 4052: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float16x4_private; 4052: 4052: typedef union { 4052: simde_float32 values __attribute__((__vector_size__(8))); 4052: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float32x2_private; 4052: 4052: typedef union { 4052: simde_float64 values __attribute__((__vector_size__(8))); 4052: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float64x1_private; 4052: 4052: typedef union { 4052: simde_poly8 values __attribute__((__vector_size__(8))); 4052: 4052: 4052: 4052: } simde_poly8x8_private; 4052: 4052: typedef union { 4052: simde_poly16 values __attribute__((__vector_size__(8))); 4052: 4052: 4052: 4052: } simde_poly16x4_private; 4052: 4052: typedef union { 4052: simde_poly64 values __attribute__((__vector_size__(8))); 4052: 4052: 4052: 4052: } simde_poly64x1_private; 4052: 4052: typedef union { 4052: int8_t values __attribute__((__vector_size__(16))); 4052: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int8x16_private; 4052: 4052: typedef union { 4052: int16_t values __attribute__((__vector_size__(16))); 4052: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int16x8_private; 4052: 4052: typedef union { 4052: int32_t values __attribute__((__vector_size__(16))); 4052: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int32x4_private; 4052: 4052: typedef union { 4052: int64_t values __attribute__((__vector_size__(16))); 4052: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_int64x2_private; 4052: 4052: typedef union { 4052: uint8_t values __attribute__((__vector_size__(16))); 4052: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint8x16_private; 4052: 4052: typedef union { 4052: uint16_t values __attribute__((__vector_size__(16))); 4052: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint16x8_private; 4052: 4052: typedef union { 4052: uint32_t values __attribute__((__vector_size__(16))); 4052: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint32x4_private; 4052: 4052: typedef union { 4052: uint64_t values __attribute__((__vector_size__(16))); 4052: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_uint64x2_private; 4052: 4052: typedef union { 4052: 4052: 4052: 4052: simde_float16 values[8]; 4052: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float16x8_private; 4052: 4052: typedef union { 4052: simde_float32 values __attribute__((__vector_size__(16))); 4052: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float32x4_private; 4052: 4052: typedef union { 4052: simde_float64 values __attribute__((__vector_size__(16))); 4052: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: } simde_float64x2_private; 4052: 4052: typedef union { 4052: simde_poly8 values __attribute__((__vector_size__(16))); 4052: 4052: 4052: 4052: } simde_poly8x16_private; 4052: 4052: typedef union { 4052: simde_poly16 values __attribute__((__vector_size__(16))); 4052: 4052: 4052: 4052: } simde_poly16x8_private; 4052: 4052: typedef union { 4052: simde_poly64 values __attribute__((__vector_size__(16))); 4052: 4052: 4052: 4052: } simde_poly64x2_private; 4052: 4052: typedef union { 4052: 4052: 4052: 4052: simde_bfloat16 values[4]; 4052: 4052: } simde_bfloat16x4_private; 4052: 4052: typedef union { 4052: 4052: 4052: 4052: simde_bfloat16 values[8]; 4052: 4052: } simde_bfloat16x8_private; 4052: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: typedef simde_float32 simde_float32_t; 4052: typedef simde_float64 simde_float64_t; 4052: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 4052: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 4052: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 4052: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 4052: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 4052: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 4052: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 4052: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 4052: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 4052: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 4052: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 4052: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 4052: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 4052: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 4052: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 4052: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 4052: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 4052: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 4052: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 4052: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 4052: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: typedef simde_poly8 simde_poly8_t; 4052: typedef simde_poly16 simde_poly16_t; 4052: 4052: typedef simde_poly8x8_private simde_poly8x8_t; 4052: typedef simde_poly16x4_private simde_poly16x4_t; 4052: typedef simde_poly8x16_private simde_poly8x16_t; 4052: typedef simde_poly16x8_private simde_poly16x8_t; 4052: 4052: 4052: 4052: typedef simde_poly64 simde_poly64_t; 4052: typedef simde_poly64x1_private simde_poly64x1_t; 4052: typedef simde_poly64x2_private simde_poly64x2_t; 4052: typedef struct simde_poly64x1x2_t { 4052: simde_poly64x1_t val[2]; 4052: } simde_poly64x1x2_t; 4052: typedef struct simde_poly64x2x2_t { 4052: simde_poly64x2_t val[2]; 4052: } simde_poly64x2x2_t; 4052: typedef struct simde_poly64x1x3_t { 4052: simde_poly64x1_t val[3]; 4052: } simde_poly64x1x3_t; 4052: typedef struct simde_poly64x2x3_t { 4052: simde_poly64x2_t val[3]; 4052: } simde_poly64x2x3_t; 4052: typedef struct simde_poly64x1x4_t { 4052: simde_poly64x1_t val[4]; 4052: } simde_poly64x1x4_t; 4052: typedef struct simde_poly64x2x4_t { 4052: simde_poly64x2_t val[4]; 4052: } simde_poly64x2x4_t; 4052: 4052: 4052: 4052: typedef simde_poly128 simde_poly128_t; 4052: 4052: 4052: 4052: typedef struct simde_poly8x8x2_t { 4052: simde_poly8x8_t val[2]; 4052: } simde_poly8x8x2_t; 4052: typedef struct simde_poly16x4x2_t { 4052: simde_poly16x4_t val[2]; 4052: } simde_poly16x4x2_t; 4052: typedef struct simde_poly8x16x2_t { 4052: simde_poly8x16_t val[2]; 4052: } simde_poly8x16x2_t; 4052: typedef struct simde_poly16x8x2_t { 4052: simde_poly16x8_t val[2]; 4052: } simde_poly16x8x2_t; 4052: 4052: typedef struct simde_poly8x8x3_t { 4052: simde_poly8x8_t val[3]; 4052: } simde_poly8x8x3_t; 4052: typedef struct simde_poly16x4x3_t { 4052: simde_poly16x4_t val[3]; 4052: } simde_poly16x4x3_t; 4052: typedef struct simde_poly8x16x3_t { 4052: simde_poly8x16_t val[3]; 4052: } simde_poly8x16x3_t; 4052: typedef struct simde_poly16x8x3_t { 4052: simde_poly16x8_t val[3]; 4052: } simde_poly16x8x3_t; 4052: 4052: typedef struct simde_poly8x8x4_t { 4052: simde_poly8x8_t val[4]; 4052: } simde_poly8x8x4_t; 4052: typedef struct simde_poly16x4x4_t { 4052: simde_poly16x4_t val[4]; 4052: } simde_poly16x4x4_t; 4052: typedef struct simde_poly8x16x4_t { 4052: simde_poly8x16_t val[4]; 4052: } simde_poly8x16x4_t; 4052: typedef struct simde_poly16x8x4_t { 4052: simde_poly16x8_t val[4]; 4052: } simde_poly16x8x4_t; 4052: 4052: 4052: 4052: typedef simde_bfloat16 simde_bfloat16_t; 4052: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 4052: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 4052: typedef struct simde_bfloat16x4x2_t { 4052: simde_bfloat16x4_t val[2]; 4052: } simde_bfloat16x4x2_t; 4052: 4052: typedef struct simde_bfloat16x8x2_t { 4052: simde_bfloat16x8_t val[2]; 4052: } simde_bfloat16x8x2_t; 4052: 4052: typedef struct simde_bfloat16x4x3_t { 4052: simde_bfloat16x4_t val[3]; 4052: } simde_bfloat16x4x3_t; 4052: 4052: typedef struct simde_bfloat16x8x3_t { 4052: simde_bfloat16x8_t val[3]; 4052: } simde_bfloat16x8x3_t; 4052: 4052: typedef struct simde_bfloat16x4x4_t { 4052: simde_bfloat16x4_t val[4]; 4052: } simde_bfloat16x4x4_t; 4052: 4052: typedef struct simde_bfloat16x8x4_t { 4052: simde_bfloat16x8_t val[4]; 4052: } simde_bfloat16x8x4_t; 4052: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: typedef simde_float16 simde_float16_t; 4052: typedef simde_float16x4_private simde_float16x4_t; 4052: typedef simde_float16x8_private simde_float16x8_t; 4052: 4052: typedef struct simde_float16x4x2_t { 4052: simde_float16x4_t val[2]; 4052: } simde_float16x4x2_t; 4052: typedef struct simde_float16x4x3_t { 4052: simde_float16x4_t val[3]; 4052: } simde_float16x4x3_t; 4052: typedef struct simde_float16x4x4_t { 4052: simde_float16x4_t val[4]; 4052: } simde_float16x4x4_t; 4052: typedef struct simde_float16x8x2_t { 4052: simde_float16x8_t val[2]; 4052: } simde_float16x8x2_t; 4052: typedef struct simde_float16x8x3_t { 4052: simde_float16x8_t val[3]; 4052: } simde_float16x8x3_t; 4052: typedef struct simde_float16x8x4_t { 4052: simde_float16x8_t val[4]; 4052: } simde_float16x8x4_t; 4052: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: typedef struct simde_int8x8x2_t { 4052: simde_int8x8_t val[2]; 4052: } simde_int8x8x2_t; 4052: typedef struct simde_int16x4x2_t { 4052: simde_int16x4_t val[2]; 4052: } simde_int16x4x2_t; 4052: typedef struct simde_int32x2x2_t { 4052: simde_int32x2_t val[2]; 4052: } simde_int32x2x2_t; 4052: typedef struct simde_int64x1x2_t { 4052: simde_int64x1_t val[2]; 4052: } simde_int64x1x2_t; 4052: typedef struct simde_uint8x8x2_t { 4052: simde_uint8x8_t val[2]; 4052: } simde_uint8x8x2_t; 4052: typedef struct simde_uint16x4x2_t { 4052: simde_uint16x4_t val[2]; 4052: } simde_uint16x4x2_t; 4052: typedef struct simde_uint32x2x2_t { 4052: simde_uint32x2_t val[2]; 4052: } simde_uint32x2x2_t; 4052: typedef struct simde_uint64x1x2_t { 4052: simde_uint64x1_t val[2]; 4052: } simde_uint64x1x2_t; 4052: typedef struct simde_float32x2x2_t { 4052: simde_float32x2_t val[2]; 4052: } simde_float32x2x2_t; 4052: 4052: typedef struct simde_int8x16x2_t { 4052: simde_int8x16_t val[2]; 4052: } simde_int8x16x2_t; 4052: typedef struct simde_int16x8x2_t { 4052: simde_int16x8_t val[2]; 4052: } simde_int16x8x2_t; 4052: typedef struct simde_int32x4x2_t { 4052: simde_int32x4_t val[2]; 4052: } simde_int32x4x2_t; 4052: typedef struct simde_int64x2x2_t { 4052: simde_int64x2_t val[2]; 4052: } simde_int64x2x2_t; 4052: typedef struct simde_uint8x16x2_t { 4052: simde_uint8x16_t val[2]; 4052: } simde_uint8x16x2_t; 4052: typedef struct simde_uint16x8x2_t { 4052: simde_uint16x8_t val[2]; 4052: } simde_uint16x8x2_t; 4052: typedef struct simde_uint32x4x2_t { 4052: simde_uint32x4_t val[2]; 4052: } simde_uint32x4x2_t; 4052: typedef struct simde_uint64x2x2_t { 4052: simde_uint64x2_t val[2]; 4052: } simde_uint64x2x2_t; 4052: typedef struct simde_float32x4x2_t { 4052: simde_float32x4_t val[2]; 4052: } simde_float32x4x2_t; 4052: 4052: typedef struct simde_int8x8x3_t { 4052: simde_int8x8_t val[3]; 4052: } simde_int8x8x3_t; 4052: typedef struct simde_int16x4x3_t { 4052: simde_int16x4_t val[3]; 4052: } simde_int16x4x3_t; 4052: typedef struct simde_int32x2x3_t { 4052: simde_int32x2_t val[3]; 4052: } simde_int32x2x3_t; 4052: typedef struct simde_int64x1x3_t { 4052: simde_int64x1_t val[3]; 4052: } simde_int64x1x3_t; 4052: typedef struct simde_uint8x8x3_t { 4052: simde_uint8x8_t val[3]; 4052: } simde_uint8x8x3_t; 4052: typedef struct simde_uint16x4x3_t { 4052: simde_uint16x4_t val[3]; 4052: } simde_uint16x4x3_t; 4052: typedef struct simde_uint32x2x3_t { 4052: simde_uint32x2_t val[3]; 4052: } simde_uint32x2x3_t; 4052: typedef struct simde_uint64x1x3_t { 4052: simde_uint64x1_t val[3]; 4052: } simde_uint64x1x3_t; 4052: typedef struct simde_float32x2x3_t { 4052: simde_float32x2_t val[3]; 4052: } simde_float32x2x3_t; 4052: 4052: typedef struct simde_int8x16x3_t { 4052: simde_int8x16_t val[3]; 4052: } simde_int8x16x3_t; 4052: typedef struct simde_int16x8x3_t { 4052: simde_int16x8_t val[3]; 4052: } simde_int16x8x3_t; 4052: typedef struct simde_int32x4x3_t { 4052: simde_int32x4_t val[3]; 4052: } simde_int32x4x3_t; 4052: typedef struct simde_int64x2x3_t { 4052: simde_int64x2_t val[3]; 4052: } simde_int64x2x3_t; 4052: typedef struct simde_uint8x16x3_t { 4052: simde_uint8x16_t val[3]; 4052: } simde_uint8x16x3_t; 4052: typedef struct simde_uint16x8x3_t { 4052: simde_uint16x8_t val[3]; 4052: } simde_uint16x8x3_t; 4052: typedef struct simde_uint32x4x3_t { 4052: simde_uint32x4_t val[3]; 4052: } simde_uint32x4x3_t; 4052: typedef struct simde_uint64x2x3_t { 4052: simde_uint64x2_t val[3]; 4052: } simde_uint64x2x3_t; 4052: typedef struct simde_float32x4x3_t { 4052: simde_float32x4_t val[3]; 4052: } simde_float32x4x3_t; 4052: 4052: typedef struct simde_int8x8x4_t { 4052: simde_int8x8_t val[4]; 4052: } simde_int8x8x4_t; 4052: typedef struct simde_int16x4x4_t { 4052: simde_int16x4_t val[4]; 4052: } simde_int16x4x4_t; 4052: typedef struct simde_int32x2x4_t { 4052: simde_int32x2_t val[4]; 4052: } simde_int32x2x4_t; 4052: typedef struct simde_int64x1x4_t { 4052: simde_int64x1_t val[4]; 4052: } simde_int64x1x4_t; 4052: typedef struct simde_uint8x8x4_t { 4052: simde_uint8x8_t val[4]; 4052: } simde_uint8x8x4_t; 4052: typedef struct simde_uint16x4x4_t { 4052: simde_uint16x4_t val[4]; 4052: } simde_uint16x4x4_t; 4052: typedef struct simde_uint32x2x4_t { 4052: simde_uint32x2_t val[4]; 4052: } simde_uint32x2x4_t; 4052: typedef struct simde_uint64x1x4_t { 4052: simde_uint64x1_t val[4]; 4052: } simde_uint64x1x4_t; 4052: typedef struct simde_float32x2x4_t { 4052: simde_float32x2_t val[4]; 4052: } simde_float32x2x4_t; 4052: 4052: typedef struct simde_int8x16x4_t { 4052: simde_int8x16_t val[4]; 4052: } simde_int8x16x4_t; 4052: typedef struct simde_int16x8x4_t { 4052: simde_int16x8_t val[4]; 4052: } simde_int16x8x4_t; 4052: typedef struct simde_int32x4x4_t { 4052: simde_int32x4_t val[4]; 4052: } simde_int32x4x4_t; 4052: typedef struct simde_int64x2x4_t { 4052: simde_int64x2_t val[4]; 4052: } simde_int64x2x4_t; 4052: typedef struct simde_uint8x16x4_t { 4052: simde_uint8x16_t val[4]; 4052: } simde_uint8x16x4_t; 4052: typedef struct simde_uint16x8x4_t { 4052: simde_uint16x8_t val[4]; 4052: } simde_uint16x8x4_t; 4052: typedef struct simde_uint32x4x4_t { 4052: simde_uint32x4_t val[4]; 4052: } simde_uint32x4x4_t; 4052: typedef struct simde_uint64x2x4_t { 4052: simde_uint64x2_t val[4]; 4052: } simde_uint64x2x4_t; 4052: typedef struct simde_float32x4x4_t { 4052: simde_float32x4_t val[4]; 4052: } simde_float32x4x4_t; 4052: 4052: 4052: 4052: typedef struct simde_float64x1x2_t { 4052: simde_float64x1_t val[2]; 4052: } simde_float64x1x2_t; 4052: 4052: typedef struct simde_float64x1x3_t { 4052: simde_float64x1_t val[3]; 4052: } simde_float64x1x3_t; 4052: 4052: typedef struct simde_float64x1x4_t { 4052: simde_float64x1_t val[4]; 4052: } simde_float64x1x4_t; 4052: 4052: 4052: 4052: typedef struct simde_float64x2x2_t { 4052: simde_float64x2_t val[2]; 4052: } simde_float64x2x2_t; 4052: 4052: typedef struct simde_float64x2x3_t { 4052: simde_float64x2_t val[3]; 4052: } simde_float64x2x3_t; 4052: 4052: typedef struct simde_float64x2x4_t { 4052: simde_float64x2_t val[4]; 4052: } simde_float64x2x4_t; 4052: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_private simde_int8x8_to_private (simde_int8x8_t value) { simde_int8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x8_t simde_int8x8_from_private (simde_int8x8_private value) { simde_int8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_private simde_int16x4_to_private (simde_int16x4_t value) { simde_int16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x4_t simde_int16x4_from_private (simde_int16x4_private value) { simde_int16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_private simde_int32x2_to_private (simde_int32x2_t value) { simde_int32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x2_t simde_int32x2_from_private (simde_int32x2_private value) { simde_int32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_private simde_int64x1_to_private (simde_int64x1_t value) { simde_int64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x1_t simde_int64x1_from_private (simde_int64x1_private value) { simde_int64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_private simde_uint8x8_to_private (simde_uint8x8_t value) { simde_uint8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x8_t simde_uint8x8_from_private (simde_uint8x8_private value) { simde_uint8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_private simde_uint16x4_to_private (simde_uint16x4_t value) { simde_uint16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x4_t simde_uint16x4_from_private (simde_uint16x4_private value) { simde_uint16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_private simde_uint32x2_to_private (simde_uint32x2_t value) { simde_uint32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x2_t simde_uint32x2_from_private (simde_uint32x2_private value) { simde_uint32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_private simde_uint64x1_to_private (simde_uint64x1_t value) { simde_uint64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x1_t simde_uint64x1_from_private (simde_uint64x1_private value) { simde_uint64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_private simde_float16x4_to_private (simde_float16x4_t value) { simde_float16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x4_t simde_float16x4_from_private (simde_float16x4_private value) { simde_float16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_private simde_float32x2_to_private (simde_float32x2_t value) { simde_float32x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x2_t simde_float32x2_from_private (simde_float32x2_private value) { simde_float32x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_private simde_float64x1_to_private (simde_float64x1_t value) { simde_float64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x1_t simde_float64x1_from_private (simde_float64x1_private value) { simde_float64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_private simde_poly8x8_to_private (simde_poly8x8_t value) { simde_poly8x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x8_t simde_poly8x8_from_private (simde_poly8x8_private value) { simde_poly8x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_private simde_poly16x4_to_private (simde_poly16x4_t value) { simde_poly16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x4_t simde_poly16x4_from_private (simde_poly16x4_private value) { simde_poly16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_private simde_poly64x1_to_private (simde_poly64x1_t value) { simde_poly64x1_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x1_t simde_poly64x1_from_private (simde_poly64x1_private value) { simde_poly64x1_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_private simde_bfloat16x4_to_private (simde_bfloat16x4_t value) { simde_bfloat16x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x4_t simde_bfloat16x4_from_private (simde_bfloat16x4_private value) { simde_bfloat16x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_private simde_int8x16_to_private (simde_int8x16_t value) { simde_int8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int8x16_t simde_int8x16_from_private (simde_int8x16_private value) { simde_int8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_private simde_int16x8_to_private (simde_int16x8_t value) { simde_int16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int16x8_t simde_int16x8_from_private (simde_int16x8_private value) { simde_int16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_private simde_int32x4_to_private (simde_int32x4_t value) { simde_int32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int32x4_t simde_int32x4_from_private (simde_int32x4_private value) { simde_int32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_private simde_int64x2_to_private (simde_int64x2_t value) { simde_int64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_int64x2_t simde_int64x2_from_private (simde_int64x2_private value) { simde_int64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_private simde_uint8x16_to_private (simde_uint8x16_t value) { simde_uint8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint8x16_t simde_uint8x16_from_private (simde_uint8x16_private value) { simde_uint8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_private simde_uint16x8_to_private (simde_uint16x8_t value) { simde_uint16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint16x8_t simde_uint16x8_from_private (simde_uint16x8_private value) { simde_uint16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_private simde_uint32x4_to_private (simde_uint32x4_t value) { simde_uint32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint32x4_t simde_uint32x4_from_private (simde_uint32x4_private value) { simde_uint32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_private simde_uint64x2_to_private (simde_uint64x2_t value) { simde_uint64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_uint64x2_t simde_uint64x2_from_private (simde_uint64x2_private value) { simde_uint64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_private simde_poly8x16_to_private (simde_poly8x16_t value) { simde_poly8x16_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly8x16_t simde_poly8x16_from_private (simde_poly8x16_private value) { simde_poly8x16_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_private simde_poly16x8_to_private (simde_poly16x8_t value) { simde_poly16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly16x8_t simde_poly16x8_from_private (simde_poly16x8_private value) { simde_poly16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_private simde_poly64x2_to_private (simde_poly64x2_t value) { simde_poly64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_poly64x2_t simde_poly64x2_from_private (simde_poly64x2_private value) { simde_poly64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_private simde_float16x8_to_private (simde_float16x8_t value) { simde_float16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float16x8_t simde_float16x8_from_private (simde_float16x8_private value) { simde_float16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_private simde_float32x4_to_private (simde_float32x4_t value) { simde_float32x4_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float32x4_t simde_float32x4_from_private (simde_float32x4_private value) { simde_float32x4_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_private simde_float64x2_to_private (simde_float64x2_t value) { simde_float64x2_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_float64x2_t simde_float64x2_from_private (simde_float64x2_private value) { simde_float64x2_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_private simde_bfloat16x8_to_private (simde_bfloat16x8_t value) { simde_bfloat16x8_private r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } static __attribute__((__always_inline__)) inline __attribute__((__const__)) __attribute__((__unused__)) simde_bfloat16x8_t simde_bfloat16x8_from_private (simde_bfloat16x8_private value) { simde_bfloat16x8_t r; __builtin_memcpy(&r, &value, sizeof(r)); return r; } 4052: 4052: } 4052: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 4052: #pragma GCC diagnostic pop 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 4052: 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic push 4052: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: extern "C" { 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float16x4_t 4052: simde_vld1_f16(simde_float16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_float16x4_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float32x2_t 4052: simde_vld1_f32(simde_float32 const ptr[]) { 4052: 4052: 4052: 4052: simde_float32x2_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float32x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float64x1_t 4052: simde_vld1_f64(simde_float64 const ptr[]) { 4052: 4052: 4052: 4052: simde_float64x1_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int8x8_t 4052: simde_vld1_s8(int8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int8x8_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int8x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int16x4_t 4052: simde_vld1_s16(int16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int16x4_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int32x2_t 4052: simde_vld1_s32(int32_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int32x2_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int32x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int64x1_t 4052: simde_vld1_s64(int64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int64x1_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint8x8_t 4052: simde_vld1_u8(uint8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint8x8_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint8x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint16x4_t 4052: simde_vld1_u16(uint16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint16x4_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint32x2_t 4052: simde_vld1_u32(uint32_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint32x2_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint32x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint64x1_t 4052: simde_vld1_u64(uint64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint64x1_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float16x8_t 4052: simde_vld1q_f16(simde_float16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_float16x8_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float32x4_t 4052: simde_vld1q_f32(simde_float32 const ptr[]) { 4052: 4052: 4052: 4052: simde_float32x4_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float32x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float64x2_t 4052: simde_vld1q_f64(simde_float64 const ptr[]) { 4052: 4052: 4052: 4052: simde_float64x2_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_float64x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int8x16_t 4052: simde_vld1q_s8(int8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int8x16_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int8x16_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int16x8_t 4052: simde_vld1q_s16(int16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int16x8_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int32x4_t 4052: simde_vld1q_s32(int32_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int32x4_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int32x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_int64x2_t 4052: simde_vld1q_s64(int64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_int64x2_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_int64x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint8x16_t 4052: simde_vld1q_u8(uint8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint8x16_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint8x16_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint16x8_t 4052: simde_vld1q_u16(uint16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint16x8_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint32x4_t 4052: simde_vld1q_u32(uint32_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint32x4_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint32x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint64x2_t 4052: simde_vld1q_u64(uint64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_uint64x2_private r_; 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_uint64x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly8x8_t 4052: simde_vld1_p8(simde_poly8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly8x8_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly8x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly16x4_t 4052: simde_vld1_p16(simde_poly16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly16x4_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly64x1_t 4052: simde_vld1_p64(simde_poly64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly64x1_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly8x16_t 4052: simde_vld1q_p8(simde_poly8_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly8x16_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly8x16_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly16x8_t 4052: simde_vld1q_p16(simde_poly16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly16x8_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly64x2_t 4052: simde_vld1q_p64(simde_poly64_t const ptr[]) { 4052: 4052: 4052: 4052: simde_poly64x2_private r_; 4052: 4052: 4052: 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: 4052: return simde_poly64x2_from_private(r_); 4052: 4052: } 4052: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_bfloat16x4_t 4052: simde_vld1_bf16(simde_bfloat16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_bfloat16x4_private r_; 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: return simde_bfloat16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_bfloat16x8_t 4052: simde_vld1q_bf16(simde_bfloat16_t const ptr[]) { 4052: 4052: 4052: 4052: simde_bfloat16x8_private r_; 4052: __builtin_memcpy(&r_, ptr, sizeof(r_)); 4052: return simde_bfloat16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 4052: #pragma GCC diagnostic pop 4052: # 6 "../test/arm/neon/test-neon.h" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic push 4052: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: extern "C" { 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_f16(simde_float16_t ptr[], simde_float16x4_t val) { 4052: 4052: 4052: 4052: simde_float16x4_private val_ = simde_float16x4_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_f32(simde_float32_t ptr[], simde_float32x2_t val) { 4052: 4052: 4052: 4052: simde_float32x2_private val_ = simde_float32x2_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_f64(simde_float64_t ptr[], simde_float64x1_t val) { 4052: 4052: 4052: 4052: simde_float64x1_private val_ = simde_float64x1_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_s8(int8_t ptr[], simde_int8x8_t val) { 4052: 4052: 4052: 4052: simde_int8x8_private val_ = simde_int8x8_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_s16(int16_t ptr[], simde_int16x4_t val) { 4052: 4052: 4052: 4052: simde_int16x4_private val_ = simde_int16x4_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_s32(int32_t ptr[], simde_int32x2_t val) { 4052: 4052: 4052: 4052: simde_int32x2_private val_ = simde_int32x2_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_s64(int64_t ptr[], simde_int64x1_t val) { 4052: 4052: 4052: 4052: simde_int64x1_private val_ = simde_int64x1_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_u8(uint8_t ptr[], simde_uint8x8_t val) { 4052: 4052: 4052: 4052: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_u16(uint16_t ptr[], simde_uint16x4_t val) { 4052: 4052: 4052: 4052: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_u32(uint32_t ptr[], simde_uint32x2_t val) { 4052: 4052: 4052: 4052: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_u64(uint64_t ptr[], simde_uint64x1_t val) { 4052: 4052: 4052: 4052: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_f16(simde_float16_t ptr[], simde_float16x8_t val) { 4052: 4052: 4052: 4052: simde_float16x8_private val_ = simde_float16x8_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_f32(simde_float32_t ptr[], simde_float32x4_t val) { 4052: 4052: 4052: 4052: simde_float32x4_private val_ = simde_float32x4_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_f64(simde_float64_t ptr[], simde_float64x2_t val) { 4052: 4052: 4052: 4052: simde_float64x2_private val_ = simde_float64x2_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_s8(int8_t ptr[], simde_int8x16_t val) { 4052: 4052: 4052: 4052: simde_int8x16_private val_ = simde_int8x16_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_s16(int16_t ptr[], simde_int16x8_t val) { 4052: 4052: 4052: 4052: simde_int16x8_private val_ = simde_int16x8_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_s32(int32_t ptr[], simde_int32x4_t val) { 4052: 4052: 4052: 4052: simde_int32x4_private val_ = simde_int32x4_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_s64(int64_t ptr[], simde_int64x2_t val) { 4052: 4052: 4052: 4052: simde_int64x2_private val_ = simde_int64x2_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_u8(uint8_t ptr[], simde_uint8x16_t val) { 4052: 4052: 4052: 4052: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_u16(uint16_t ptr[], simde_uint16x8_t val) { 4052: 4052: 4052: 4052: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_u32(uint32_t ptr[], simde_uint32x4_t val) { 4052: 4052: 4052: 4052: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_u64(uint64_t ptr[], simde_uint64x2_t val) { 4052: 4052: 4052: 4052: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 4052: 4052: 4052: 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_p8(simde_poly8_t ptr[], simde_poly8x8_t val) { 4052: 4052: 4052: 4052: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_p16(simde_poly16_t ptr[], simde_poly16x4_t val) { 4052: 4052: 4052: 4052: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_p64(simde_poly64_t ptr[], simde_poly64x1_t val) { 4052: 4052: 4052: 4052: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_p8(simde_poly8_t ptr[], simde_poly8x16_t val) { 4052: 4052: 4052: 4052: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_p16(simde_poly16_t ptr[], simde_poly16x8_t val) { 4052: 4052: 4052: 4052: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_p64(simde_poly64_t ptr[], simde_poly64x2_t val) { 4052: 4052: 4052: 4052: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 4052: 4052: 4052: 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: 4052: } 4052: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1_bf16(simde_bfloat16_t ptr[], simde_bfloat16x4_t val) { 4052: 4052: 4052: 4052: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: void 4052: simde_vst1q_bf16(simde_bfloat16_t ptr[], simde_bfloat16x8_t val) { 4052: 4052: 4052: 4052: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 4052: __builtin_memcpy(ptr, &val_, sizeof(val_)); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 4052: #pragma GCC diagnostic pop 4052: # 7 "../test/arm/neon/test-neon.h" 2 4052: 4052: 4052: 4052: # 9 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 10 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 86 "../test/arm/neon/test-neon.h" 4052: 4052: # 86 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: static simde_int8x8_t simde_test_arm_neon_random_i8x8(void) { simde_int8x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8(int indent, simde_int8x8_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x8_(simde_int8x8_t a, simde_int8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1_s8(a_, a); simde_vst1_s8(b_, b); return simde_assert_equal_vi8_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_int16x4_t simde_test_arm_neon_random_i16x4(void) { simde_int16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4(int indent, simde_int16x4_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x4_(simde_int16x4_t a, simde_int16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1_s16(a_, a); simde_vst1_s16(b_, b); return simde_assert_equal_vi16_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_int32x2_t simde_test_arm_neon_random_i32x2(void) { simde_int32x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2(int indent, simde_int32x2_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x2_(simde_int32x2_t a, simde_int32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1_s32(a_, a); simde_vst1_s32(b_, b); return simde_assert_equal_vi32_(2, a_, b_, filename, line, astr, bstr); } 4052: static simde_int64x1_t simde_test_arm_neon_random_i64x1(void) { simde_int64x1_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1(int indent, simde_int64x1_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x1_(simde_int64x1_t a, simde_int64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1_s64(a_, a); simde_vst1_s64(b_, b); return simde_assert_equal_vi64_(1, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint8x8_t simde_test_arm_neon_random_u8x8(void) { simde_uint8x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8(int indent, simde_uint8x8_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x8_(simde_uint8x8_t a, simde_uint8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1_u8(a_, a); simde_vst1_u8(b_, b); return simde_assert_equal_vu8_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint16x4_t simde_test_arm_neon_random_u16x4(void) { simde_uint16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4(int indent, simde_uint16x4_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x4_(simde_uint16x4_t a, simde_uint16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1_u16(a_, a); simde_vst1_u16(b_, b); return simde_assert_equal_vu16_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint32x2_t simde_test_arm_neon_random_u32x2(void) { simde_uint32x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2(int indent, simde_uint32x2_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x2_(simde_uint32x2_t a, simde_uint32x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1_u32(a_, a); simde_vst1_u32(b_, b); return simde_assert_equal_vu32_(2, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint64x1_t simde_test_arm_neon_random_u64x1(void) { simde_uint64x1_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1(int indent, simde_uint64x1_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x1_(simde_uint64x1_t a, simde_uint64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1_u64(a_, a); simde_vst1_u64(b_, b); return simde_assert_equal_vu64_(1, a_, b_, filename, line, astr, bstr); } 4052: static simde_float32x2_t simde_test_arm_neon_random_f32x2(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x2_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1_f32((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f32x2(int indent, simde_float32x2_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x2_(simde_float32x2_t a, simde_float32x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1_f32(a_, a); simde_vst1_f32(b_, b); return simde_assert_equal_vf32_(2, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x2_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x2_t) / sizeof(simde_float32_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float32x2_t simde_test_arm_neon_random_extract_f32x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x2_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f32(&(values[pos])); } 4052: static simde_float64x1_t simde_test_arm_neon_random_f64x1(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x1_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1_f64((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f64x1(int indent, simde_float64x1_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x1_(simde_float64x1_t a, simde_float64x1_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1_f64(a_, a); simde_vst1_f64(b_, b); return simde_assert_equal_vf64_(1, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x1_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x1_t) / sizeof(simde_float64_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float64x1_t simde_test_arm_neon_random_extract_f64x1(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x1_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1_f64(&(values[pos])); } 4052: static simde_poly8x8_t simde_test_arm_neon_random_p8x8(void) { simde_poly8x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8(int indent, simde_poly8x8_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x8_(simde_poly8x8_t a, simde_poly8x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1_p8(a_, a); simde_vst1_p8(b_, b); return simde_assert_equal_vp8_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_poly16x4_t simde_test_arm_neon_random_p16x4(void) { simde_poly16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4(int indent, simde_poly16x4_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x4_(simde_poly16x4_t a, simde_poly16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1_p16(a_, a); simde_vst1_p16(b_, b); return simde_assert_equal_vp16_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_poly64x1_t simde_test_arm_neon_random_p64x1(void) { simde_poly64x1_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1(int indent, simde_poly64x1_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x1_(simde_poly64x1_t a, simde_poly64x1_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1_p64(a_, a); simde_vst1_p64(b_, b); return simde_assert_equal_vp64_(1, a_, b_, filename, line, astr, bstr); } 4052: 4052: static simde_int8x16_t simde_test_arm_neon_random_i8x16(void) { simde_int8x16_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16(int indent, simde_int8x16_t value, SimdeTestVecPos pos) { int8_t value_[sizeof(value) / sizeof(int8_t)]; simde_vst1q_s8(value_, value); simde_test_codegen_write_vi8(indent, sizeof(value) / sizeof(int8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i8x16_(simde_int8x16_t a, simde_int8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a_[sizeof(a) / sizeof(int8_t)], b_[sizeof(b) / sizeof(int8_t)]; simde_vst1q_s8(a_, a); simde_vst1q_s8(b_, b); return simde_assert_equal_vi8_(16, a_, b_, filename, line, astr, bstr); } 4052: static simde_int16x8_t simde_test_arm_neon_random_i16x8(void) { simde_int16x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8(int indent, simde_int16x8_t value, SimdeTestVecPos pos) { int16_t value_[sizeof(value) / sizeof(int16_t)]; simde_vst1q_s16(value_, value); simde_test_codegen_write_vi16(indent, sizeof(value) / sizeof(int16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i16x8_(simde_int16x8_t a, simde_int16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a_[sizeof(a) / sizeof(int16_t)], b_[sizeof(b) / sizeof(int16_t)]; simde_vst1q_s16(a_, a); simde_vst1q_s16(b_, b); return simde_assert_equal_vi16_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_int32x4_t simde_test_arm_neon_random_i32x4(void) { simde_int32x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4(int indent, simde_int32x4_t value, SimdeTestVecPos pos) { int32_t value_[sizeof(value) / sizeof(int32_t)]; simde_vst1q_s32(value_, value); simde_test_codegen_write_vi32(indent, sizeof(value) / sizeof(int32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i32x4_(simde_int32x4_t a, simde_int32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a_[sizeof(a) / sizeof(int32_t)], b_[sizeof(b) / sizeof(int32_t)]; simde_vst1q_s32(a_, a); simde_vst1q_s32(b_, b); return simde_assert_equal_vi32_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_int64x2_t simde_test_arm_neon_random_i64x2(void) { simde_int64x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2(int indent, simde_int64x2_t value, SimdeTestVecPos pos) { int64_t value_[sizeof(value) / sizeof(int64_t)]; simde_vst1q_s64(value_, value); simde_test_codegen_write_vi64(indent, sizeof(value) / sizeof(int64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_i64x2_(simde_int64x2_t a, simde_int64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a_[sizeof(a) / sizeof(int64_t)], b_[sizeof(b) / sizeof(int64_t)]; simde_vst1q_s64(a_, a); simde_vst1q_s64(b_, b); return simde_assert_equal_vi64_(2, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint8x16_t simde_test_arm_neon_random_u8x16(void) { simde_uint8x16_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16(int indent, simde_uint8x16_t value, SimdeTestVecPos pos) { uint8_t value_[sizeof(value) / sizeof(uint8_t)]; simde_vst1q_u8(value_, value); simde_test_codegen_write_vu8(indent, sizeof(value) / sizeof(uint8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u8x16_(simde_uint8x16_t a, simde_uint8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a_[sizeof(a) / sizeof(uint8_t)], b_[sizeof(b) / sizeof(uint8_t)]; simde_vst1q_u8(a_, a); simde_vst1q_u8(b_, b); return simde_assert_equal_vu8_(16, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint16x8_t simde_test_arm_neon_random_u16x8(void) { simde_uint16x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8(int indent, simde_uint16x8_t value, SimdeTestVecPos pos) { uint16_t value_[sizeof(value) / sizeof(uint16_t)]; simde_vst1q_u16(value_, value); simde_test_codegen_write_vu16(indent, sizeof(value) / sizeof(uint16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u16x8_(simde_uint16x8_t a, simde_uint16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a_[sizeof(a) / sizeof(uint16_t)], b_[sizeof(b) / sizeof(uint16_t)]; simde_vst1q_u16(a_, a); simde_vst1q_u16(b_, b); return simde_assert_equal_vu16_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint32x4_t simde_test_arm_neon_random_u32x4(void) { simde_uint32x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4(int indent, simde_uint32x4_t value, SimdeTestVecPos pos) { uint32_t value_[sizeof(value) / sizeof(uint32_t)]; simde_vst1q_u32(value_, value); simde_test_codegen_write_vu32(indent, sizeof(value) / sizeof(uint32_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u32x4_(simde_uint32x4_t a, simde_uint32x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a_[sizeof(a) / sizeof(uint32_t)], b_[sizeof(b) / sizeof(uint32_t)]; simde_vst1q_u32(a_, a); simde_vst1q_u32(b_, b); return simde_assert_equal_vu32_(4, a_, b_, filename, line, astr, bstr); } 4052: static simde_uint64x2_t simde_test_arm_neon_random_u64x2(void) { simde_uint64x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2(int indent, simde_uint64x2_t value, SimdeTestVecPos pos) { uint64_t value_[sizeof(value) / sizeof(uint64_t)]; simde_vst1q_u64(value_, value); simde_test_codegen_write_vu64(indent, sizeof(value) / sizeof(uint64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_u64x2_(simde_uint64x2_t a, simde_uint64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a_[sizeof(a) / sizeof(uint64_t)], b_[sizeof(b) / sizeof(uint64_t)]; simde_vst1q_u64(a_, a); simde_vst1q_u64(b_, b); return simde_assert_equal_vu64_(2, a_, b_, filename, line, astr, bstr); } 4052: static simde_float32x4_t simde_test_arm_neon_random_f32x4(simde_float32_t min, simde_float32_t max) { simde_float32 v[sizeof(simde_float32x4_t) / sizeof(simde_float32_t)]; simde_test_codegen_random_vf32(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1q_f32((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f32x4(int indent, simde_float32x4_t value, SimdeTestVecPos pos) { simde_float32_t value_[sizeof(value) / sizeof(simde_float32_t)]; simde_vst1q_f32(value_, value); simde_test_codegen_write_vf32(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f32x4_(simde_float32x4_t a, simde_float32x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a_[sizeof(a) / sizeof(simde_float32_t)], b_[sizeof(b) / sizeof(simde_float32_t)]; simde_vst1q_f32(a_, a); simde_vst1q_f32(b_, b); return simde_assert_equal_vf32_(4, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f32x4_full( size_t test_sets, size_t vectors_per_set, simde_float32_t values[], simde_float32_t min, simde_float32_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf32_full(test_sets, vectors_per_set, sizeof(simde_float32x4_t) / sizeof(simde_float32_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float32x4_t simde_test_arm_neon_random_extract_f32x4(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float32_t* values) { const size_t elements_per_vector = sizeof(simde_float32x4_t) / sizeof(simde_float32_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f32(&(values[pos])); } 4052: static simde_float64x2_t simde_test_arm_neon_random_f64x2(simde_float64_t min, simde_float64_t max) { simde_float64 v[sizeof(simde_float64x2_t) / sizeof(simde_float64_t)]; simde_test_codegen_random_vf64(sizeof(v) / sizeof(v[0]), v, (static_cast(min)), (static_cast(max))); return simde_vld1q_f64((reinterpret_cast(v))); } static void simde_test_arm_neon_write_f64x2(int indent, simde_float64x2_t value, SimdeTestVecPos pos) { simde_float64_t value_[sizeof(value) / sizeof(simde_float64_t)]; simde_vst1q_f64(value_, value); simde_test_codegen_write_vf64(indent, sizeof(value_) / sizeof(value_[0]), value_, pos); } static int simde_test_arm_neon_assert_equal_f64x2_(simde_float64x2_t a, simde_float64x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a_[sizeof(a) / sizeof(simde_float64_t)], b_[sizeof(b) / sizeof(simde_float64_t)]; simde_vst1q_f64(a_, a); simde_vst1q_f64(b_, b); return simde_assert_equal_vf64_(2, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } static void simde_test_arm_neon_random_f64x2_full( size_t test_sets, size_t vectors_per_set, simde_float64_t values[], simde_float64_t min, simde_float64_t max, SimdeTestVecFloatType type) { simde_test_codegen_random_vf64_full(test_sets, vectors_per_set, sizeof(simde_float64x2_t) / sizeof(simde_float64_t), values, (static_cast(min)), (static_cast(max)), type); } static simde_float64x2_t simde_test_arm_neon_random_extract_f64x2(size_t set_num, size_t vectors_per_set, size_t vector_num, simde_float64_t* values) { const size_t elements_per_vector = sizeof(simde_float64x2_t) / sizeof(simde_float64_t); const size_t elements_per_set = elements_per_vector * vectors_per_set; const size_t pos = (elements_per_set * set_num) + (elements_per_vector * vector_num); return simde_vld1q_f64(&(values[pos])); } 4052: static simde_poly8x16_t simde_test_arm_neon_random_p8x16(void) { simde_poly8x16_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16(int indent, simde_poly8x16_t value, SimdeTestVecPos pos) { simde_poly8_t value_[sizeof(value) / sizeof(simde_poly8_t)]; simde_vst1q_p8(value_, value); simde_test_codegen_write_vp8(indent, sizeof(value) / sizeof(simde_poly8_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p8x16_(simde_poly8x16_t a, simde_poly8x16_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a_[sizeof(a) / sizeof(simde_poly8_t)], b_[sizeof(b) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a_, a); simde_vst1q_p8(b_, b); return simde_assert_equal_vp8_(16, a_, b_, filename, line, astr, bstr); } 4052: static simde_poly16x8_t simde_test_arm_neon_random_p16x8(void) { simde_poly16x8_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8(int indent, simde_poly16x8_t value, SimdeTestVecPos pos) { simde_poly16_t value_[sizeof(value) / sizeof(simde_poly16_t)]; simde_vst1q_p16(value_, value); simde_test_codegen_write_vp16(indent, sizeof(value) / sizeof(simde_poly16_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p16x8_(simde_poly16x8_t a, simde_poly16x8_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a_[sizeof(a) / sizeof(simde_poly16_t)], b_[sizeof(b) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a_, a); simde_vst1q_p16(b_, b); return simde_assert_equal_vp16_(8, a_, b_, filename, line, astr, bstr); } 4052: static simde_poly64x2_t simde_test_arm_neon_random_p64x2(void) { simde_poly64x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2(int indent, simde_poly64x2_t value, SimdeTestVecPos pos) { simde_poly64_t value_[sizeof(value) / sizeof(simde_poly64_t)]; simde_vst1q_p64(value_, value); simde_test_codegen_write_vp64(indent, sizeof(value) / sizeof(simde_poly64_t), value_, pos); } static int simde_test_arm_neon_assert_equal_p64x2_(simde_poly64x2_t a, simde_poly64x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a_[sizeof(a) / sizeof(simde_poly64_t)], b_[sizeof(b) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a_, a); simde_vst1q_p64(b_, b); return simde_assert_equal_vp64_(2, a_, b_, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_f16x4_(simde_float16x4_t a, simde_float16x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1_f16(a_, a); simde_vst1_f16(b_, b); return simde_assert_equal_vf16_(4, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_f16x8_(simde_float16x8_t a, simde_float16x8_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a_[sizeof(a) / sizeof(simde_float16_t)], b_[sizeof(b) / sizeof(simde_float16_t)]; simde_vst1q_f16(a_, a); simde_vst1q_f16(b_, b); return simde_assert_equal_vf16_(8, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_bf16x4_(simde_bfloat16x4_t a, simde_bfloat16x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a_, a); simde_vst1_bf16(b_, b); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_bf16x8_(simde_bfloat16x8_t a, simde_bfloat16x8_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a_[sizeof(a) / sizeof(simde_bfloat16_t)], b_[sizeof(b) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a_, a); simde_vst1q_bf16(b_, b); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a_)), (reinterpret_cast(b_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: # 132 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 229 "../test/arm/neon/test-neon.h" 4052: 4052: # 229 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: static simde_int8x8x2_t simde_test_arm_neon_random_i8x8x2(void) { simde_int8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8x2(int indent, simde_int8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 232 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 232 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 232 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 232 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x8x2_(simde_int8x8x2_t a, simde_int8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int16x4x2_t simde_test_arm_neon_random_i16x4x2(void) { simde_int16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4x2(int indent, simde_int16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 233 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 233 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 233 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 233 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x4x2_(simde_int16x4x2_t a, simde_int16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int32x2x2_t simde_test_arm_neon_random_i32x2x2(void) { simde_int32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2x2(int indent, simde_int32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 234 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 234 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 234 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 234 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x2x2_(simde_int32x2x2_t a, simde_int32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int64x1x2_t simde_test_arm_neon_random_i64x1x2(void) { simde_int64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1x2(int indent, simde_int64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 235 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 235 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 235 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 235 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x1x2_(simde_int64x1x2_t a, simde_int64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint8x8x2_t simde_test_arm_neon_random_u8x8x2(void) { simde_uint8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8x2(int indent, simde_uint8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 236 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 236 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 236 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 236 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x8x2_(simde_uint8x8x2_t a, simde_uint8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint16x4x2_t simde_test_arm_neon_random_u16x4x2(void) { simde_uint16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4x2(int indent, simde_uint16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 237 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 237 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 237 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 237 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x4x2_(simde_uint16x4x2_t a, simde_uint16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint32x2x2_t simde_test_arm_neon_random_u32x2x2(void) { simde_uint32x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2x2(int indent, simde_uint32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 238 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 238 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 238 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 238 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x2x2_(simde_uint32x2x2_t a, simde_uint32x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint64x1x2_t simde_test_arm_neon_random_u64x1x2(void) { simde_uint64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1x2(int indent, simde_uint64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 239 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 239 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 239 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 239 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x1x2_(simde_uint64x1x2_t a, simde_uint64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_float32x2x2_t simde_test_arm_neon_random_f32x2x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x2x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float32x2x2_t r; r.val[0] = simde_vld1_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1_f32((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f32x2x2(int indent, simde_float32x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 240 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 240 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 240 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 240 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x2x2_(simde_float32x2x2_t a, simde_float32x2x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x1x2_t simde_test_arm_neon_random_f64x1x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x1x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float64x1x2_t r; r.val[0] = simde_vld1_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1_f64((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f64x1x2(int indent, simde_float64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 241 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 241 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 241 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 241 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x1x2_(simde_float64x1x2_t a, simde_float64x1x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(1, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x8x2_t simde_test_arm_neon_random_p8x8x2(void) { simde_poly8x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8x2(int indent, simde_poly8x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 242 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 242 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 242 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 242 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x8x2_(simde_poly8x8x2_t a, simde_poly8x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_poly16x4x2_t simde_test_arm_neon_random_p16x4x2(void) { simde_poly16x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4x2(int indent, simde_poly16x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 243 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 243 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 243 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 243 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x4x2_(simde_poly16x4x2_t a, simde_poly16x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_poly64x1x2_t simde_test_arm_neon_random_p64x1x2(void) { simde_poly64x1x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1x2(int indent, simde_poly64x1x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 244 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 244 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 244 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 244 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x1x2_(simde_poly64x1x2_t a, simde_poly64x1x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr); } 4052: 4052: static simde_int8x16x2_t simde_test_arm_neon_random_i8x16x2(void) { simde_int8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16x2(int indent, simde_int8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 246 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 246 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 2]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 2]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 246 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 246 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x16x2_(simde_int8x16x2_t a, simde_int8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int16x8x2_t simde_test_arm_neon_random_i16x8x2(void) { simde_int16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8x2(int indent, simde_int16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 247 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 247 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 2]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 2]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 247 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 247 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x8x2_(simde_int16x8x2_t a, simde_int16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int32x4x2_t simde_test_arm_neon_random_i32x4x2(void) { simde_int32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4x2(int indent, simde_int32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 248 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 248 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 2]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 2]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 248 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 248 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x4x2_(simde_int32x4x2_t a, simde_int32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_int64x2x2_t simde_test_arm_neon_random_i64x2x2(void) { simde_int64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2x2(int indent, simde_int64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 249 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 249 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 2]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 2]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 249 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 249 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x2x2_(simde_int64x2x2_t a, simde_int64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint8x16x2_t simde_test_arm_neon_random_u8x16x2(void) { simde_uint8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16x2(int indent, simde_uint8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 250 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 250 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 2]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 2]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 250 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 250 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x16x2_(simde_uint8x16x2_t a, simde_uint8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint16x8x2_t simde_test_arm_neon_random_u16x8x2(void) { simde_uint16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8x2(int indent, simde_uint16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 251 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 251 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 2]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 2]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 251 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 251 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x8x2_(simde_uint16x8x2_t a, simde_uint16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint32x4x2_t simde_test_arm_neon_random_u32x4x2(void) { simde_uint32x4x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4x2(int indent, simde_uint32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 252 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 252 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 2]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 2]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 252 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 252 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x4x2_(simde_uint32x4x2_t a, simde_uint32x4x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_uint64x2x2_t simde_test_arm_neon_random_u64x2x2(void) { simde_uint64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2x2(int indent, simde_uint64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 253 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 253 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 2]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 2]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 253 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 253 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x2x2_(simde_uint64x2x2_t a, simde_uint64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_float32x4x2_t simde_test_arm_neon_random_f32x4x2(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_float32 v1[sizeof(simde_float32x4x2_t) / sizeof(simde_float32_t) / 2]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float32x4x2_t r; r.val[0] = simde_vld1q_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f32((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f32x4x2(int indent, simde_float32x4x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 254 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 254 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 2]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 254 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 254 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x4x2_(simde_float32x4x2_t a, simde_float32x4x2_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); return simde_assert_equal_vf32_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x2x2_t simde_test_arm_neon_random_f64x2x2(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_float64 v1[sizeof(simde_float64x2x2_t) / sizeof(simde_float64_t) / 2]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_float64x2x2_t r; r.val[0] = simde_vld1q_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f64((reinterpret_cast(v1))); return r; } static void simde_test_arm_neon_write_f64x2x2(int indent, simde_float64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 255 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 255 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 2]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 255 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 255 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x2x2_(simde_float64x2x2_t a, simde_float64x2x2_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); return simde_assert_equal_vf64_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x16x2_t simde_test_arm_neon_random_p8x16x2(void) { simde_poly8x16x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16x2(int indent, simde_poly8x16x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 256 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 256 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 2]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 256 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 256 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x16x2_(simde_poly8x16x2_t a, simde_poly8x16x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_poly16x8x2_t simde_test_arm_neon_random_p16x8x2(void) { simde_poly16x8x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8x2(int indent, simde_poly16x8x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 257 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 257 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 2]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 257 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 257 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x8x2_(simde_poly16x8x2_t a, simde_poly16x8x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr); } 4052: static simde_poly64x2x2_t simde_test_arm_neon_random_p64x2x2(void) { simde_poly64x2x2_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2x2(int indent, simde_poly64x2x2_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 258 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 258 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 2]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 258 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 258 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x2x2_(simde_poly64x2x2_t a, simde_poly64x2x2_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_f16x4x2_(simde_float16x4x2_t a, simde_float16x4x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_f16x8x2_(simde_float16x8x2_t a, simde_float16x8x2_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); return simde_assert_equal_vf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_bf16x4x2_(simde_bfloat16x4x2_t a, simde_bfloat16x4x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_bf16x8x2_(simde_bfloat16x8x2_t a, simde_bfloat16x8x2_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: # 276 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 391 "../test/arm/neon/test-neon.h" 4052: 4052: # 391 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: static simde_int8x8x3_t simde_test_arm_neon_random_i8x8x3(void) { simde_int8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8x3(int indent, simde_int8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 394 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 394 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 394 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 394 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x8x3_(simde_int8x8x3_t a, simde_int8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int16x4x3_t simde_test_arm_neon_random_i16x4x3(void) { simde_int16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4x3(int indent, simde_int16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 395 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 395 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 395 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 395 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x4x3_(simde_int16x4x3_t a, simde_int16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int32x2x3_t simde_test_arm_neon_random_i32x2x3(void) { simde_int32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2x3(int indent, simde_int32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 396 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 396 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 396 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 396 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x2x3_(simde_int32x2x3_t a, simde_int32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int64x1x3_t simde_test_arm_neon_random_i64x1x3(void) { simde_int64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1x3(int indent, simde_int64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 397 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 397 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 397 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 397 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x1x3_(simde_int64x1x3_t a, simde_int64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint8x8x3_t simde_test_arm_neon_random_u8x8x3(void) { simde_uint8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8x3(int indent, simde_uint8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 398 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 398 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 398 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 398 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x8x3_(simde_uint8x8x3_t a, simde_uint8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint16x4x3_t simde_test_arm_neon_random_u16x4x3(void) { simde_uint16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4x3(int indent, simde_uint16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 399 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 399 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 399 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 399 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x4x3_(simde_uint16x4x3_t a, simde_uint16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint32x2x3_t simde_test_arm_neon_random_u32x2x3(void) { simde_uint32x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2x3(int indent, simde_uint32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 400 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 400 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 400 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 400 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x2x3_(simde_uint32x2x3_t a, simde_uint32x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint64x1x3_t simde_test_arm_neon_random_u64x1x3(void) { simde_uint64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1x3(int indent, simde_uint64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 401 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 401 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 401 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 401 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x1x3_(simde_uint64x1x3_t a, simde_uint64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_float32x2x3_t simde_test_arm_neon_random_f32x2x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x2x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float32x2x3_t r; r.val[0] = simde_vld1_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1_f32((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f32x2x3(int indent, simde_float32x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 402 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 402 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 402 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 402 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x2x3_(simde_float32x2x3_t a, simde_float32x2x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x1x3_t simde_test_arm_neon_random_f64x1x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x1x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float64x1x3_t r; r.val[0] = simde_vld1_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1_f64((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f64x1x3(int indent, simde_float64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 403 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 403 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 403 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 403 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x1x3_(simde_float64x1x3_t a, simde_float64x1x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(1, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x8x3_t simde_test_arm_neon_random_p8x8x3(void) { simde_poly8x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8x3(int indent, simde_poly8x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 404 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 404 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 404 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 404 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x8x3_(simde_poly8x8x3_t a, simde_poly8x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_poly16x4x3_t simde_test_arm_neon_random_p16x4x3(void) { simde_poly16x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4x3(int indent, simde_poly16x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 405 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 405 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 405 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 405 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x4x3_(simde_poly16x4x3_t a, simde_poly16x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_poly64x1x3_t simde_test_arm_neon_random_p64x1x3(void) { simde_poly64x1x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1x3(int indent, simde_poly64x1x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 406 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 406 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 406 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 406 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x1x3_(simde_poly64x1x3_t a, simde_poly64x1x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr); } 4052: 4052: static simde_int8x16x3_t simde_test_arm_neon_random_i8x16x3(void) { simde_int8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16x3(int indent, simde_int8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 408 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 408 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 3]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 3]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 408 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 408 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x16x3_(simde_int8x16x3_t a, simde_int8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int16x8x3_t simde_test_arm_neon_random_i16x8x3(void) { simde_int16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8x3(int indent, simde_int16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 409 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 409 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 3]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 3]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 409 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 409 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x8x3_(simde_int16x8x3_t a, simde_int16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int32x4x3_t simde_test_arm_neon_random_i32x4x3(void) { simde_int32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4x3(int indent, simde_int32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 410 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 410 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 3]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 3]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 410 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 410 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x4x3_(simde_int32x4x3_t a, simde_int32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_int64x2x3_t simde_test_arm_neon_random_i64x2x3(void) { simde_int64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2x3(int indent, simde_int64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 411 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 411 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 3]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 3]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 411 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 411 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x2x3_(simde_int64x2x3_t a, simde_int64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint8x16x3_t simde_test_arm_neon_random_u8x16x3(void) { simde_uint8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16x3(int indent, simde_uint8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 412 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 412 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 3]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 3]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 412 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 412 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x16x3_(simde_uint8x16x3_t a, simde_uint8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint16x8x3_t simde_test_arm_neon_random_u16x8x3(void) { simde_uint16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8x3(int indent, simde_uint16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 413 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 413 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 3]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 3]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 413 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 413 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x8x3_(simde_uint16x8x3_t a, simde_uint16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint32x4x3_t simde_test_arm_neon_random_u32x4x3(void) { simde_uint32x4x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4x3(int indent, simde_uint32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 414 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 414 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 3]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 3]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 414 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 414 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x4x3_(simde_uint32x4x3_t a, simde_uint32x4x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_uint64x2x3_t simde_test_arm_neon_random_u64x2x3(void) { simde_uint64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2x3(int indent, simde_uint64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 415 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 415 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 3]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 3]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 415 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 415 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x2x3_(simde_uint64x2x3_t a, simde_uint64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_float32x4x3_t simde_test_arm_neon_random_f32x4x3(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v1[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_float32 v2[sizeof(simde_float32x4x3_t) / sizeof(simde_float32_t) / 3]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float32x4x3_t r; r.val[0] = simde_vld1q_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f32((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f32x4x3(int indent, simde_float32x4x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 416 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 416 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 3]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 416 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 416 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x4x3_(simde_float32x4x3_t a, simde_float32x4x3_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); return simde_assert_equal_vf32_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x2x3_t simde_test_arm_neon_random_f64x2x3(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v1[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_float64 v2[sizeof(simde_float64x2x3_t) / sizeof(simde_float64_t) / 3]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_float64x2x3_t r; r.val[0] = simde_vld1q_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f64((reinterpret_cast(v2))); return r; } static void simde_test_arm_neon_write_f64x2x3(int indent, simde_float64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 417 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 417 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 3]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 417 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 417 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x2x3_(simde_float64x2x3_t a, simde_float64x2x3_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); return simde_assert_equal_vf64_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x16x3_t simde_test_arm_neon_random_p8x16x3(void) { simde_poly8x16x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16x3(int indent, simde_poly8x16x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 418 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 418 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 3]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 418 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 418 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x16x3_(simde_poly8x16x3_t a, simde_poly8x16x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_poly16x8x3_t simde_test_arm_neon_random_p16x8x3(void) { simde_poly16x8x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8x3(int indent, simde_poly16x8x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 419 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 419 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 3]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 419 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 419 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x8x3_(simde_poly16x8x3_t a, simde_poly16x8x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr); } 4052: static simde_poly64x2x3_t simde_test_arm_neon_random_p64x2x3(void) { simde_poly64x2x3_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2x3(int indent, simde_poly64x2x3_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 420 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 420 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 3]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 420 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 420 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x2x3_(simde_poly64x2x3_t a, simde_poly64x2x3_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_f16x4x3_(simde_float16x4x3_t a, simde_float16x4x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_f16x8x3_(simde_float16x8x3_t a, simde_float16x8x3_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); return simde_assert_equal_vf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_bf16x4x3_(simde_bfloat16x4x3_t a, simde_bfloat16x4x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_bf16x8x3_(simde_bfloat16x8x3_t a, simde_bfloat16x8x3_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: # 438 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 570 "../test/arm/neon/test-neon.h" 4052: 4052: # 570 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: static simde_int8x8x4_t simde_test_arm_neon_random_i8x8x4(void) { simde_int8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x8x4(int indent, simde_int8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 573 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 573 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1_s8(value0_, value.val[0]); simde_vst1_s8(value1_, value.val[1]); simde_vst1_s8(value2_, value.val[2]); simde_vst1_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 573 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 573 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x8x4_(simde_int8x8x4_t a, simde_int8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1_s8(a0_, a.val[0]); simde_vst1_s8(b0_, b.val[0]); simde_vst1_s8(a1_, a.val[1]); simde_vst1_s8(b1_, b.val[1]); simde_vst1_s8(a2_, a.val[2]); simde_vst1_s8(b2_, b.val[2]); simde_vst1_s8(a3_, a.val[3]); simde_vst1_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int16x4x4_t simde_test_arm_neon_random_i16x4x4(void) { simde_int16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x4x4(int indent, simde_int16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 574 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 574 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1_s16(value0_, value.val[0]); simde_vst1_s16(value1_, value.val[1]); simde_vst1_s16(value2_, value.val[2]); simde_vst1_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 574 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 574 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x4x4_(simde_int16x4x4_t a, simde_int16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1_s16(a0_, a.val[0]); simde_vst1_s16(b0_, b.val[0]); simde_vst1_s16(a1_, a.val[1]); simde_vst1_s16(b1_, b.val[1]); simde_vst1_s16(a2_, a.val[2]); simde_vst1_s16(b2_, b.val[2]); simde_vst1_s16(a3_, a.val[3]); simde_vst1_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int32x2x4_t simde_test_arm_neon_random_i32x2x4(void) { simde_int32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x2x4(int indent, simde_int32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 575 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 575 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1_s32(value0_, value.val[0]); simde_vst1_s32(value1_, value.val[1]); simde_vst1_s32(value2_, value.val[2]); simde_vst1_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 575 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 575 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x2x4_(simde_int32x2x4_t a, simde_int32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1_s32(a0_, a.val[0]); simde_vst1_s32(b0_, b.val[0]); simde_vst1_s32(a1_, a.val[1]); simde_vst1_s32(b1_, b.val[1]); simde_vst1_s32(a2_, a.val[2]); simde_vst1_s32(b2_, b.val[2]); simde_vst1_s32(a3_, a.val[3]); simde_vst1_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(2, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int64x1x4_t simde_test_arm_neon_random_i64x1x4(void) { simde_int64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x1x4(int indent, simde_int64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 576 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 576 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1_s64(value0_, value.val[0]); simde_vst1_s64(value1_, value.val[1]); simde_vst1_s64(value2_, value.val[2]); simde_vst1_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 576 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 576 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x1x4_(simde_int64x1x4_t a, simde_int64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1_s64(a0_, a.val[0]); simde_vst1_s64(b0_, b.val[0]); simde_vst1_s64(a1_, a.val[1]); simde_vst1_s64(b1_, b.val[1]); simde_vst1_s64(a2_, a.val[2]); simde_vst1_s64(b2_, b.val[2]); simde_vst1_s64(a3_, a.val[3]); simde_vst1_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(1, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint8x8x4_t simde_test_arm_neon_random_u8x8x4(void) { simde_uint8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x8x4(int indent, simde_uint8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 577 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 577 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1_u8(value0_, value.val[0]); simde_vst1_u8(value1_, value.val[1]); simde_vst1_u8(value2_, value.val[2]); simde_vst1_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 577 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 577 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x8x4_(simde_uint8x8x4_t a, simde_uint8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1_u8(a0_, a.val[0]); simde_vst1_u8(b0_, b.val[0]); simde_vst1_u8(a1_, a.val[1]); simde_vst1_u8(b1_, b.val[1]); simde_vst1_u8(a2_, a.val[2]); simde_vst1_u8(b2_, b.val[2]); simde_vst1_u8(a3_, a.val[3]); simde_vst1_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint16x4x4_t simde_test_arm_neon_random_u16x4x4(void) { simde_uint16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x4x4(int indent, simde_uint16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 578 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 578 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1_u16(value0_, value.val[0]); simde_vst1_u16(value1_, value.val[1]); simde_vst1_u16(value2_, value.val[2]); simde_vst1_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 578 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 578 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x4x4_(simde_uint16x4x4_t a, simde_uint16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1_u16(a0_, a.val[0]); simde_vst1_u16(b0_, b.val[0]); simde_vst1_u16(a1_, a.val[1]); simde_vst1_u16(b1_, b.val[1]); simde_vst1_u16(a2_, a.val[2]); simde_vst1_u16(b2_, b.val[2]); simde_vst1_u16(a3_, a.val[3]); simde_vst1_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint32x2x4_t simde_test_arm_neon_random_u32x2x4(void) { simde_uint32x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x2x4(int indent, simde_uint32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 579 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 579 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1_u32(value0_, value.val[0]); simde_vst1_u32(value1_, value.val[1]); simde_vst1_u32(value2_, value.val[2]); simde_vst1_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 579 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 579 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x2x4_(simde_uint32x2x4_t a, simde_uint32x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1_u32(a0_, a.val[0]); simde_vst1_u32(b0_, b.val[0]); simde_vst1_u32(a1_, a.val[1]); simde_vst1_u32(b1_, b.val[1]); simde_vst1_u32(a2_, a.val[2]); simde_vst1_u32(b2_, b.val[2]); simde_vst1_u32(a3_, a.val[3]); simde_vst1_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(2, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint64x1x4_t simde_test_arm_neon_random_u64x1x4(void) { simde_uint64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x1x4(int indent, simde_uint64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 580 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 580 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1_u64(value0_, value.val[0]); simde_vst1_u64(value1_, value.val[1]); simde_vst1_u64(value2_, value.val[2]); simde_vst1_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 580 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 580 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x1x4_(simde_uint64x1x4_t a, simde_uint64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1_u64(a0_, a.val[0]); simde_vst1_u64(b0_, b.val[0]); simde_vst1_u64(a1_, a.val[1]); simde_vst1_u64(b1_, b.val[1]); simde_vst1_u64(a2_, a.val[2]); simde_vst1_u64(b2_, b.val[2]); simde_vst1_u64(a3_, a.val[3]); simde_vst1_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(1, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_float32x2x4_t simde_test_arm_neon_random_f32x2x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x2x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float32x2x4_t r; r.val[0] = simde_vld1_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1_f32((reinterpret_cast(v2))); r.val[3] = simde_vld1_f32((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f32x2x4(int indent, simde_float32x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 581 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 581 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1_f32(value0_, value.val[0]); simde_vst1_f32(value1_, value.val[1]); simde_vst1_f32(value2_, value.val[2]); simde_vst1_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 581 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 581 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x2x4_(simde_float32x2x4_t a, simde_float32x2x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1_f32(a0_, a.val[0]); simde_vst1_f32(b0_, b.val[0]); simde_vst1_f32(a1_, a.val[1]); simde_vst1_f32(b1_, b.val[1]); simde_vst1_f32(a2_, a.val[2]); simde_vst1_f32(b2_, b.val[2]); simde_vst1_f32(a3_, a.val[3]); simde_vst1_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(2, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x1x4_t simde_test_arm_neon_random_f64x1x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x1x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float64x1x4_t r; r.val[0] = simde_vld1_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1_f64((reinterpret_cast(v2))); r.val[3] = simde_vld1_f64((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f64x1x4(int indent, simde_float64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 582 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 582 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1_f64(value0_, value.val[0]); simde_vst1_f64(value1_, value.val[1]); simde_vst1_f64(value2_, value.val[2]); simde_vst1_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 582 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 582 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x1x4_(simde_float64x1x4_t a, simde_float64x1x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1_f64(a0_, a.val[0]); simde_vst1_f64(b0_, b.val[0]); simde_vst1_f64(a1_, a.val[1]); simde_vst1_f64(b1_, b.val[1]); simde_vst1_f64(a2_, a.val[2]); simde_vst1_f64(b2_, b.val[2]); simde_vst1_f64(a3_, a.val[3]); simde_vst1_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(1, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(1, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x8x4_t simde_test_arm_neon_random_p8x8x4(void) { simde_poly8x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x8x4(int indent, simde_poly8x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 583 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 583 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1_p8(value0_, value.val[0]); simde_vst1_p8(value1_, value.val[1]); simde_vst1_p8(value2_, value.val[2]); simde_vst1_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 583 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 583 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x8x4_(simde_poly8x8x4_t a, simde_poly8x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1_p8(a0_, a.val[0]); simde_vst1_p8(b0_, b.val[0]); simde_vst1_p8(a1_, a.val[1]); simde_vst1_p8(b1_, b.val[1]); simde_vst1_p8(a2_, a.val[2]); simde_vst1_p8(b2_, b.val[2]); simde_vst1_p8(a3_, a.val[3]); simde_vst1_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_poly16x4x4_t simde_test_arm_neon_random_p16x4x4(void) { simde_poly16x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x4x4(int indent, simde_poly16x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 584 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 584 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1_p16(value0_, value.val[0]); simde_vst1_p16(value1_, value.val[1]); simde_vst1_p16(value2_, value.val[2]); simde_vst1_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 584 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 584 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x4x4_(simde_poly16x4x4_t a, simde_poly16x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1_p16(a0_, a.val[0]); simde_vst1_p16(b0_, b.val[0]); simde_vst1_p16(a1_, a.val[1]); simde_vst1_p16(b1_, b.val[1]); simde_vst1_p16(a2_, a.val[2]); simde_vst1_p16(b2_, b.val[2]); simde_vst1_p16(a3_, a.val[3]); simde_vst1_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_poly64x1x4_t simde_test_arm_neon_random_p64x1x4(void) { simde_poly64x1x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x1x4(int indent, simde_poly64x1x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 585 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 585 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1_p64(value0_, value.val[0]); simde_vst1_p64(value1_, value.val[1]); simde_vst1_p64(value2_, value.val[2]); simde_vst1_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 585 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 585 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x1x4_(simde_poly64x1x4_t a, simde_poly64x1x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1_p64(a0_, a.val[0]); simde_vst1_p64(b0_, b.val[0]); simde_vst1_p64(a1_, a.val[1]); simde_vst1_p64(b1_, b.val[1]); simde_vst1_p64(a2_, a.val[2]); simde_vst1_p64(b2_, b.val[2]); simde_vst1_p64(a3_, a.val[3]); simde_vst1_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(1, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(1, a3_, b3_, filename, line, astr, bstr); } 4052: 4052: static simde_int8x16x4_t simde_test_arm_neon_random_i8x16x4(void) { simde_int8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i8x16x4(int indent, simde_int8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 587 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 587 "../test/arm/neon/test-neon.h" 4052: ); } int8_t value0_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value1_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value2_[sizeof(value) / sizeof(int8_t) / 4]; int8_t value3_[sizeof(value) / sizeof(int8_t) / 4]; simde_vst1q_s8(value0_, value.val[0]); simde_vst1q_s8(value1_, value.val[1]); simde_vst1q_s8(value2_, value.val[2]); simde_vst1q_s8(value3_, value.val[3]); simde_test_codegen_write_vi8(indent+2, sizeof(value0_) / sizeof(int8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi8(indent+2, sizeof(value1_) / sizeof(int8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value2_) / sizeof(int8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi8(indent+2, sizeof(value3_) / sizeof(int8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 587 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 587 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i8x16x4_(simde_int8x16x4_t a, simde_int8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int8_t a0_[sizeof(a.val[0]) / sizeof(int8_t)], b0_[sizeof(b.val[0]) / sizeof(int8_t)]; int8_t a1_[sizeof(a.val[1]) / sizeof(int8_t)], b1_[sizeof(b.val[1]) / sizeof(int8_t)]; int8_t a2_[sizeof(a.val[2]) / sizeof(int8_t)], b2_[sizeof(b.val[2]) / sizeof(int8_t)]; int8_t a3_[sizeof(a.val[3]) / sizeof(int8_t)], b3_[sizeof(b.val[3]) / sizeof(int8_t)]; simde_vst1q_s8(a0_, a.val[0]); simde_vst1q_s8(b0_, b.val[0]); simde_vst1q_s8(a1_, a.val[1]); simde_vst1q_s8(b1_, b.val[1]); simde_vst1q_s8(a2_, a.val[2]); simde_vst1q_s8(b2_, b.val[2]); simde_vst1q_s8(a3_, a.val[3]); simde_vst1q_s8(b3_, b.val[3]); return simde_assert_equal_vi8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi8_(16, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int16x8x4_t simde_test_arm_neon_random_i16x8x4(void) { simde_int16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i16x8x4(int indent, simde_int16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 588 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 588 "../test/arm/neon/test-neon.h" 4052: ); } int16_t value0_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value1_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value2_[sizeof(value) / sizeof(int16_t) / 4]; int16_t value3_[sizeof(value) / sizeof(int16_t) / 4]; simde_vst1q_s16(value0_, value.val[0]); simde_vst1q_s16(value1_, value.val[1]); simde_vst1q_s16(value2_, value.val[2]); simde_vst1q_s16(value3_, value.val[3]); simde_test_codegen_write_vi16(indent+2, sizeof(value0_) / sizeof(int16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi16(indent+2, sizeof(value1_) / sizeof(int16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value2_) / sizeof(int16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi16(indent+2, sizeof(value3_) / sizeof(int16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 588 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 588 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i16x8x4_(simde_int16x8x4_t a, simde_int16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int16_t a0_[sizeof(a.val[0]) / sizeof(int16_t)], b0_[sizeof(b.val[0]) / sizeof(int16_t)]; int16_t a1_[sizeof(a.val[1]) / sizeof(int16_t)], b1_[sizeof(b.val[1]) / sizeof(int16_t)]; int16_t a2_[sizeof(a.val[2]) / sizeof(int16_t)], b2_[sizeof(b.val[2]) / sizeof(int16_t)]; int16_t a3_[sizeof(a.val[3]) / sizeof(int16_t)], b3_[sizeof(b.val[3]) / sizeof(int16_t)]; simde_vst1q_s16(a0_, a.val[0]); simde_vst1q_s16(b0_, b.val[0]); simde_vst1q_s16(a1_, a.val[1]); simde_vst1q_s16(b1_, b.val[1]); simde_vst1q_s16(a2_, a.val[2]); simde_vst1q_s16(b2_, b.val[2]); simde_vst1q_s16(a3_, a.val[3]); simde_vst1q_s16(b3_, b.val[3]); return simde_assert_equal_vi16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi16_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int32x4x4_t simde_test_arm_neon_random_i32x4x4(void) { simde_int32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i32x4x4(int indent, simde_int32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 589 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 589 "../test/arm/neon/test-neon.h" 4052: ); } int32_t value0_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value1_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value2_[sizeof(value) / sizeof(int32_t) / 4]; int32_t value3_[sizeof(value) / sizeof(int32_t) / 4]; simde_vst1q_s32(value0_, value.val[0]); simde_vst1q_s32(value1_, value.val[1]); simde_vst1q_s32(value2_, value.val[2]); simde_vst1q_s32(value3_, value.val[3]); simde_test_codegen_write_vi32(indent+2, sizeof(value0_) / sizeof(int32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi32(indent+2, sizeof(value1_) / sizeof(int32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value2_) / sizeof(int32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi32(indent+2, sizeof(value3_) / sizeof(int32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 589 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 589 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i32x4x4_(simde_int32x4x4_t a, simde_int32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int32_t a0_[sizeof(a.val[0]) / sizeof(int32_t)], b0_[sizeof(b.val[0]) / sizeof(int32_t)]; int32_t a1_[sizeof(a.val[1]) / sizeof(int32_t)], b1_[sizeof(b.val[1]) / sizeof(int32_t)]; int32_t a2_[sizeof(a.val[2]) / sizeof(int32_t)], b2_[sizeof(b.val[2]) / sizeof(int32_t)]; int32_t a3_[sizeof(a.val[3]) / sizeof(int32_t)], b3_[sizeof(b.val[3]) / sizeof(int32_t)]; simde_vst1q_s32(a0_, a.val[0]); simde_vst1q_s32(b0_, b.val[0]); simde_vst1q_s32(a1_, a.val[1]); simde_vst1q_s32(b1_, b.val[1]); simde_vst1q_s32(a2_, a.val[2]); simde_vst1q_s32(b2_, b.val[2]); simde_vst1q_s32(a3_, a.val[3]); simde_vst1q_s32(b3_, b.val[3]); return simde_assert_equal_vi32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi32_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_int64x2x4_t simde_test_arm_neon_random_i64x2x4(void) { simde_int64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_i64x2x4(int indent, simde_int64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 590 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 590 "../test/arm/neon/test-neon.h" 4052: ); } int64_t value0_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value1_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value2_[sizeof(value) / sizeof(int64_t) / 4]; int64_t value3_[sizeof(value) / sizeof(int64_t) / 4]; simde_vst1q_s64(value0_, value.val[0]); simde_vst1q_s64(value1_, value.val[1]); simde_vst1q_s64(value2_, value.val[2]); simde_vst1q_s64(value3_, value.val[3]); simde_test_codegen_write_vi64(indent+2, sizeof(value0_) / sizeof(int64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vi64(indent+2, sizeof(value1_) / sizeof(int64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value2_) / sizeof(int64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vi64(indent+2, sizeof(value3_) / sizeof(int64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 590 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 590 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_i64x2x4_(simde_int64x2x4_t a, simde_int64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { int64_t a0_[sizeof(a.val[0]) / sizeof(int64_t)], b0_[sizeof(b.val[0]) / sizeof(int64_t)]; int64_t a1_[sizeof(a.val[1]) / sizeof(int64_t)], b1_[sizeof(b.val[1]) / sizeof(int64_t)]; int64_t a2_[sizeof(a.val[2]) / sizeof(int64_t)], b2_[sizeof(b.val[2]) / sizeof(int64_t)]; int64_t a3_[sizeof(a.val[3]) / sizeof(int64_t)], b3_[sizeof(b.val[3]) / sizeof(int64_t)]; simde_vst1q_s64(a0_, a.val[0]); simde_vst1q_s64(b0_, b.val[0]); simde_vst1q_s64(a1_, a.val[1]); simde_vst1q_s64(b1_, b.val[1]); simde_vst1q_s64(a2_, a.val[2]); simde_vst1q_s64(b2_, b.val[2]); simde_vst1q_s64(a3_, a.val[3]); simde_vst1q_s64(b3_, b.val[3]); return simde_assert_equal_vi64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vi64_(2, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint8x16x4_t simde_test_arm_neon_random_u8x16x4(void) { simde_uint8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u8x16x4(int indent, simde_uint8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 591 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 591 "../test/arm/neon/test-neon.h" 4052: ); } uint8_t value0_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value1_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value2_[sizeof(value) / sizeof(uint8_t) / 4]; uint8_t value3_[sizeof(value) / sizeof(uint8_t) / 4]; simde_vst1q_u8(value0_, value.val[0]); simde_vst1q_u8(value1_, value.val[1]); simde_vst1q_u8(value2_, value.val[2]); simde_vst1q_u8(value3_, value.val[3]); simde_test_codegen_write_vu8(indent+2, sizeof(value0_) / sizeof(uint8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu8(indent+2, sizeof(value1_) / sizeof(uint8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value2_) / sizeof(uint8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu8(indent+2, sizeof(value3_) / sizeof(uint8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 591 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 591 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u8x16x4_(simde_uint8x16x4_t a, simde_uint8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint8_t a0_[sizeof(a.val[0]) / sizeof(uint8_t)], b0_[sizeof(b.val[0]) / sizeof(uint8_t)]; uint8_t a1_[sizeof(a.val[1]) / sizeof(uint8_t)], b1_[sizeof(b.val[1]) / sizeof(uint8_t)]; uint8_t a2_[sizeof(a.val[2]) / sizeof(uint8_t)], b2_[sizeof(b.val[2]) / sizeof(uint8_t)]; uint8_t a3_[sizeof(a.val[3]) / sizeof(uint8_t)], b3_[sizeof(b.val[3]) / sizeof(uint8_t)]; simde_vst1q_u8(a0_, a.val[0]); simde_vst1q_u8(b0_, b.val[0]); simde_vst1q_u8(a1_, a.val[1]); simde_vst1q_u8(b1_, b.val[1]); simde_vst1q_u8(a2_, a.val[2]); simde_vst1q_u8(b2_, b.val[2]); simde_vst1q_u8(a3_, a.val[3]); simde_vst1q_u8(b3_, b.val[3]); return simde_assert_equal_vu8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu8_(16, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint16x8x4_t simde_test_arm_neon_random_u16x8x4(void) { simde_uint16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u16x8x4(int indent, simde_uint16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 592 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 592 "../test/arm/neon/test-neon.h" 4052: ); } uint16_t value0_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value1_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value2_[sizeof(value) / sizeof(uint16_t) / 4]; uint16_t value3_[sizeof(value) / sizeof(uint16_t) / 4]; simde_vst1q_u16(value0_, value.val[0]); simde_vst1q_u16(value1_, value.val[1]); simde_vst1q_u16(value2_, value.val[2]); simde_vst1q_u16(value3_, value.val[3]); simde_test_codegen_write_vu16(indent+2, sizeof(value0_) / sizeof(uint16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu16(indent+2, sizeof(value1_) / sizeof(uint16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value2_) / sizeof(uint16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu16(indent+2, sizeof(value3_) / sizeof(uint16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 592 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 592 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u16x8x4_(simde_uint16x8x4_t a, simde_uint16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint16_t a0_[sizeof(a.val[0]) / sizeof(uint16_t)], b0_[sizeof(b.val[0]) / sizeof(uint16_t)]; uint16_t a1_[sizeof(a.val[1]) / sizeof(uint16_t)], b1_[sizeof(b.val[1]) / sizeof(uint16_t)]; uint16_t a2_[sizeof(a.val[2]) / sizeof(uint16_t)], b2_[sizeof(b.val[2]) / sizeof(uint16_t)]; uint16_t a3_[sizeof(a.val[3]) / sizeof(uint16_t)], b3_[sizeof(b.val[3]) / sizeof(uint16_t)]; simde_vst1q_u16(a0_, a.val[0]); simde_vst1q_u16(b0_, b.val[0]); simde_vst1q_u16(a1_, a.val[1]); simde_vst1q_u16(b1_, b.val[1]); simde_vst1q_u16(a2_, a.val[2]); simde_vst1q_u16(b2_, b.val[2]); simde_vst1q_u16(a3_, a.val[3]); simde_vst1q_u16(b3_, b.val[3]); return simde_assert_equal_vu16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu16_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint32x4x4_t simde_test_arm_neon_random_u32x4x4(void) { simde_uint32x4x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u32x4x4(int indent, simde_uint32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 593 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 593 "../test/arm/neon/test-neon.h" 4052: ); } uint32_t value0_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value1_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value2_[sizeof(value) / sizeof(uint32_t) / 4]; uint32_t value3_[sizeof(value) / sizeof(uint32_t) / 4]; simde_vst1q_u32(value0_, value.val[0]); simde_vst1q_u32(value1_, value.val[1]); simde_vst1q_u32(value2_, value.val[2]); simde_vst1q_u32(value3_, value.val[3]); simde_test_codegen_write_vu32(indent+2, sizeof(value0_) / sizeof(uint32_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu32(indent+2, sizeof(value1_) / sizeof(uint32_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value2_) / sizeof(uint32_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu32(indent+2, sizeof(value3_) / sizeof(uint32_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 593 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 593 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u32x4x4_(simde_uint32x4x4_t a, simde_uint32x4x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint32_t a0_[sizeof(a.val[0]) / sizeof(uint32_t)], b0_[sizeof(b.val[0]) / sizeof(uint32_t)]; uint32_t a1_[sizeof(a.val[1]) / sizeof(uint32_t)], b1_[sizeof(b.val[1]) / sizeof(uint32_t)]; uint32_t a2_[sizeof(a.val[2]) / sizeof(uint32_t)], b2_[sizeof(b.val[2]) / sizeof(uint32_t)]; uint32_t a3_[sizeof(a.val[3]) / sizeof(uint32_t)], b3_[sizeof(b.val[3]) / sizeof(uint32_t)]; simde_vst1q_u32(a0_, a.val[0]); simde_vst1q_u32(b0_, b.val[0]); simde_vst1q_u32(a1_, a.val[1]); simde_vst1q_u32(b1_, b.val[1]); simde_vst1q_u32(a2_, a.val[2]); simde_vst1q_u32(b2_, b.val[2]); simde_vst1q_u32(a3_, a.val[3]); simde_vst1q_u32(b3_, b.val[3]); return simde_assert_equal_vu32_(4, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu32_(4, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_uint64x2x4_t simde_test_arm_neon_random_u64x2x4(void) { simde_uint64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_u64x2x4(int indent, simde_uint64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 594 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 594 "../test/arm/neon/test-neon.h" 4052: ); } uint64_t value0_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value1_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value2_[sizeof(value) / sizeof(uint64_t) / 4]; uint64_t value3_[sizeof(value) / sizeof(uint64_t) / 4]; simde_vst1q_u64(value0_, value.val[0]); simde_vst1q_u64(value1_, value.val[1]); simde_vst1q_u64(value2_, value.val[2]); simde_vst1q_u64(value3_, value.val[3]); simde_test_codegen_write_vu64(indent+2, sizeof(value0_) / sizeof(uint64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vu64(indent+2, sizeof(value1_) / sizeof(uint64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value2_) / sizeof(uint64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vu64(indent+2, sizeof(value3_) / sizeof(uint64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 594 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 594 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_u64x2x4_(simde_uint64x2x4_t a, simde_uint64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { uint64_t a0_[sizeof(a.val[0]) / sizeof(uint64_t)], b0_[sizeof(b.val[0]) / sizeof(uint64_t)]; uint64_t a1_[sizeof(a.val[1]) / sizeof(uint64_t)], b1_[sizeof(b.val[1]) / sizeof(uint64_t)]; uint64_t a2_[sizeof(a.val[2]) / sizeof(uint64_t)], b2_[sizeof(b.val[2]) / sizeof(uint64_t)]; uint64_t a3_[sizeof(a.val[3]) / sizeof(uint64_t)], b3_[sizeof(b.val[3]) / sizeof(uint64_t)]; simde_vst1q_u64(a0_, a.val[0]); simde_vst1q_u64(b0_, b.val[0]); simde_vst1q_u64(a1_, a.val[1]); simde_vst1q_u64(b1_, b.val[1]); simde_vst1q_u64(a2_, a.val[2]); simde_vst1q_u64(b2_, b.val[2]); simde_vst1q_u64(a3_, a.val[3]); simde_vst1q_u64(b3_, b.val[3]); return simde_assert_equal_vu64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vu64_(2, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_float32x4x4_t simde_test_arm_neon_random_f32x4x4(simde_float32_t min, simde_float32_t max) { simde_float32 v0[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v1[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v2[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_float32 v3[sizeof(simde_float32x4x4_t) / sizeof(simde_float32_t) / 4]; simde_test_codegen_random_vf32(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf32(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float32x4x4_t r; r.val[0] = simde_vld1q_f32((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f32((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f32((reinterpret_cast(v2))); r.val[3] = simde_vld1q_f32((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f32x4x4(int indent, simde_float32x4x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 595 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 595 "../test/arm/neon/test-neon.h" 4052: ); } simde_float32_t value0_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value1_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value2_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_float32_t value3_[sizeof(value) / sizeof(simde_float32_t) / 4]; simde_vst1q_f32(value0_, value.val[0]); simde_vst1q_f32(value1_, value.val[1]); simde_vst1q_f32(value2_, value.val[2]); simde_vst1q_f32(value3_, value.val[3]); simde_test_codegen_write_vf32(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf32(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf32(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 595 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 595 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f32x4x4_(simde_float32x4x4_t a, simde_float32x4x4_t b, simde_float32_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float32 a0_[sizeof(a.val[0]) / sizeof(simde_float32_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float32_t)]; simde_float32 a1_[sizeof(a.val[1]) / sizeof(simde_float32_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float32_t)]; simde_float32 a2_[sizeof(a.val[2]) / sizeof(simde_float32_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float32_t)]; simde_float32 a3_[sizeof(a.val[3]) / sizeof(simde_float32_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float32_t)]; simde_vst1q_f32(a0_, a.val[0]); simde_vst1q_f32(b0_, b.val[0]); simde_vst1q_f32(a1_, a.val[1]); simde_vst1q_f32(b1_, b.val[1]); simde_vst1q_f32(a2_, a.val[2]); simde_vst1q_f32(b2_, b.val[2]); simde_vst1q_f32(a3_, a.val[3]); simde_vst1q_f32(b3_, b.val[3]); return simde_assert_equal_vf32_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf32_(4, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static simde_float64x2x4_t simde_test_arm_neon_random_f64x2x4(simde_float64_t min, simde_float64_t max) { simde_float64 v0[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v1[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v2[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_float64 v3[sizeof(simde_float64x2x4_t) / sizeof(simde_float64_t) / 4]; simde_test_codegen_random_vf64(sizeof(v0) / sizeof(v0[0]), v0, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v1) / sizeof(v1[0]), v1, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v2) / sizeof(v2[0]), v2, (static_cast(min)), (static_cast(max))); simde_test_codegen_random_vf64(sizeof(v3) / sizeof(v3[0]), v3, (static_cast(min)), (static_cast(max))); simde_float64x2x4_t r; r.val[0] = simde_vld1q_f64((reinterpret_cast(v0))); r.val[1] = simde_vld1q_f64((reinterpret_cast(v1))); r.val[2] = simde_vld1q_f64((reinterpret_cast(v2))); r.val[3] = simde_vld1q_f64((reinterpret_cast(v3))); return r; } static void simde_test_arm_neon_write_f64x2x4(int indent, simde_float64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 596 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 596 "../test/arm/neon/test-neon.h" 4052: ); } simde_float64_t value0_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value1_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value2_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_float64_t value3_[sizeof(value) / sizeof(simde_float64_t) / 4]; simde_vst1q_f64(value0_, value.val[0]); simde_vst1q_f64(value1_, value.val[1]); simde_vst1q_f64(value2_, value.val[2]); simde_vst1q_f64(value3_, value.val[3]); simde_test_codegen_write_vf64(indent + 2, sizeof(value0_) / sizeof(value0_[0]), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vf64(indent + 2, sizeof(value1_) / sizeof(value1_[0]), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value2_) / sizeof(value2_[0]), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vf64(indent + 2, sizeof(value3_) / sizeof(value3_[0]), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 596 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 596 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_f64x2x4_(simde_float64x2x4_t a, simde_float64x2x4_t b, simde_float64_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float64 a0_[sizeof(a.val[0]) / sizeof(simde_float64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float64_t)]; simde_float64 a1_[sizeof(a.val[1]) / sizeof(simde_float64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float64_t)]; simde_float64 a2_[sizeof(a.val[2]) / sizeof(simde_float64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float64_t)]; simde_float64 a3_[sizeof(a.val[3]) / sizeof(simde_float64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float64_t)]; simde_vst1q_f64(a0_, a.val[0]); simde_vst1q_f64(b0_, b.val[0]); simde_vst1q_f64(a1_, a.val[1]); simde_vst1q_f64(b1_, b.val[1]); simde_vst1q_f64(a2_, a.val[2]); simde_vst1q_f64(b2_, b.val[2]); simde_vst1q_f64(a3_, a.val[3]); simde_vst1q_f64(b3_, b.val[3]); return simde_assert_equal_vf64_(2, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf64_(2, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static simde_poly8x16x4_t simde_test_arm_neon_random_p8x16x4(void) { simde_poly8x16x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p8x16x4(int indent, simde_poly8x16x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 597 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 597 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly8_t value0_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value1_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value2_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_poly8_t value3_[sizeof(value) / sizeof(simde_poly8_t) / 4]; simde_vst1q_p8(value0_, value.val[0]); simde_vst1q_p8(value1_, value.val[1]); simde_vst1q_p8(value2_, value.val[2]); simde_vst1q_p8(value3_, value.val[3]); simde_test_codegen_write_vp8(indent+2, sizeof(value0_) / sizeof(simde_poly8_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp8(indent+2, sizeof(value1_) / sizeof(simde_poly8_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value2_) / sizeof(simde_poly8_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp8(indent+2, sizeof(value3_) / sizeof(simde_poly8_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 597 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 597 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p8x16x4_(simde_poly8x16x4_t a, simde_poly8x16x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly8_t a0_[sizeof(a.val[0]) / sizeof(simde_poly8_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly8_t)]; simde_poly8_t a1_[sizeof(a.val[1]) / sizeof(simde_poly8_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly8_t)]; simde_poly8_t a2_[sizeof(a.val[2]) / sizeof(simde_poly8_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly8_t)]; simde_poly8_t a3_[sizeof(a.val[3]) / sizeof(simde_poly8_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly8_t)]; simde_vst1q_p8(a0_, a.val[0]); simde_vst1q_p8(b0_, b.val[0]); simde_vst1q_p8(a1_, a.val[1]); simde_vst1q_p8(b1_, b.val[1]); simde_vst1q_p8(a2_, a.val[2]); simde_vst1q_p8(b2_, b.val[2]); simde_vst1q_p8(a3_, a.val[3]); simde_vst1q_p8(b3_, b.val[3]); return simde_assert_equal_vp8_(16, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp8_(16, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_poly16x8x4_t simde_test_arm_neon_random_p16x8x4(void) { simde_poly16x8x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p16x8x4(int indent, simde_poly16x8x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 598 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 598 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly16_t value0_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value1_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value2_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_poly16_t value3_[sizeof(value) / sizeof(simde_poly16_t) / 4]; simde_vst1q_p16(value0_, value.val[0]); simde_vst1q_p16(value1_, value.val[1]); simde_vst1q_p16(value2_, value.val[2]); simde_vst1q_p16(value3_, value.val[3]); simde_test_codegen_write_vp16(indent+2, sizeof(value0_) / sizeof(simde_poly16_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp16(indent+2, sizeof(value1_) / sizeof(simde_poly16_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value2_) / sizeof(simde_poly16_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp16(indent+2, sizeof(value3_) / sizeof(simde_poly16_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 598 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 598 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p16x8x4_(simde_poly16x8x4_t a, simde_poly16x8x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly16_t a0_[sizeof(a.val[0]) / sizeof(simde_poly16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly16_t)]; simde_poly16_t a1_[sizeof(a.val[1]) / sizeof(simde_poly16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly16_t)]; simde_poly16_t a2_[sizeof(a.val[2]) / sizeof(simde_poly16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly16_t)]; simde_poly16_t a3_[sizeof(a.val[3]) / sizeof(simde_poly16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly16_t)]; simde_vst1q_p16(a0_, a.val[0]); simde_vst1q_p16(b0_, b.val[0]); simde_vst1q_p16(a1_, a.val[1]); simde_vst1q_p16(b1_, b.val[1]); simde_vst1q_p16(a2_, a.val[2]); simde_vst1q_p16(b2_, b.val[2]); simde_vst1q_p16(a3_, a.val[3]); simde_vst1q_p16(b3_, b.val[3]); return simde_assert_equal_vp16_(8, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp16_(8, a3_, b3_, filename, line, astr, bstr); } 4052: static simde_poly64x2x4_t simde_test_arm_neon_random_p64x2x4(void) { simde_poly64x2x4_t v; simde_test_codegen_random_memory(sizeof(v), (reinterpret_cast(&v))); return v; } static void simde_test_arm_neon_write_p64x2x4(int indent, simde_poly64x2x4_t value, SimdeTestVecPos pos) { if (pos == SIMDE_TEST_VEC_POS_FIRST) { simde_test_codegen_write_indent(indent); fputs("{\n", 4052: # 599 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 599 "../test/arm/neon/test-neon.h" 4052: ); } simde_poly64_t value0_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value1_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value2_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_poly64_t value3_[sizeof(value) / sizeof(simde_poly64_t) / 4]; simde_vst1q_p64(value0_, value.val[0]); simde_vst1q_p64(value1_, value.val[1]); simde_vst1q_p64(value2_, value.val[2]); simde_vst1q_p64(value3_, value.val[3]); simde_test_codegen_write_vp64(indent+2, sizeof(value0_) / sizeof(simde_poly64_t), value0_, SIMDE_TEST_VEC_POS_FIRST); simde_test_codegen_write_vp64(indent+2, sizeof(value1_) / sizeof(simde_poly64_t), value1_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value2_) / sizeof(simde_poly64_t), value2_, SIMDE_TEST_VEC_POS_MIDDLE); simde_test_codegen_write_vp64(indent+2, sizeof(value3_) / sizeof(simde_poly64_t), value3_, SIMDE_TEST_VEC_POS_LAST); if (pos == SIMDE_TEST_VEC_POS_LAST) { simde_test_codegen_write_indent(indent); fputs("},\n", 4052: # 599 "../test/arm/neon/test-neon.h" 3 4 4052: stderr 4052: # 599 "../test/arm/neon/test-neon.h" 4052: ); } } static int simde_test_arm_neon_assert_equal_p64x2x4_(simde_poly64x2x4_t a, simde_poly64x2x4_t b, const char* filename, int line, const char* astr, const char* bstr) { simde_poly64_t a0_[sizeof(a.val[0]) / sizeof(simde_poly64_t)], b0_[sizeof(b.val[0]) / sizeof(simde_poly64_t)]; simde_poly64_t a1_[sizeof(a.val[1]) / sizeof(simde_poly64_t)], b1_[sizeof(b.val[1]) / sizeof(simde_poly64_t)]; simde_poly64_t a2_[sizeof(a.val[2]) / sizeof(simde_poly64_t)], b2_[sizeof(b.val[2]) / sizeof(simde_poly64_t)]; simde_poly64_t a3_[sizeof(a.val[3]) / sizeof(simde_poly64_t)], b3_[sizeof(b.val[3]) / sizeof(simde_poly64_t)]; simde_vst1q_p64(a0_, a.val[0]); simde_vst1q_p64(b0_, b.val[0]); simde_vst1q_p64(a1_, a.val[1]); simde_vst1q_p64(b1_, b.val[1]); simde_vst1q_p64(a2_, a.val[2]); simde_vst1q_p64(b2_, b.val[2]); simde_vst1q_p64(a3_, a.val[3]); simde_vst1q_p64(b3_, b.val[3]); return simde_assert_equal_vp64_(2, a0_, b0_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a1_, b1_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a2_, b2_, filename, line, astr, bstr) && simde_assert_equal_vp64_(2, a3_, b3_, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_f16x4x4_(simde_float16x4x4_t a, simde_float16x4x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1_f16(a0_, a.val[0]); simde_vst1_f16(b0_, b.val[0]); simde_vst1_f16(a1_, a.val[1]); simde_vst1_f16(b1_, b.val[1]); simde_vst1_f16(a2_, a.val[2]); simde_vst1_f16(b2_, b.val[2]); simde_vst1_f16(a3_, a.val[3]); simde_vst1_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(4, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_f16x8x4_(simde_float16x8x4_t a, simde_float16x8x4_t b, simde_float16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_float16 a0_[sizeof(a.val[0]) / sizeof(simde_float16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_float16_t)]; simde_float16 a1_[sizeof(a.val[1]) / sizeof(simde_float16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_float16_t)]; simde_float16 a2_[sizeof(a.val[2]) / sizeof(simde_float16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_float16_t)]; simde_float16 a3_[sizeof(a.val[3]) / sizeof(simde_float16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_float16_t)]; simde_vst1q_f16(a0_, a.val[0]); simde_vst1q_f16(b0_, b.val[0]); simde_vst1q_f16(a1_, a.val[1]); simde_vst1q_f16(b1_, b.val[1]); simde_vst1q_f16(a2_, a.val[2]); simde_vst1q_f16(b2_, b.val[2]); simde_vst1q_f16(a3_, a.val[3]); simde_vst1q_f16(b3_, b.val[3]); return simde_assert_equal_vf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vf16_(8, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: 4052: 4052: 4052: static int simde_test_arm_neon_assert_equal_bf16x4x4_(simde_bfloat16x4x4_t a, simde_bfloat16x4x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1_bf16(a0_, a.val[0]); simde_vst1_bf16(b0_, b.val[0]); simde_vst1_bf16(a1_, a.val[1]); simde_vst1_bf16(b1_, b.val[1]); simde_vst1_bf16(a2_, a.val[2]); simde_vst1_bf16(b2_, b.val[2]); simde_vst1_bf16(a3_, a.val[3]); simde_vst1_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(4, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(4, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: static int simde_test_arm_neon_assert_equal_bf16x8x4_(simde_bfloat16x8x4_t a, simde_bfloat16x8x4_t b, simde_bfloat16_t slop, const char* filename, int line, const char* astr, const char* bstr) { simde_bfloat16 a0_[sizeof(a.val[0]) / sizeof(simde_bfloat16_t)], b0_[sizeof(b.val[0]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a1_[sizeof(a.val[1]) / sizeof(simde_bfloat16_t)], b1_[sizeof(b.val[1]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a2_[sizeof(a.val[2]) / sizeof(simde_bfloat16_t)], b2_[sizeof(b.val[2]) / sizeof(simde_bfloat16_t)]; simde_bfloat16 a3_[sizeof(a.val[3]) / sizeof(simde_bfloat16_t)], b3_[sizeof(b.val[3]) / sizeof(simde_bfloat16_t)]; simde_vst1q_bf16(a0_, a.val[0]); simde_vst1q_bf16(b0_, b.val[0]); simde_vst1q_bf16(a1_, a.val[1]); simde_vst1q_bf16(b1_, b.val[1]); simde_vst1q_bf16(a2_, a.val[2]); simde_vst1q_bf16(b2_, b.val[2]); simde_vst1q_bf16(a3_, a.val[3]); simde_vst1q_bf16(b3_, b.val[3]); return simde_assert_equal_vbf16_(8, (reinterpret_cast(a0_)), (reinterpret_cast(b0_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a1_)), (reinterpret_cast(b1_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a2_)), (reinterpret_cast(b2_)), slop, filename, line, astr, bstr) && simde_assert_equal_vbf16_(8, (reinterpret_cast(a3_)), (reinterpret_cast(b3_)), slop, filename, line, astr, bstr); } 4052: 4052: 4052: 4052: # 617 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 750 "../test/arm/neon/test-neon.h" 4052: 4052: # 750 "../test/arm/neon/test-neon.h" 4052: #pragma GCC diagnostic pop 4052: # 4 "test/arm/neon/ext.cpp" 2 4052: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 4052: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic push 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wunused-function" 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wpsabi" 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wfloat-equal" 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wextra-semi" 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: 4052: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic ignored "-Wvla" 4052: 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic push 4052: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: extern "C" { 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float16x4_t 4052: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float16x4_private 4052: a_ = simde_float16x4_to_private(a), 4052: b_ = simde_float16x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_float16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float32x2_t 4052: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float32x2_private 4052: a_ = simde_float32x2_to_private(a), 4052: b_ = simde_float32x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_float32x2_from_private(r_); 4052: 4052: } 4052: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_float64x1_t 4052: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: simde_float64x1_private 4052: a_ = simde_float64x1_to_private(a), 4052: b_ = simde_float64x1_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4052: } 4052: return simde_float64x1_from_private(r_); 4052: 4052: } 4052: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int8x8_t 4052: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int8x8_private 4052: a_ = simde_int8x8_to_private(a), 4052: b_ = simde_int8x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_int8x8_from_private(r_); 4052: 4052: } 4052: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int16x4_t 4052: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int16x4_private 4052: a_ = simde_int16x4_to_private(a), 4052: b_ = simde_int16x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_int16x4_from_private(r_); 4052: 4052: } 4052: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int32x2_t 4052: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int32x2_private 4052: a_ = simde_int32x2_to_private(a), 4052: b_ = simde_int32x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_int32x2_from_private(r_); 4052: 4052: } 4052: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int64x1_t 4052: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: simde_int64x1_private 4052: a_ = simde_int64x1_to_private(a), 4052: b_ = simde_int64x1_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4052: } 4052: return simde_int64x1_from_private(r_); 4052: 4052: } 4052: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint8x8_t 4052: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint8x8_private 4052: a_ = simde_uint8x8_to_private(a), 4052: b_ = simde_uint8x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_uint8x8_from_private(r_); 4052: 4052: } 4052: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint16x4_t 4052: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint16x4_private 4052: a_ = simde_uint16x4_to_private(a), 4052: b_ = simde_uint16x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_uint16x4_from_private(r_); 4052: 4052: } 4052: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint32x2_t 4052: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint32x2_private 4052: a_ = simde_uint32x2_to_private(a), 4052: b_ = simde_uint32x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_uint32x2_from_private(r_); 4052: 4052: } 4052: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint64x1_t 4052: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: simde_uint64x1_private 4052: a_ = simde_uint64x1_to_private(a), 4052: b_ = simde_uint64x1_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4052: } 4052: return simde_uint64x1_from_private(r_); 4052: 4052: } 4052: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_float16x8_t 4052: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float16x8_private 4052: a_ = simde_float16x8_to_private(a), 4052: b_ = simde_float16x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_float16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_float32x4_t 4052: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float32x4_private 4052: a_ = simde_float32x4_to_private(a), 4052: b_ = simde_float32x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_float32x4_from_private(r_); 4052: 4052: } 4052: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_float64x2_t 4052: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_float64x2_private 4052: a_ = simde_float64x2_to_private(a), 4052: b_ = simde_float64x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_float64x2_from_private(r_); 4052: 4052: } 4052: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int8x16_t 4052: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int8x16_private 4052: a_ = simde_int8x16_to_private(a), 4052: b_ = simde_int8x16_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4052: } 4052: return simde_int8x16_from_private(r_); 4052: 4052: } 4052: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int16x8_t 4052: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int16x8_private 4052: a_ = simde_int16x8_to_private(a), 4052: b_ = simde_int16x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_int16x8_from_private(r_); 4052: 4052: } 4052: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int32x4_t 4052: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int32x4_private 4052: a_ = simde_int32x4_to_private(a), 4052: b_ = simde_int32x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_int32x4_from_private(r_); 4052: 4052: } 4052: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_int64x2_t 4052: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_int64x2_private 4052: a_ = simde_int64x2_to_private(a), 4052: b_ = simde_int64x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_int64x2_from_private(r_); 4052: 4052: } 4052: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint8x16_t 4052: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint8x16_private 4052: a_ = simde_uint8x16_to_private(a), 4052: b_ = simde_uint8x16_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4052: } 4052: return simde_uint8x16_from_private(r_); 4052: 4052: } 4052: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint16x8_t 4052: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint16x8_private 4052: a_ = simde_uint16x8_to_private(a), 4052: b_ = simde_uint16x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_uint16x8_from_private(r_); 4052: 4052: } 4052: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint32x4_t 4052: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint32x4_private 4052: a_ = simde_uint32x4_to_private(a), 4052: b_ = simde_uint32x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_uint32x4_from_private(r_); 4052: 4052: } 4052: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_uint64x2_t 4052: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_uint64x2_private 4052: a_ = simde_uint64x2_to_private(a), 4052: b_ = simde_uint64x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_uint64x2_from_private(r_); 4052: 4052: } 4052: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly8x8_t 4052: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly8x8_private 4052: a_ = simde_poly8x8_to_private(a), 4052: b_ = simde_poly8x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_poly8x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly16x4_t 4052: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly16x4_private 4052: a_ = simde_poly16x4_to_private(a), 4052: b_ = simde_poly16x4_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 4052: } 4052: return simde_poly16x4_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly64x1_t 4052: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: simde_poly64x1_private 4052: a_ = simde_poly64x1_to_private(a), 4052: b_ = simde_poly64x1_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 4052: } 4052: return simde_poly64x1_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly8x16_t 4052: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly8x16_private 4052: a_ = simde_poly8x16_to_private(a), 4052: b_ = simde_poly8x16_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 4052: } 4052: return simde_poly8x16_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly16x8_t 4052: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly16x8_private 4052: a_ = simde_poly16x8_to_private(a), 4052: b_ = simde_poly16x8_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 4052: } 4052: return simde_poly16x8_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: __attribute__((__always_inline__)) inline static 4052: simde_poly64x2_t 4052: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 4052: { 4052: 4052: 4052: 4052: 4052: 4052: simde_poly64x2_private 4052: a_ = simde_poly64x2_to_private(a), 4052: b_ = simde_poly64x2_to_private(b), 4052: r_ = a_; 4052: const size_t n_ = (static_cast(n)); 4052: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 4052: size_t src = i + n_; 4052: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 4052: } 4052: return simde_poly64x2_from_private(r_); 4052: 4052: } 4052: 4052: 4052: 4052: 4052: 4052: } 4052: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic pop 4052: 4052: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 4052: #pragma GCC diagnostic pop 4052: # 5 "test/arm/neon/ext.cpp" 2 4052: 4052: 4052: # 6 "test/arm/neon/ext.cpp" 4052: #pragma GCC diagnostic push 4052: 4052: 4052: static int 4052: test_simde_vext_f16 (void) { 4052: 4052: struct { 4052: simde_float16_t a[4]; 4052: simde_float16_t b[4]; 4052: int n; 4052: simde_float16_t r[4]; 4052: } test_vec[] = { 4052: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 4052: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 4052: 3, 4052: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 4052: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 4052: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 4052: 0, 4052: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 4052: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 4052: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 4052: 0, 4052: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 4052: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 4052: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 4052: 2, 4052: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 4052: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 4052: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 4052: 2, 4052: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 4052: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 4052: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 4052: 1, 4052: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 4052: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 4052: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 4052: 0, 4052: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 4052: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 4052: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 4052: 1, 4052: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 4052: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 4052: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 4052: 3, 4052: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 4052: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 4052: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 4052: 1, 4052: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 4052: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float16x4_t r; 4052: do { switch(n) { case 0: r = simde_vext_f16(a, b, 0); break; case 1: r = simde_vext_f16(a, b, 1); break; case 2: r = simde_vext_f16(a, b, 2); break; case 3: r = simde_vext_f16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_f16x4_(r, simde_vld1_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "test/arm/neon/ext.cpp", 67, "r", "simde_vld1_f16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 87 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_f32 (void) { 4052: 4052: static const struct { 4052: simde_float32 a[2]; 4052: simde_float32 b[2]; 4052: int n; 4052: simde_float32 r[2]; 4052: } test_vec[] = { 4052: { { -687.45f, 362.88f }, 4052: { 244.11f, 675.58f }, 4052: 0, 4052: { -687.45f, 362.88f } }, 4052: { { 707.43f, -78.71f }, 4052: { 610.46f, -912.57f }, 4052: 1, 4052: { -78.71f, 610.46f } }, 4052: { { 754.89f, 993.62f }, 4052: { -570.81f, -534.46f }, 4052: 0, 4052: { 754.89f, 993.62f } }, 4052: { { -147.63f, -385.01f }, 4052: { 570.33f, -977.64f }, 4052: 1, 4052: { -385.01f, 570.33f } }, 4052: { { -414.19f, -824.34f }, 4052: { -892.91f, -280.78f }, 4052: 0, 4052: { -414.19f, -824.34f } }, 4052: { { -659.90f, 892.24f }, 4052: { -796.45f, -383.54f }, 4052: 1, 4052: { 892.24f, -796.45f } }, 4052: { { -29.63f, -636.99f }, 4052: { -37.62f, -62.96f }, 4052: 0, 4052: { -29.63f, -636.99f } }, 4052: { { -107.40f, 234.54f }, 4052: { 866.55f, 205.15f }, 4052: 1, 4052: { 234.54f, 866.55f } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 4052: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float32x2_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; case 1: r = (__extension__ ({ simde_float32x2_private simde_vext_f32_r_; simde_vext_f32_r_.values = __builtin_shufflevector(simde_float32x2_to_private(a).values, simde_float32x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_float32x2_from_private(simde_vext_f32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_f32x2_(r, simde_vld1_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "test/arm/neon/ext.cpp", 140, "r", "simde_vld1_f32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 159 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_f64 (void) { 4052: 4052: static const struct { 4052: simde_float64 a[1]; 4052: simde_float64 b[1]; 4052: simde_float64 r[1]; 4052: } test_vec[] = { 4052: { { -680.82 }, 4052: { 28.23 }, 4052: { -680.82 } }, 4052: { { 422.94 }, 4052: { -433.13 }, 4052: { 422.94 } }, 4052: { { -224.72 }, 4052: { -962.86 }, 4052: { -224.72 } }, 4052: { { 366.48 }, 4052: { -406.43 }, 4052: { 366.48 } }, 4052: { { 712.41 }, 4052: { 528.86 }, 4052: { 712.41 } }, 4052: { { 609.88 }, 4052: { -935.77 }, 4052: { 609.88 } }, 4052: { { 202.19 }, 4052: { 313.38 }, 4052: { 202.19 } }, 4052: { { -424.80 }, 4052: { 680.39 }, 4052: { -424.80 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 4052: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 4052: simde_float64x1_t r = (__extension__ ({ simde_float64x1_private simde_vext_f64_r_; simde_vext_f64_r_.values = __builtin_shufflevector(simde_float64x1_to_private(a).values, simde_float64x1_to_private(b).values, (static_cast((0)))); simde_float64x1_from_private(simde_vext_f64_r_); })); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_f64x1_(r, simde_vld1_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "test/arm/neon/ext.cpp", 201, "r", "simde_vld1_f64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 219 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_s8 (void) { 4052: 4052: static const struct { 4052: int8_t a[8]; 4052: int8_t b[8]; 4052: int n; 4052: int8_t r[8]; 4052: } test_vec[] = { 4052: { { -97, -53, -60, 90, 4052: # 230 "test/arm/neon/ext.cpp" 3 4 4052: (-128) 4052: # 230 "test/arm/neon/ext.cpp" 4052: , -105, 27, -34 }, 4052: { -25, -82, -56, 95, -75, 9, -5, -102 }, 4052: 0, 4052: { -97, -53, -60, 90, 4052: # 233 "test/arm/neon/ext.cpp" 3 4 4052: (-128) 4052: # 233 "test/arm/neon/ext.cpp" 4052: , -105, 27, -34 } }, 4052: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 4052: { -91, 82, -77, -45, 24, -52, -41, -73 }, 4052: 1, 4052: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 4052: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 4052: { -37, -66, 121, -112, -57, 116, 42, 19 }, 4052: 2, 4052: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 4052: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 4052: { -84, 59, -25, -60, 8, -66, 123, -96 }, 4052: 3, 4052: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 4052: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 4052: { 108, 31, 35, 52, -109, 78, 71, -126 }, 4052: 4, 4052: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 4052: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 4052: { 0, -50, -40, 8, -116, 83, -88, -26 }, 4052: 5, 4052: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 4052: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 4052: { 56, 78, -81, -53, -100, -10, 77, 0 }, 4052: 6, 4052: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 4052: { { 4, -118, -45, 108, 79, -71, 4052: # 258 "test/arm/neon/ext.cpp" 3 4 4052: (-128) 4052: # 258 "test/arm/neon/ext.cpp" 4052: , 80 }, 4052: { -121, 88, 88, 20, -85, 1, -6, -118 }, 4052: 7, 4052: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 4052: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int8x8_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 1: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 2: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 3: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 4: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 5: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 6: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; case 7: r = (__extension__ ({ simde_int8x8_private simde_vext_s8_r_; simde_vext_s8_r_.values = __builtin_shufflevector(simde_int8x8_to_private(a).values, simde_int8x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_int8x8_from_private(simde_vext_s8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i8x8_(r, simde_vld1_s8(test_vec[i].r), "test/arm/neon/ext.cpp", 272, "r", "simde_vld1_s8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 291 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_s16 (void) { 4052: 4052: static const struct { 4052: int16_t a[4]; 4052: int16_t b[4]; 4052: int n; 4052: int16_t r[4]; 4052: } test_vec[] = { 4052: { { 30207, -2757, 19340, -16644 }, 4052: { -30278, 18083, 5855, -26433 }, 4052: 0, 4052: { 30207, -2757, 19340, -16644 } }, 4052: { { -11351, -407, -17343, -8726 }, 4052: { 11508, -2305, 3599, 3665 }, 4052: 1, 4052: { -407, -17343, -8726, 11508 } }, 4052: { { -29565, 3843, -41, -28210 }, 4052: { 29065, 26839, -27000, 12544 }, 4052: 2, 4052: { -41, -28210, 29065, 26839 } }, 4052: { { 26985, -21712, 6694, 6792 }, 4052: { -30906, 22032, 24981, 6244 }, 4052: 3, 4052: { 6792, -30906, 22032, 24981 } }, 4052: { { 26861, -15064, -2457, -4010 }, 4052: { 11879, -4263, 22980, 11809 }, 4052: 0, 4052: { 26861, -15064, -2457, -4010 } }, 4052: { { 20931, -5671, 24939, -19965 }, 4052: { 5352, 32264, 27765, 25494 }, 4052: 1, 4052: { -5671, 24939, -19965, 5352 } }, 4052: { { -16684, 15400, 32436, 7212 }, 4052: { -31316, 28939, 11487, -23905 }, 4052: 2, 4052: { 32436, 7212, -31316, 28939 } }, 4052: { { 30845, -5749, -28967, -15973 }, 4052: { -23646, 6207, -10737, -7045 }, 4052: 3, 4052: { -15973, -23646, 6207, -10737 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 4052: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int16x4_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 1: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 2: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; case 3: r = (__extension__ ({ simde_int16x4_private simde_vext_s16_r_; simde_vext_s16_r_.values = __builtin_shufflevector(simde_int16x4_to_private(a).values, simde_int16x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_int16x4_from_private(simde_vext_s16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i16x4_(r, simde_vld1_s16(test_vec[i].r), "test/arm/neon/ext.cpp", 344, "r", "simde_vld1_s16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 363 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_s32 (void) { 4052: 4052: static const struct { 4052: int32_t a[2]; 4052: int32_t b[2]; 4052: int n; 4052: int32_t r[2]; 4052: } test_vec[] = { 4052: { { 957350431, -603021787 }, 4052: { -1074644418, 794553918 }, 4052: 0, 4052: { 957350431, -603021787 } }, 4052: { { 443957338, -1718071061 }, 4052: { 1279020983, -1469355383 }, 4052: 1, 4052: { -1718071061, 1279020983 } }, 4052: { { -1847493524, 1483599898 }, 4052: { 1746362154, -1483181491 }, 4052: 0, 4052: { -1847493524, 1483599898 } }, 4052: { { -1631449422, 372726367 }, 4052: { 862090154, 1239207389 }, 4052: 1, 4052: { 372726367, 862090154 } }, 4052: { { 1675279689, -675526739 }, 4052: { -197078105, -123938746 }, 4052: 0, 4052: { 1675279689, -675526739 } }, 4052: { { 1167482598, 1650183608 }, 4052: { 513195329, -731352437 }, 4052: 1, 4052: { 1650183608, 513195329 } }, 4052: { { -583515601, 833942666 }, 4052: { 220591303, -1291402804 }, 4052: 0, 4052: { -583515601, 833942666 } }, 4052: { { -654795745, -1422240662 }, 4052: { -1664495599, 1920020802 }, 4052: 1, 4052: { -1422240662, -1664495599 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 4052: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int32x2_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; case 1: r = (__extension__ ({ simde_int32x2_private simde_vext_s32_r_; simde_vext_s32_r_.values = __builtin_shufflevector(simde_int32x2_to_private(a).values, simde_int32x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_int32x2_from_private(simde_vext_s32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i32x2_(r, simde_vld1_s32(test_vec[i].r), "test/arm/neon/ext.cpp", 416, "r", "simde_vld1_s32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 435 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_s64 (void) { 4052: 4052: static const struct { 4052: int64_t a[1]; 4052: int64_t b[1]; 4052: int64_t r[1]; 4052: } test_vec[] = { 4052: { { 6639490098744952062LL }, 4052: { -906714779595733515LL }, 4052: { 6639490098744952062LL } }, 4052: { { -1175976699607320186LL }, 4052: { 8022877348809296326LL }, 4052: { -1175976699607320186LL } }, 4052: { { -1373935476923645568LL }, 4052: { -4541150998765402287LL }, 4052: { -1373935476923645568LL } }, 4052: { { -7139179752814035311LL }, 4052: { -5281588533336655149LL }, 4052: { -7139179752814035311LL } }, 4052: { { 8839218246575480008LL }, 4052: { 123985814383417533LL }, 4052: { 8839218246575480008LL } }, 4052: { { -1103968923059055813LL }, 4052: { 3319971401639943717LL }, 4052: { -1103968923059055813LL } }, 4052: { { 5613904681621084741LL }, 4052: { 2513849614873160305LL }, 4052: { 5613904681621084741LL } }, 4052: { { -1180540366207328112LL }, 4052: { -12563317733469889LL }, 4052: { -1180540366207328112LL } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 4052: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 4052: simde_int64x1_t r = (__extension__ ({ simde_int64x1_private simde_vext_s64_r_; simde_vext_s64_r_.values = __builtin_shufflevector(simde_int64x1_to_private(a).values, simde_int64x1_to_private(b).values, (static_cast(((0) + 0)))); simde_int64x1_from_private(simde_vext_s64_r_); })); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i64x1_(r, simde_vld1_s64(test_vec[i].r), "test/arm/neon/ext.cpp", 477, "r", "simde_vld1_s64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 495 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_u8 (void) { 4052: 4052: static const struct { 4052: uint8_t a[8]; 4052: uint8_t b[8]; 4052: int n; 4052: uint8_t r[8]; 4052: } test_vec[] = { 4052: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 4052: { 156, 144, 83, 200, 190, 18, 166, 155 }, 4052: 0, 4052: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 4052: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 4052: { 152, 56, 227, 221, 232, 138, 102, 17 }, 4052: 1, 4052: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 4052: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 4052: { 214, 212, 122, 148, 230, 32, 47, 239 }, 4052: 2, 4052: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 4052: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 4052: { 25, 69, 149, 1, 208, 251, 18, 87 }, 4052: 3, 4052: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 4052: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 4052: { 187, 202, 21, 162, 235, 68, 145, 220 }, 4052: 4, 4052: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 4052: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 4052: { 40, 138, 190, 248, 133, 208, 79, 15 }, 4052: 5, 4052: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 4052: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 4052: { 201, 116, 249, 180, 184, 138, 144, 212 }, 4052: 6, 4052: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 4052: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 4052: { 142, 105, 19, 20, 58, 98, 35, 110 }, 4052: 7, 4052: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 4052: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint8x8_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 1: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 2: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 3: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 4: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 5: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 6: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; case 7: r = (__extension__ ({ simde_uint8x8_private simde_vext_u8_r_; simde_vext_u8_r_.values = __builtin_shufflevector(simde_uint8x8_to_private(a).values, simde_uint8x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_uint8x8_from_private(simde_vext_u8_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_u8x8_(r, simde_vld1_u8(test_vec[i].r), "test/arm/neon/ext.cpp", 548, "r", "simde_vld1_u8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 567 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_u16 (void) { 4052: 4052: static const struct { 4052: uint16_t a[4]; 4052: uint16_t b[4]; 4052: int n; 4052: uint16_t r[4]; 4052: } test_vec[] = { 4052: { { 16781, 83, 49358, 43895 }, 4052: { 63669, 33927, 10175, 15472 }, 4052: 0, 4052: { 16781, 83, 49358, 43895 } }, 4052: { { 10362, 59736, 10921, 40640 }, 4052: { 39613, 56230, 57753, 9976 }, 4052: 1, 4052: { 59736, 10921, 40640, 39613 } }, 4052: { { 19490, 61734, 40204, 49564 }, 4052: { 9109, 21829, 46411, 50577 }, 4052: 2, 4052: { 40204, 49564, 9109, 21829 } }, 4052: { { 59869, 34478, 28180, 53540 }, 4052: { 51721, 41644, 42411, 52936 }, 4052: 3, 4052: { 53540, 51721, 41644, 42411 } }, 4052: { { 61425, 64959, 23436, 8894 }, 4052: { 894, 51575, 2233, 38542 }, 4052: 0, 4052: { 61425, 64959, 23436, 8894 } }, 4052: { { 15601, 1309, 16811, 46294 }, 4052: { 33548, 46934, 7720, 6533 }, 4052: 1, 4052: { 1309, 16811, 46294, 33548 } }, 4052: { { 17421, 39446, 54431, 7868 }, 4052: { 13271, 37095, 30267, 11303 }, 4052: 2, 4052: { 54431, 7868, 13271, 37095 } }, 4052: { { 17586, 23858, 2181, 37137 }, 4052: { 26507, 45897, 52870, 37836 }, 4052: 3, 4052: { 37137, 26507, 45897, 52870 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 4052: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint16x4_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 1: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 2: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; case 3: r = (__extension__ ({ simde_uint16x4_private simde_vext_u16_r_; simde_vext_u16_r_.values = __builtin_shufflevector(simde_uint16x4_to_private(a).values, simde_uint16x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_uint16x4_from_private(simde_vext_u16_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: do { if (simde_test_arm_neon_assert_equal_u16x4_(r, simde_vld1_u16(test_vec[i].r), "test/arm/neon/ext.cpp", 619, "r", "simde_vld1_u16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 638 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_u32 (void) { 4052: 4052: static const struct { 4052: uint32_t a[2]; 4052: uint32_t b[2]; 4052: int n; 4052: uint32_t r[2]; 4052: } test_vec[] = { 4052: { { 2921936545U, 1836714120U }, 4052: { 3960998402U, 1184252007U }, 4052: 0, 4052: { 2921936545U, 1836714120U } }, 4052: { { 1465699894U, 1555702821U }, 4052: { 496622738U, 3470628141U }, 4052: 1, 4052: { 1555702821U, 496622738U } }, 4052: { { 1400702923U, 297858831U }, 4052: { 1778309378U, 1336906777U }, 4052: 0, 4052: { 1400702923U, 297858831U } }, 4052: { { 2275806050U, 3269681200U }, 4052: { 1793031485U, 3711482898U }, 4052: 1, 4052: { 3269681200U, 1793031485U } }, 4052: { { 3526407619U, 2951016877U }, 4052: { 3810058954U, 3627206518U }, 4052: 0, 4052: { 3526407619U, 2951016877U } }, 4052: { { 56678611U, 1992639289U }, 4052: { 3537937600U, 615454816U }, 4052: 1, 4052: { 1992639289U, 3537937600U } }, 4052: { { 2079776974U, 2603277009U }, 4052: { 847135420U, 3691753481U }, 4052: 0, 4052: { 2079776974U, 2603277009U } }, 4052: { { 3252644744U, 1865917614U }, 4052: { 2839615304U, 4274909488U }, 4052: 1, 4052: { 1865917614U, 2839615304U } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 4052: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint32x2_t r; 4052: do { switch(n) { case 0: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; case 1: r = (__extension__ ({ simde_uint32x2_private simde_vext_u32_r_; simde_vext_u32_r_.values = __builtin_shufflevector(simde_uint32x2_to_private(a).values, simde_uint32x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_uint32x2_from_private(simde_vext_u32_r_); })); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: do { if (simde_test_arm_neon_assert_equal_u32x2_(r, simde_vld1_u32(test_vec[i].r), "test/arm/neon/ext.cpp", 690, "r", "simde_vld1_u32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 709 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_u64 (void) { 4052: 4052: static const struct { 4052: uint64_t a[1]; 4052: uint64_t b[1]; 4052: uint64_t r[1]; 4052: } test_vec[] = { 4052: { { 4775218924999393801ULL }, 4052: { 14341243545373652668ULL }, 4052: { 4775218924999393801ULL } }, 4052: { { 9139095911556337710ULL }, 4052: { 1794718599694819428ULL }, 4052: { 9139095911556337710ULL } }, 4052: { { 17254207385035945953ULL }, 4052: { 6000040611349516152ULL }, 4052: { 17254207385035945953ULL } }, 4052: { { 14523168050340220606ULL }, 4052: { 2697498136351876169ULL }, 4052: { 14523168050340220606ULL } }, 4052: { { 2867607344887786920ULL }, 4052: { 6706397092927255193ULL }, 4052: { 2867607344887786920ULL } }, 4052: { { 15556831202562008502ULL }, 4052: { 9620707902598573083ULL }, 4052: { 15556831202562008502ULL } }, 4052: { { 4386835494242146571ULL }, 4052: { 2547361106271831389ULL }, 4052: { 4386835494242146571ULL } }, 4052: { { 15516627759135639025ULL }, 4052: { 3310630758589564047ULL }, 4052: { 15516627759135639025ULL } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 4052: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 4052: simde_uint64x1_t r = (__extension__ ({ simde_uint64x1_private simde_vext_u64_r_; simde_vext_u64_r_.values = __builtin_shufflevector(simde_uint64x1_to_private(a).values, simde_uint64x1_to_private(b).values, (static_cast(((0) + 0)))); simde_uint64x1_from_private(simde_vext_u64_r_); })); 4052: do { if (simde_test_arm_neon_assert_equal_u64x1_(r, simde_vld1_u64(test_vec[i].r), "test/arm/neon/ext.cpp", 750, "r", "simde_vld1_u64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 768 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_f16 (void) { 4052: 4052: struct { 4052: simde_float16_t a[8]; 4052: simde_float16_t b[8]; 4052: int n; 4052: simde_float16_t r[8]; 4052: } test_vec[] = { 4052: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4052: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 4052: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 4052: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 4052: 0, 4052: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 4052: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 4052: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 4052: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 4052: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 4052: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 4052: 1, 4052: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 4052: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 4052: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 4052: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 4052: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 4052: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 4052: 2, 4052: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 4052: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 4052: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 4052: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 4052: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 4052: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 4052: 3, 4052: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 4052: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 4052: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 4052: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 4052: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 4052: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 4052: 4, 4052: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 4052: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 4052: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 4052: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 4052: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 4052: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 4052: 5, 4052: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 4052: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 4052: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 4052: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 4052: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 4052: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 4052: 6, 4052: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 4052: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 4052: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 4052: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 4052: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 4052: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 4052: 7, 4052: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 4052: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 4052: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float16x8_t r; 4052: switch(n) { 4052: case 0: r = simde_vextq_f16(a, b, 0); break; 4052: case 1: r = simde_vextq_f16(a, b, 1); break; 4052: case 2: r = simde_vextq_f16(a, b, 2); break; 4052: case 3: r = simde_vextq_f16(a, b, 3); break; 4052: case 4: r = simde_vextq_f16(a, b, 4); break; 4052: case 5: r = simde_vextq_f16(a, b, 5); break; 4052: case 6: r = simde_vextq_f16(a, b, 6); break; 4052: case 7: r = simde_vextq_f16(a, b, 7); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_f16x8_(r, simde_vld1q_f16(test_vec[i].r), simde_test_f16_precision_to_slop(1), "test/arm/neon/ext.cpp", 853, "r", "simde_vld1q_f16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 873 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_f32 (void) { 4052: 4052: static const struct { 4052: simde_float32 a[4]; 4052: simde_float32 b[4]; 4052: int n; 4052: simde_float32 r[4]; 4052: } test_vec[] = { 4052: { { -11.82f, -542.24f, 904.95f, 599.34f }, 4052: { -323.53f, 591.26f, -753.72f, 19.62f }, 4052: 0, 4052: { -11.82f, -542.24f, 904.95f, 599.34f } }, 4052: { { -246.51f, -600.23f, -164.99f, -616.01f }, 4052: { -788.95f, -648.59f, 630.30f, 886.86f }, 4052: 1, 4052: { -600.23f, -164.99f, -616.01f, -788.95f } }, 4052: { { -83.54f, -412.91f, -86.28f, 790.95f }, 4052: { 194.71f, -239.80f, -880.77f, -974.84f }, 4052: 2, 4052: { -86.28f, 790.95f, 194.71f, -239.80f } }, 4052: { { 572.07f, 171.25f, 700.50f, -266.41f }, 4052: { 107.61f, -395.18f, -409.82f, -904.21f }, 4052: 3, 4052: { -266.41f, 107.61f, -395.18f, -409.82f } }, 4052: { { 62.58f, -504.88f, 695.13f, 739.05f }, 4052: { -913.62f, 941.41f, -241.33f, -160.12f }, 4052: 0, 4052: { 62.58f, -504.88f, 695.13f, 739.05f } }, 4052: { { -658.83f, 593.68f, 223.86f, -447.78f }, 4052: { 945.09f, -145.84f, -560.91f, -138.45f }, 4052: 1, 4052: { 593.68f, 223.86f, -447.78f, 945.09f } }, 4052: { { 441.26f, 352.81f, -347.49f, -364.04f }, 4052: { -887.00f, -228.26f, -338.88f, 685.07f }, 4052: 2, 4052: { -347.49f, -364.04f, -887.00f, -228.26f } }, 4052: { { 942.99f, -638.38f, -581.34f, 50.60f }, 4052: { -33.56f, 8.84f, 146.38f, -970.98f }, 4052: 3, 4052: { 50.60f, -33.56f, 8.84f, 146.38f } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 4052: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float32x4_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_float32x4_private simde_vextq_f32_r_; simde_vextq_f32_r_.values = __builtin_shufflevector(simde_float32x4_to_private(a).values, simde_float32x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_float32x4_from_private(simde_vextq_f32_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_f32x4_(r, simde_vld1q_f32(test_vec[i].r), simde_test_f32_precision_to_slop(1), "test/arm/neon/ext.cpp", 931, "r", "simde_vld1q_f32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 950 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_f64 (void) { 4052: 4052: static const struct { 4052: simde_float64 a[2]; 4052: simde_float64 b[2]; 4052: int n; 4052: simde_float64 r[2]; 4052: } test_vec[] = { 4052: { { 223.42, -836.30 }, 4052: { -552.33, -75.69 }, 4052: 0, 4052: { 223.42, -836.30 } }, 4052: { { 756.82, -550.05 }, 4052: { 687.41, 804.17 }, 4052: 0, 4052: { 756.82, -550.05 } }, 4052: { { -230.29, -327.40 }, 4052: { 614.24, -107.90 }, 4052: 0, 4052: { -230.29, -327.40 } }, 4052: { { -177.24, -842.50 }, 4052: { 773.97, 644.31 }, 4052: 0, 4052: { -177.24, -842.50 } }, 4052: { { -485.54, -253.40 }, 4052: { -930.32, 677.29 }, 4052: 0, 4052: { -485.54, -253.40 } }, 4052: { { 819.98, 883.30 }, 4052: { -760.51, 669.54 }, 4052: 0, 4052: { 819.98, 883.30 } }, 4052: { { -349.64, 465.41 }, 4052: { -828.45, -240.64 }, 4052: 0, 4052: { -349.64, 465.41 } }, 4052: { { -629.75, 891.13 }, 4052: { -550.52, 593.67 }, 4052: 0, 4052: { -629.75, 891.13 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 4052: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_float64x2_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_float64x2_private simde_vextq_f64_r_; simde_vextq_f64_r_.values = __builtin_shufflevector(simde_float64x2_to_private(a).values, simde_float64x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_float64x2_from_private(simde_vextq_f64_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_f64x2_(r, simde_vld1q_f64(test_vec[i].r), simde_test_f64_precision_to_slop(1), "test/arm/neon/ext.cpp", 1007, "r", "simde_vld1q_f64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1025 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_s8 (void) { 4052: 4052: static const struct { 4052: int8_t a[16]; 4052: int8_t b[16]; 4052: int n; 4052: int8_t r[16]; 4052: } test_vec[] = { 4052: { { -97, -4, -92, 56, 19, 14, -53, 19, 4052: 106, 24, -46, -86, -103, 115, 96, -67 }, 4052: { -10, -2, 82, 65, -30, 34, 93, -78, 4052: -68, -13, -43, 71, -27, -5, 39, -123 }, 4052: 2, 4052: { -92, 56, 19, 14, -53, 19, 106, 24, 4052: -46, -86, -103, 115, 96, -67, -10, -2 } }, 4052: { { -9, -53, -67, 10, -39, -120, 30, 67, 4052: -96, -16, -19, 57, 99, 77, -9, 90 }, 4052: { 75, 73, -101, 46, 107, -8, -32, 39, 4052: -20, -75, 110, -47, -79, -107, 86, -88 }, 4052: 4, 4052: { -39, -120, 30, 67, -96, -16, -19, 57, 4052: 99, 77, -9, 90, 75, 73, -101, 46 } }, 4052: { { 96, 20, -77, 57, -100, -47, 125, 61, 4052: -63, 106, 118, 36, -72, 109, 126, 3 }, 4052: { -73, 25, 49, 34, 18, 17, 74, -2, 4052: -57, -72, -49, 120, 78, 38, 32, -82 }, 4052: 6, 4052: { 125, 61, -63, 106, 118, 36, -72, 109, 4052: 126, 3, -73, 25, 49, 34, 18, 17 } }, 4052: { { 58, -45, -24, -42, -92, 101, 19, 101, 4052: -49, -118, -118, -121, -9, 8, -117, -82 }, 4052: { 34, -68, -47, 52, -50, 27, 50, -107, 4052: -45, 1, 13, 33, 39, 45, -48, 97 }, 4052: 8, 4052: { -49, -118, -118, -121, -9, 8, -117, -82, 4052: 34, -68, -47, 52, -50, 27, 50, -107 } }, 4052: { { 1, -72, 56, -91, 29, 75, 11, -20, 4052: -43, -107, 116, -51, -99, -1, 123, -65 }, 4052: { -69, 76, -13, -119, 103, 37, 30, 59, 4052: 39, 43, 92, 78, 89, 44, -80, 90 }, 4052: 10, 4052: { 116, -51, -99, -1, 123, -65, -69, 76, 4052: -13, -119, 103, 37, 30, 59, 39, 43 } }, 4052: { { -28, -24, -1, 1, 51, 10, -18, 9, 4052: -97, 98, -42, 61, 97, 81, -4, 28 }, 4052: { -98, -16, -90, 5, 21, -60, 64, 60, 4052: -16, -99, -117, 73, -55, 59, -93, -82 }, 4052: 12, 4052: { 97, 81, -4, 28, -98, -16, -90, 5, 4052: 21, -60, 64, 60, -16, -99, -117, 73 } }, 4052: { { 35, -94, -81, 86, -83, -99, 95, 76, 4052: -1, 53, -119, 96, -121, -122, 125, 37 }, 4052: { 118, 35, 42, -117, -25, 107, -56, -41, 4052: 8, 83, 32, -47, -114, -61, 4052: # 1081 "test/arm/neon/ext.cpp" 3 4 4052: (127) 4052: # 1081 "test/arm/neon/ext.cpp" 4052: , -79 }, 4052: 14, 4052: { 125, 37, 118, 35, 42, -117, -25, 107, 4052: -56, -41, 8, 83, 32, -47, -114, -61 } }, 4052: { { 102, 47, 7, 19, -52, 103, 95, -52, 4052: -100, -23, 44, 35, 111, -87, 72, -27 }, 4052: { -52, 115, 112, -76, -34, 56, -117, -26, 4052: -117, -84, -73, 25, 111, 55, -54, -43 }, 4052: 15, 4052: { -27, -52, 115, 112, -76, -34, 56, -117, 4052: -26, -117, -84, -73, 25, 111, 55, -54 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 4052: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int8x16_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7))), (static_cast(((0) + 8))), (static_cast(((0) + 9))), (static_cast(((0) + 10))), (static_cast(((0) + 11))), (static_cast(((0) + 12))), (static_cast(((0) + 13))), (static_cast(((0) + 14))), (static_cast(((0) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7))), (static_cast(((1) + 8))), (static_cast(((1) + 9))), (static_cast(((1) + 10))), (static_cast(((1) + 11))), (static_cast(((1) + 12))), (static_cast(((1) + 13))), (static_cast(((1) + 14))), (static_cast(((1) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7))), (static_cast(((2) + 8))), (static_cast(((2) + 9))), (static_cast(((2) + 10))), (static_cast(((2) + 11))), (static_cast(((2) + 12))), (static_cast(((2) + 13))), (static_cast(((2) + 14))), (static_cast(((2) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7))), (static_cast(((3) + 8))), (static_cast(((3) + 9))), (static_cast(((3) + 10))), (static_cast(((3) + 11))), (static_cast(((3) + 12))), (static_cast(((3) + 13))), (static_cast(((3) + 14))), (static_cast(((3) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 4: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7))), (static_cast(((4) + 8))), (static_cast(((4) + 9))), (static_cast(((4) + 10))), (static_cast(((4) + 11))), (static_cast(((4) + 12))), (static_cast(((4) + 13))), (static_cast(((4) + 14))), (static_cast(((4) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 5: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7))), (static_cast(((5) + 8))), (static_cast(((5) + 9))), (static_cast(((5) + 10))), (static_cast(((5) + 11))), (static_cast(((5) + 12))), (static_cast(((5) + 13))), (static_cast(((5) + 14))), (static_cast(((5) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 6: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7))), (static_cast(((6) + 8))), (static_cast(((6) + 9))), (static_cast(((6) + 10))), (static_cast(((6) + 11))), (static_cast(((6) + 12))), (static_cast(((6) + 13))), (static_cast(((6) + 14))), (static_cast(((6) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 7: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7))), (static_cast(((7) + 8))), (static_cast(((7) + 9))), (static_cast(((7) + 10))), (static_cast(((7) + 11))), (static_cast(((7) + 12))), (static_cast(((7) + 13))), (static_cast(((7) + 14))), (static_cast(((7) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 8: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((8) + 0))), (static_cast(((8) + 1))), (static_cast(((8) + 2))), (static_cast(((8) + 3))), (static_cast(((8) + 4))), (static_cast(((8) + 5))), (static_cast(((8) + 6))), (static_cast(((8) + 7))), (static_cast(((8) + 8))), (static_cast(((8) + 9))), (static_cast(((8) + 10))), (static_cast(((8) + 11))), (static_cast(((8) + 12))), (static_cast(((8) + 13))), (static_cast(((8) + 14))), (static_cast(((8) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 9: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((9) + 0))), (static_cast(((9) + 1))), (static_cast(((9) + 2))), (static_cast(((9) + 3))), (static_cast(((9) + 4))), (static_cast(((9) + 5))), (static_cast(((9) + 6))), (static_cast(((9) + 7))), (static_cast(((9) + 8))), (static_cast(((9) + 9))), (static_cast(((9) + 10))), (static_cast(((9) + 11))), (static_cast(((9) + 12))), (static_cast(((9) + 13))), (static_cast(((9) + 14))), (static_cast(((9) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 10: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((10) + 0))), (static_cast(((10) + 1))), (static_cast(((10) + 2))), (static_cast(((10) + 3))), (static_cast(((10) + 4))), (static_cast(((10) + 5))), (static_cast(((10) + 6))), (static_cast(((10) + 7))), (static_cast(((10) + 8))), (static_cast(((10) + 9))), (static_cast(((10) + 10))), (static_cast(((10) + 11))), (static_cast(((10) + 12))), (static_cast(((10) + 13))), (static_cast(((10) + 14))), (static_cast(((10) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 11: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((11) + 0))), (static_cast(((11) + 1))), (static_cast(((11) + 2))), (static_cast(((11) + 3))), (static_cast(((11) + 4))), (static_cast(((11) + 5))), (static_cast(((11) + 6))), (static_cast(((11) + 7))), (static_cast(((11) + 8))), (static_cast(((11) + 9))), (static_cast(((11) + 10))), (static_cast(((11) + 11))), (static_cast(((11) + 12))), (static_cast(((11) + 13))), (static_cast(((11) + 14))), (static_cast(((11) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 12: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((12) + 0))), (static_cast(((12) + 1))), (static_cast(((12) + 2))), (static_cast(((12) + 3))), (static_cast(((12) + 4))), (static_cast(((12) + 5))), (static_cast(((12) + 6))), (static_cast(((12) + 7))), (static_cast(((12) + 8))), (static_cast(((12) + 9))), (static_cast(((12) + 10))), (static_cast(((12) + 11))), (static_cast(((12) + 12))), (static_cast(((12) + 13))), (static_cast(((12) + 14))), (static_cast(((12) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 13: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((13) + 0))), (static_cast(((13) + 1))), (static_cast(((13) + 2))), (static_cast(((13) + 3))), (static_cast(((13) + 4))), (static_cast(((13) + 5))), (static_cast(((13) + 6))), (static_cast(((13) + 7))), (static_cast(((13) + 8))), (static_cast(((13) + 9))), (static_cast(((13) + 10))), (static_cast(((13) + 11))), (static_cast(((13) + 12))), (static_cast(((13) + 13))), (static_cast(((13) + 14))), (static_cast(((13) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 14: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((14) + 0))), (static_cast(((14) + 1))), (static_cast(((14) + 2))), (static_cast(((14) + 3))), (static_cast(((14) + 4))), (static_cast(((14) + 5))), (static_cast(((14) + 6))), (static_cast(((14) + 7))), (static_cast(((14) + 8))), (static_cast(((14) + 9))), (static_cast(((14) + 10))), (static_cast(((14) + 11))), (static_cast(((14) + 12))), (static_cast(((14) + 13))), (static_cast(((14) + 14))), (static_cast(((14) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: case 15: r = (__extension__ ({ simde_int8x16_private simde_vextq_s8_r_; simde_vextq_s8_r_.values = __builtin_shufflevector(simde_int8x16_to_private(a).values, simde_int8x16_to_private(b).values, (static_cast(((15) + 0))), (static_cast(((15) + 1))), (static_cast(((15) + 2))), (static_cast(((15) + 3))), (static_cast(((15) + 4))), (static_cast(((15) + 5))), (static_cast(((15) + 6))), (static_cast(((15) + 7))), (static_cast(((15) + 8))), (static_cast(((15) + 9))), (static_cast(((15) + 10))), (static_cast(((15) + 11))), (static_cast(((15) + 12))), (static_cast(((15) + 13))), (static_cast(((15) + 14))), (static_cast(((15) + 15)))); simde_int8x16_from_private(simde_vextq_s8_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i8x16_(r, simde_vld1q_s8(test_vec[i].r), "test/arm/neon/ext.cpp", 1120, "r", "simde_vld1q_s8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1139 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_s16 (void) { 4052: 4052: static const struct { 4052: int16_t a[8]; 4052: int16_t b[8]; 4052: int n; 4052: int16_t r[8]; 4052: } test_vec[] = { 4052: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 4052: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 4052: 0, 4052: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 4052: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 4052: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 4052: 1, 4052: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 4052: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 4052: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 4052: 2, 4052: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 4052: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 4052: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 4052: 3, 4052: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 4052: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 4052: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 4052: 4, 4052: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 4052: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 4052: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 4052: 5, 4052: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 4052: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 4052: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 4052: 6, 4052: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 4052: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 4052: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 4052: 7, 4052: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 4052: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int16x8_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 4: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 5: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 6: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: case 7: r = (__extension__ ({ simde_int16x8_private simde_vextq_s16_r_; simde_vextq_s16_r_.values = __builtin_shufflevector(simde_int16x8_to_private(a).values, simde_int16x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_int16x8_from_private(simde_vextq_s16_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_i16x8_(r, simde_vld1q_s16(test_vec[i].r), "test/arm/neon/ext.cpp", 1202, "r", "simde_vld1q_s16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1221 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_s32 (void) { 4052: 4052: static const struct { 4052: int32_t a[4]; 4052: int32_t b[4]; 4052: int n; 4052: int32_t r[4]; 4052: } test_vec[] = { 4052: { { -145520176, -1239517348, 1536889979, 771985900 }, 4052: { -1757387936, 2023341027, -369368052, -2043944522 }, 4052: 0, 4052: { -145520176, -1239517348, 1536889979, 771985900 } }, 4052: { { -948011413, 1887280373, -1664345936, 164286377 }, 4052: { 362875442, -762496314, -709064674, -715397270 }, 4052: 1, 4052: { 1887280373, -1664345936, 164286377, 362875442 } }, 4052: { { 1537005925, 650844534, -624715983, -1729917594 }, 4052: { 1588429976, -584041538, 766700739, 956435923 }, 4052: 2, 4052: { -624715983, -1729917594, 1588429976, -584041538 } }, 4052: { { 1570021095, -394043465, 1573013239, 1828103892 }, 4052: { -372595926, -1564017954, -1160808217, 1827918469 }, 4052: 3, 4052: { 1828103892, -372595926, -1564017954, -1160808217 } }, 4052: { { 684296048, -569356825, 1731974035, -1546440327 }, 4052: { -1282630187, 2136298136, 1345922506, 1740385783 }, 4052: 0, 4052: { 684296048, -569356825, 1731974035, -1546440327 } }, 4052: { { -1685092684, 1719247059, -321997453, -1148214810 }, 4052: { -680584129, 961987694, -527855639, 1900561852 }, 4052: 1, 4052: { 1719247059, -321997453, -1148214810, -680584129 } }, 4052: { { -1643325493, -368736649, 567726907, -1277335948 }, 4052: { -259371902, -97918960, 752530032, -1013112072 }, 4052: 2, 4052: { 567726907, -1277335948, -259371902, -97918960 } }, 4052: { { 1902291706, 1801217840, -1366543814, 442657176 }, 4052: { -972297035, 1036006605, -546727193, -1214117955 }, 4052: 3, 4052: { 442657176, -972297035, 1036006605, -546727193 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 4052: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int32x4_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_int32x4_private simde_vextq_s32_r_; simde_vextq_s32_r_.values = __builtin_shufflevector(simde_int32x4_to_private(a).values, simde_int32x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_int32x4_from_private(simde_vextq_s32_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_i32x4_(r, simde_vld1q_s32(test_vec[i].r), "test/arm/neon/ext.cpp", 1279, "r", "simde_vld1q_s32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1298 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_s64 (void) { 4052: 4052: static const struct { 4052: int64_t a[2]; 4052: int64_t b[2]; 4052: int n; 4052: int64_t r[2]; 4052: } test_vec[] = { 4052: { { 8417013950001805874LL, 3633663084360530521LL }, 4052: { 1943148483586602984LL, 3816659953121660075LL }, 4052: 0, 4052: { 8417013950001805874LL, 3633663084360530521LL } }, 4052: { { -1439284280502823430LL, 1054151440654452764LL }, 4052: { -4311023356637567279LL, -1374377497113431369LL }, 4052: 1, 4052: { 1054151440654452764LL, -4311023356637567279LL } }, 4052: { { 9155400649511190671LL, -6593111716141286836LL }, 4052: { -7488392302349077195LL, 2320267026713630292LL }, 4052: 0, 4052: { 9155400649511190671LL, -6593111716141286836LL } }, 4052: { { -9016399738793971202LL, -7889614551166694134LL }, 4052: { 8044261376637614122LL, 3458176489256055627LL }, 4052: 1, 4052: { -7889614551166694134LL, 8044261376637614122LL } }, 4052: { { -7326670976013287525LL, -1860835758546860227LL }, 4052: { 5673852747975233075LL, -583453248029232250LL }, 4052: 0, 4052: { -7326670976013287525LL, -1860835758546860227LL } }, 4052: { { 2635198315562039143LL, 4108384592786754145LL }, 4052: { 957653221600916728LL, 291517491048707511LL }, 4052: 1, 4052: { 4108384592786754145LL, 957653221600916728LL } }, 4052: { { 5705936401661219620LL, -3398123318154564200LL }, 4052: { 6482956552596381284LL, -8129991925187166581LL }, 4052: 0, 4052: { 5705936401661219620LL, -3398123318154564200LL } }, 4052: { { 5730771934834796618LL, -4080045330485349448LL }, 4052: { -3666586218353513438LL, 5432222966802123113LL }, 4052: 1, 4052: { -4080045330485349448LL, -3666586218353513438LL } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 4052: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_int64x2_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_int64x2_private simde_vextq_s64_r_; simde_vextq_s64_r_.values = __builtin_shufflevector(simde_int64x2_to_private(a).values, simde_int64x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_int64x2_from_private(simde_vextq_s64_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_i64x2_(r, simde_vld1q_s64(test_vec[i].r), "test/arm/neon/ext.cpp", 1354, "r", "simde_vld1q_s64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1373 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_u8 (void) { 4052: 4052: static const struct { 4052: uint8_t a[16]; 4052: uint8_t b[16]; 4052: int n; 4052: uint8_t r[16]; 4052: } test_vec[] = { 4052: { { 236, 12, 220, 76, 149, 102, 190, 154, 4052: 190, 97, 26, 0, 104, 4, 242, 16 }, 4052: { 85, 127, 245, 30, 177, 132, 67, 107, 4052: 115, 46, 225, 35, 67, 16, 83, 47 }, 4052: 0, 4052: { 236, 12, 220, 76, 149, 102, 190, 154, 4052: 190, 97, 26, 0, 104, 4, 242, 16 } }, 4052: { { 28, 47, 124, 177, 149, 58, 76, 83, 4052: 156, 102, 84, 4, 106, 70, 20, 191 }, 4052: { 197, 9, 221, 118, 141, 33, 225, 0, 4052: 79, 194, 35, 147, 210, 118, 194, 239 }, 4052: 2, 4052: { 124, 177, 149, 58, 76, 83, 156, 102, 4052: 84, 4, 106, 70, 20, 191, 197, 9 } }, 4052: { { 166, 62, 160, 59, 121, 236, 143, 21, 4052: 82, 227, 25, 188, 41, 45, 123, 238 }, 4052: { 54, 89, 100, 196, 122, 69, 196, 201, 4052: 7, 232, 92, 218, 94, 31, 201, 4 }, 4052: 4, 4052: { 121, 236, 143, 21, 82, 227, 25, 188, 4052: 41, 45, 123, 238, 54, 89, 100, 196 } }, 4052: { { 93, 105, 64, 214, 86, 207, 235, 168, 4052: 178, 4, 101, 219, 49, 224, 201, 104 }, 4052: { 57, 45, 44, 179, 114, 240, 125, 121, 4052: 216, 217, 83, 55, 248, 28, 59, 86 }, 4052: 6, 4052: { 235, 168, 178, 4, 101, 219, 49, 224, 4052: 201, 104, 57, 45, 44, 179, 114, 240 } }, 4052: { { 134, 123, 44, 220, 74, 24, 132, 252, 4052: 28, 233, 215, 78, 202, 160, 182, 3 }, 4052: { 205, 226, 183, 63, 210, 52, 185, 171, 4052: 13, 12, 226, 6, 41, 29, 92, 175 }, 4052: 8, 4052: { 28, 233, 215, 78, 202, 160, 182, 3, 4052: 205, 226, 183, 63, 210, 52, 185, 171 } }, 4052: { { 153, 136, 139, 227, 160, 15, 224, 189, 4052: 249, 183, 11, 195, 88, 193, 198, 37 }, 4052: { 163, 125, 101, 117, 177, 30, 32, 191, 4052: 42, 2, 197, 83, 32, 33, 2, 185 }, 4052: 10, 4052: { 11, 195, 88, 193, 198, 37, 163, 125, 4052: 101, 117, 177, 30, 32, 191, 42, 2 } }, 4052: { { 169, 141, 156, 74, 157, 124, 7, 150, 4052: 52, 18, 89, 140, 211, 31, 177, 118 }, 4052: { 157, 22, 235, 78, 52, 12, 13, 95, 4052: 14, 210, 178, 46, 243, 181, 231, 157 }, 4052: 12, 4052: { 211, 31, 177, 118, 157, 22, 235, 78, 4052: 52, 12, 13, 95, 14, 210, 178, 46 } }, 4052: { { 66, 132, 231, 223, 0, 238, 117, 52, 4052: 0, 206, 192, 211, 238, 114, 73, 139 }, 4052: { 136, 52, 217, 189, 64, 231, 28, 79, 4052: 185, 206, 125, 173, 131, 101, 74, 198 }, 4052: 14, 4052: { 73, 139, 136, 52, 217, 189, 64, 231, 4052: 28, 79, 185, 206, 125, 173, 131, 101 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 4052: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint8x16_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7))), (static_cast(((0) + 8))), (static_cast(((0) + 9))), (static_cast(((0) + 10))), (static_cast(((0) + 11))), (static_cast(((0) + 12))), (static_cast(((0) + 13))), (static_cast(((0) + 14))), (static_cast(((0) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7))), (static_cast(((1) + 8))), (static_cast(((1) + 9))), (static_cast(((1) + 10))), (static_cast(((1) + 11))), (static_cast(((1) + 12))), (static_cast(((1) + 13))), (static_cast(((1) + 14))), (static_cast(((1) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7))), (static_cast(((2) + 8))), (static_cast(((2) + 9))), (static_cast(((2) + 10))), (static_cast(((2) + 11))), (static_cast(((2) + 12))), (static_cast(((2) + 13))), (static_cast(((2) + 14))), (static_cast(((2) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7))), (static_cast(((3) + 8))), (static_cast(((3) + 9))), (static_cast(((3) + 10))), (static_cast(((3) + 11))), (static_cast(((3) + 12))), (static_cast(((3) + 13))), (static_cast(((3) + 14))), (static_cast(((3) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 4: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7))), (static_cast(((4) + 8))), (static_cast(((4) + 9))), (static_cast(((4) + 10))), (static_cast(((4) + 11))), (static_cast(((4) + 12))), (static_cast(((4) + 13))), (static_cast(((4) + 14))), (static_cast(((4) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 5: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7))), (static_cast(((5) + 8))), (static_cast(((5) + 9))), (static_cast(((5) + 10))), (static_cast(((5) + 11))), (static_cast(((5) + 12))), (static_cast(((5) + 13))), (static_cast(((5) + 14))), (static_cast(((5) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 6: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7))), (static_cast(((6) + 8))), (static_cast(((6) + 9))), (static_cast(((6) + 10))), (static_cast(((6) + 11))), (static_cast(((6) + 12))), (static_cast(((6) + 13))), (static_cast(((6) + 14))), (static_cast(((6) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 7: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7))), (static_cast(((7) + 8))), (static_cast(((7) + 9))), (static_cast(((7) + 10))), (static_cast(((7) + 11))), (static_cast(((7) + 12))), (static_cast(((7) + 13))), (static_cast(((7) + 14))), (static_cast(((7) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 8: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((8) + 0))), (static_cast(((8) + 1))), (static_cast(((8) + 2))), (static_cast(((8) + 3))), (static_cast(((8) + 4))), (static_cast(((8) + 5))), (static_cast(((8) + 6))), (static_cast(((8) + 7))), (static_cast(((8) + 8))), (static_cast(((8) + 9))), (static_cast(((8) + 10))), (static_cast(((8) + 11))), (static_cast(((8) + 12))), (static_cast(((8) + 13))), (static_cast(((8) + 14))), (static_cast(((8) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 9: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((9) + 0))), (static_cast(((9) + 1))), (static_cast(((9) + 2))), (static_cast(((9) + 3))), (static_cast(((9) + 4))), (static_cast(((9) + 5))), (static_cast(((9) + 6))), (static_cast(((9) + 7))), (static_cast(((9) + 8))), (static_cast(((9) + 9))), (static_cast(((9) + 10))), (static_cast(((9) + 11))), (static_cast(((9) + 12))), (static_cast(((9) + 13))), (static_cast(((9) + 14))), (static_cast(((9) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 10: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((10) + 0))), (static_cast(((10) + 1))), (static_cast(((10) + 2))), (static_cast(((10) + 3))), (static_cast(((10) + 4))), (static_cast(((10) + 5))), (static_cast(((10) + 6))), (static_cast(((10) + 7))), (static_cast(((10) + 8))), (static_cast(((10) + 9))), (static_cast(((10) + 10))), (static_cast(((10) + 11))), (static_cast(((10) + 12))), (static_cast(((10) + 13))), (static_cast(((10) + 14))), (static_cast(((10) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 11: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((11) + 0))), (static_cast(((11) + 1))), (static_cast(((11) + 2))), (static_cast(((11) + 3))), (static_cast(((11) + 4))), (static_cast(((11) + 5))), (static_cast(((11) + 6))), (static_cast(((11) + 7))), (static_cast(((11) + 8))), (static_cast(((11) + 9))), (static_cast(((11) + 10))), (static_cast(((11) + 11))), (static_cast(((11) + 12))), (static_cast(((11) + 13))), (static_cast(((11) + 14))), (static_cast(((11) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 12: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((12) + 0))), (static_cast(((12) + 1))), (static_cast(((12) + 2))), (static_cast(((12) + 3))), (static_cast(((12) + 4))), (static_cast(((12) + 5))), (static_cast(((12) + 6))), (static_cast(((12) + 7))), (static_cast(((12) + 8))), (static_cast(((12) + 9))), (static_cast(((12) + 10))), (static_cast(((12) + 11))), (static_cast(((12) + 12))), (static_cast(((12) + 13))), (static_cast(((12) + 14))), (static_cast(((12) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 13: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((13) + 0))), (static_cast(((13) + 1))), (static_cast(((13) + 2))), (static_cast(((13) + 3))), (static_cast(((13) + 4))), (static_cast(((13) + 5))), (static_cast(((13) + 6))), (static_cast(((13) + 7))), (static_cast(((13) + 8))), (static_cast(((13) + 9))), (static_cast(((13) + 10))), (static_cast(((13) + 11))), (static_cast(((13) + 12))), (static_cast(((13) + 13))), (static_cast(((13) + 14))), (static_cast(((13) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 14: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((14) + 0))), (static_cast(((14) + 1))), (static_cast(((14) + 2))), (static_cast(((14) + 3))), (static_cast(((14) + 4))), (static_cast(((14) + 5))), (static_cast(((14) + 6))), (static_cast(((14) + 7))), (static_cast(((14) + 8))), (static_cast(((14) + 9))), (static_cast(((14) + 10))), (static_cast(((14) + 11))), (static_cast(((14) + 12))), (static_cast(((14) + 13))), (static_cast(((14) + 14))), (static_cast(((14) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: case 15: r = (__extension__ ({ simde_uint8x16_private simde_vextq_u8_r_; simde_vextq_u8_r_.values = __builtin_shufflevector(simde_uint8x16_to_private(a).values, simde_uint8x16_to_private(b).values, (static_cast(((15) + 0))), (static_cast(((15) + 1))), (static_cast(((15) + 2))), (static_cast(((15) + 3))), (static_cast(((15) + 4))), (static_cast(((15) + 5))), (static_cast(((15) + 6))), (static_cast(((15) + 7))), (static_cast(((15) + 8))), (static_cast(((15) + 9))), (static_cast(((15) + 10))), (static_cast(((15) + 11))), (static_cast(((15) + 12))), (static_cast(((15) + 13))), (static_cast(((15) + 14))), (static_cast(((15) + 15)))); simde_uint8x16_from_private(simde_vextq_u8_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_u8x16_(r, simde_vld1q_u8(test_vec[i].r), "test/arm/neon/ext.cpp", 1468, "r", "simde_vld1q_u8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1487 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_u16 (void) { 4052: 4052: static const struct { 4052: uint16_t a[8]; 4052: uint16_t b[8]; 4052: int n; 4052: uint16_t r[8]; 4052: } test_vec[] = { 4052: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 4052: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 4052: 0, 4052: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 4052: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 4052: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 4052: 1, 4052: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 4052: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 4052: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 4052: 2, 4052: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 4052: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 4052: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 4052: 3, 4052: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 4052: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 4052: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 4052: 4, 4052: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 4052: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 4052: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 4052: 5, 4052: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 4052: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 4052: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 4052: 6, 4052: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 4052: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 4052: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 4052: 7, 4052: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 4052: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint16x8_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3))), (static_cast(((0) + 4))), (static_cast(((0) + 5))), (static_cast(((0) + 6))), (static_cast(((0) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3))), (static_cast(((1) + 4))), (static_cast(((1) + 5))), (static_cast(((1) + 6))), (static_cast(((1) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3))), (static_cast(((2) + 4))), (static_cast(((2) + 5))), (static_cast(((2) + 6))), (static_cast(((2) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3))), (static_cast(((3) + 4))), (static_cast(((3) + 5))), (static_cast(((3) + 6))), (static_cast(((3) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 4: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((4) + 0))), (static_cast(((4) + 1))), (static_cast(((4) + 2))), (static_cast(((4) + 3))), (static_cast(((4) + 4))), (static_cast(((4) + 5))), (static_cast(((4) + 6))), (static_cast(((4) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 5: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((5) + 0))), (static_cast(((5) + 1))), (static_cast(((5) + 2))), (static_cast(((5) + 3))), (static_cast(((5) + 4))), (static_cast(((5) + 5))), (static_cast(((5) + 6))), (static_cast(((5) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 6: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((6) + 0))), (static_cast(((6) + 1))), (static_cast(((6) + 2))), (static_cast(((6) + 3))), (static_cast(((6) + 4))), (static_cast(((6) + 5))), (static_cast(((6) + 6))), (static_cast(((6) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: case 7: r = (__extension__ ({ simde_uint16x8_private simde_vextq_u16_r_; simde_vextq_u16_r_.values = __builtin_shufflevector(simde_uint16x8_to_private(a).values, simde_uint16x8_to_private(b).values, (static_cast(((7) + 0))), (static_cast(((7) + 1))), (static_cast(((7) + 2))), (static_cast(((7) + 3))), (static_cast(((7) + 4))), (static_cast(((7) + 5))), (static_cast(((7) + 6))), (static_cast(((7) + 7)))); simde_uint16x8_from_private(simde_vextq_u16_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_u16x8_(r, simde_vld1q_u16(test_vec[i].r), "test/arm/neon/ext.cpp", 1549, "r", "simde_vld1q_u16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1568 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_u32 (void) { 4052: 4052: static const struct { 4052: uint32_t a[4]; 4052: uint32_t b[4]; 4052: int n; 4052: uint32_t r[4]; 4052: } test_vec[] = { 4052: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 4052: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 4052: 0, 4052: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 4052: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 4052: { 934350007U, 761778458U, 2030898778U, 688999417U }, 4052: 1, 4052: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 4052: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 4052: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 4052: 2, 4052: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 4052: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 4052: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 4052: 3, 4052: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 4052: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 4052: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 4052: 0, 4052: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 4052: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 4052: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 4052: 1, 4052: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 4052: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 4052: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 4052: 2, 4052: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 4052: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 4052: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 4052: 3, 4052: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 4052: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint32x4_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1))), (static_cast(((0) + 2))), (static_cast(((0) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1))), (static_cast(((1) + 2))), (static_cast(((1) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4052: case 2: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((2) + 0))), (static_cast(((2) + 1))), (static_cast(((2) + 2))), (static_cast(((2) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4052: case 3: r = (__extension__ ({ simde_uint32x4_private simde_vextq_u32_r_; simde_vextq_u32_r_.values = __builtin_shufflevector(simde_uint32x4_to_private(a).values, simde_uint32x4_to_private(b).values, (static_cast(((3) + 0))), (static_cast(((3) + 1))), (static_cast(((3) + 2))), (static_cast(((3) + 3)))); simde_uint32x4_from_private(simde_vextq_u32_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_u32x4_(r, simde_vld1q_u32(test_vec[i].r), "test/arm/neon/ext.cpp", 1627, "r", "simde_vld1q_u32(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1646 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_u64 (void) { 4052: 4052: static const struct { 4052: uint64_t a[2]; 4052: uint64_t b[2]; 4052: int n; 4052: uint64_t r[2]; 4052: } test_vec[] = { 4052: { { 7730985752149231055ULL, 16691050437685090889ULL }, 4052: { 15296917467191559588ULL, 4953153054590983161ULL }, 4052: 0, 4052: { 7730985752149231055ULL, 16691050437685090889ULL } }, 4052: { { 8585916073411621671ULL, 12195681843175063656ULL }, 4052: { 3873588522413173385ULL, 1501322571122461211ULL }, 4052: 1, 4052: { 12195681843175063656ULL, 3873588522413173385ULL } }, 4052: { { 10348416691789093623ULL, 731032852088995190ULL }, 4052: { 8665691342820056273ULL, 397124965935696258ULL }, 4052: 0, 4052: { 10348416691789093623ULL, 731032852088995190ULL } }, 4052: { { 13794743674936644281ULL, 5696877048505194371ULL }, 4052: { 4670688828940093180ULL, 8357046737594997736ULL }, 4052: 1, 4052: { 5696877048505194371ULL, 4670688828940093180ULL } }, 4052: { { 7965675779152618627ULL, 2443345895848396059ULL }, 4052: { 14593998027727979657ULL, 17029159575628035878ULL }, 4052: 0, 4052: { 7965675779152618627ULL, 2443345895848396059ULL } }, 4052: { { 9599215256693417951ULL, 13136443954186594824ULL }, 4052: { 4249011095164799050ULL, 5841571628204144572ULL }, 4052: 1, 4052: { 13136443954186594824ULL, 4249011095164799050ULL } }, 4052: { { 1442649469284436245ULL, 8493665932999271676ULL }, 4052: { 2280960384311680345ULL, 5049754754406990417ULL }, 4052: 0, 4052: { 1442649469284436245ULL, 8493665932999271676ULL } }, 4052: { { 9024875554142563870ULL, 7678503297709670640ULL }, 4052: { 2081928341414687075ULL, 11220986191717279809ULL }, 4052: 1, 4052: { 7678503297709670640ULL, 2081928341414687075ULL } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 4052: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_uint64x2_t r; 4052: switch(n) { 4052: case 0: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, (static_cast(((0) + 0))), (static_cast(((0) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4052: case 1: r = (__extension__ ({ simde_uint64x2_private simde_vextq_u64_r_; simde_vextq_u64_r_.values = __builtin_shufflevector(simde_uint64x2_to_private(a).values, simde_uint64x2_to_private(b).values, (static_cast(((1) + 0))), (static_cast(((1) + 1)))); simde_uint64x2_from_private(simde_vextq_u64_r_); })); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_u64x2_(r, simde_vld1q_u64(test_vec[i].r), "test/arm/neon/ext.cpp", 1702, "r", "simde_vld1q_u64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1721 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_p8 (void) { 4052: 4052: static const struct { 4052: simde_poly8_t a[8]; 4052: simde_poly8_t b[8]; 4052: int n; 4052: simde_poly8_t r[8]; 4052: } test_vec[] = { 4052: { { ((static_cast(41))), ((static_cast(252))), ((static_cast(40))), ((static_cast(64))), ((static_cast(135))), ((static_cast(135))), ((static_cast(244))), ((static_cast(115))) }, 4052: { ((static_cast(156))), ((static_cast(144))), ((static_cast(83))), ((static_cast(200))), ((static_cast(190))), ((static_cast(18))), ((static_cast(166))), ((static_cast(155))) }, 4052: 0, 4052: { ((static_cast(41))), ((static_cast(252))), ((static_cast(40))), ((static_cast(64))), ((static_cast(135))), ((static_cast(135))), ((static_cast(244))), ((static_cast(115))) } }, 4052: { { ((static_cast(9))), ((static_cast(208))), ((static_cast(167))), ((static_cast(64))), ((static_cast(179))), ((static_cast(73))), ((static_cast(177))), ((static_cast(189))) }, 4052: { ((static_cast(152))), ((static_cast(56))), ((static_cast(227))), ((static_cast(221))), ((static_cast(232))), ((static_cast(138))), ((static_cast(102))), ((static_cast(17))) }, 4052: 1, 4052: { ((static_cast(208))), ((static_cast(167))), ((static_cast(64))), ((static_cast(179))), ((static_cast(73))), ((static_cast(177))), ((static_cast(189))), ((static_cast(152))) } }, 4052: { { ((static_cast(135))), ((static_cast(142))), ((static_cast(81))), ((static_cast(14))), ((static_cast(21))), ((static_cast(70))), ((static_cast(129))), ((static_cast(177))) }, 4052: { ((static_cast(214))), ((static_cast(212))), ((static_cast(122))), ((static_cast(148))), ((static_cast(230))), ((static_cast(32))), ((static_cast(47))), ((static_cast(239))) }, 4052: 2, 4052: { ((static_cast(81))), ((static_cast(14))), ((static_cast(21))), ((static_cast(70))), ((static_cast(129))), ((static_cast(177))), ((static_cast(214))), ((static_cast(212))) } }, 4052: { { ((static_cast(241))), ((static_cast(215))), ((static_cast(48))), ((static_cast(164))), ((static_cast(32))), ((static_cast(225))), ((static_cast(98))), ((static_cast(184))) }, 4052: { ((static_cast(25))), ((static_cast(69))), ((static_cast(149))), ((static_cast(1))), ((static_cast(208))), ((static_cast(251))), ((static_cast(18))), ((static_cast(87))) }, 4052: 3, 4052: { ((static_cast(164))), ((static_cast(32))), ((static_cast(225))), ((static_cast(98))), ((static_cast(184))), ((static_cast(25))), ((static_cast(69))), ((static_cast(149))) } }, 4052: { { ((static_cast(137))), ((static_cast(100))), ((static_cast(101))), ((static_cast(159))), ((static_cast(170))), ((static_cast(231))), ((static_cast(80))), ((static_cast(128))) }, 4052: { ((static_cast(187))), ((static_cast(202))), ((static_cast(21))), ((static_cast(162))), ((static_cast(235))), ((static_cast(68))), ((static_cast(145))), ((static_cast(220))) }, 4052: 4, 4052: { ((static_cast(170))), ((static_cast(231))), ((static_cast(80))), ((static_cast(128))), ((static_cast(187))), ((static_cast(202))), ((static_cast(21))), ((static_cast(162))) } }, 4052: { { ((static_cast(27))), ((static_cast(193))), ((static_cast(128))), ((static_cast(60))), ((static_cast(163))), ((static_cast(226))), ((static_cast(244))), ((static_cast(188))) }, 4052: { ((static_cast(40))), ((static_cast(138))), ((static_cast(190))), ((static_cast(248))), ((static_cast(133))), ((static_cast(208))), ((static_cast(79))), ((static_cast(15))) }, 4052: 5, 4052: { ((static_cast(226))), ((static_cast(244))), ((static_cast(188))), ((static_cast(40))), ((static_cast(138))), ((static_cast(190))), ((static_cast(248))), ((static_cast(133))) } }, 4052: { { ((static_cast(52))), ((static_cast(180))), ((static_cast(174))), ((static_cast(222))), ((static_cast(155))), ((static_cast(254))), ((static_cast(95))), ((static_cast(87))) }, 4052: { ((static_cast(201))), ((static_cast(116))), ((static_cast(249))), ((static_cast(180))), ((static_cast(184))), ((static_cast(138))), ((static_cast(144))), ((static_cast(212))) }, 4052: 6, 4052: { ((static_cast(95))), ((static_cast(87))), ((static_cast(201))), ((static_cast(116))), ((static_cast(249))), ((static_cast(180))), ((static_cast(184))), ((static_cast(138))) } }, 4052: { { ((static_cast(76))), ((static_cast(16))), ((static_cast(16))), ((static_cast(239))), ((static_cast(243))), ((static_cast(4))), ((static_cast(171))), ((static_cast(27))) }, 4052: { ((static_cast(142))), ((static_cast(105))), ((static_cast(19))), ((static_cast(20))), ((static_cast(58))), ((static_cast(98))), ((static_cast(35))), ((static_cast(110))) }, 4052: 7, 4052: { ((static_cast(27))), ((static_cast(142))), ((static_cast(105))), ((static_cast(19))), ((static_cast(20))), ((static_cast(58))), ((static_cast(98))), ((static_cast(35))) } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 4052: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly8x8_t r; 4052: do { switch(n) { case 0: r = simde_vext_p8(a, b, 0); break; case 1: r = simde_vext_p8(a, b, 1); break; case 2: r = simde_vext_p8(a, b, 2); break; case 3: r = simde_vext_p8(a, b, 3); break; case 4: r = simde_vext_p8(a, b, 4); break; case 5: r = simde_vext_p8(a, b, 5); break; case 6: r = simde_vext_p8(a, b, 6); break; case 7: r = simde_vext_p8(a, b, 7); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: 4052: do { if (simde_test_arm_neon_assert_equal_p8x8_(r, simde_vld1_p8(test_vec[i].r), "test/arm/neon/ext.cpp", 1774, "r", "simde_vld1_p8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1794 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_p16 (void) { 4052: 4052: static const struct { 4052: simde_poly16_t a[4]; 4052: simde_poly16_t b[4]; 4052: int n; 4052: simde_poly16_t r[4]; 4052: } test_vec[] = { 4052: { { ((static_cast(16781))), ((static_cast(83))), ((static_cast(49358))), ((static_cast(43895))) }, 4052: { ((static_cast(63669))), ((static_cast(33927))), ((static_cast(10175))), ((static_cast(15472))) }, 4052: 0, 4052: { ((static_cast(16781))), ((static_cast(83))), ((static_cast(49358))), ((static_cast(43895))) } }, 4052: { { ((static_cast(10362))), ((static_cast(59736))), ((static_cast(10921))), ((static_cast(40640))) }, 4052: { ((static_cast(39613))), ((static_cast(56230))), ((static_cast(57753))), ((static_cast(9976))) }, 4052: 1, 4052: { ((static_cast(59736))), ((static_cast(10921))), ((static_cast(40640))), ((static_cast(39613))) } }, 4052: { { ((static_cast(19490))), ((static_cast(61734))), ((static_cast(40204))), ((static_cast(49564))) }, 4052: { ((static_cast(9109))), ((static_cast(21829))), ((static_cast(46411))), ((static_cast(50577))) }, 4052: 2, 4052: { ((static_cast(40204))), ((static_cast(49564))), ((static_cast(9109))), ((static_cast(21829))) } }, 4052: { { ((static_cast(59869))), ((static_cast(34478))), ((static_cast(28180))), ((static_cast(53540))) }, 4052: { ((static_cast(51721))), ((static_cast(41644))), ((static_cast(42411))), ((static_cast(52936))) }, 4052: 3, 4052: { ((static_cast(53540))), ((static_cast(51721))), ((static_cast(41644))), ((static_cast(42411))) } }, 4052: { { ((static_cast(61425))), ((static_cast(64959))), ((static_cast(23436))), ((static_cast(8894))) }, 4052: { ((static_cast(894))), ((static_cast(51575))), ((static_cast(2233))), ((static_cast(38542))) }, 4052: 0, 4052: { ((static_cast(61425))), ((static_cast(64959))), ((static_cast(23436))), ((static_cast(8894))) } }, 4052: { { ((static_cast(15601))), ((static_cast(1309))), ((static_cast(16811))), ((static_cast(46294))) }, 4052: { ((static_cast(33548))), ((static_cast(46934))), ((static_cast(7720))), ((static_cast(6533))) }, 4052: 1, 4052: { ((static_cast(1309))), ((static_cast(16811))), ((static_cast(46294))), ((static_cast(33548))) } }, 4052: { { ((static_cast(17421))), ((static_cast(39446))), ((static_cast(54431))), ((static_cast(7868))) }, 4052: { ((static_cast(13271))), ((static_cast(37095))), ((static_cast(30267))), ((static_cast(11303))) }, 4052: 2, 4052: { ((static_cast(54431))), ((static_cast(7868))), ((static_cast(13271))), ((static_cast(37095))) } }, 4052: { { ((static_cast(17586))), ((static_cast(23858))), ((static_cast(2181))), ((static_cast(37137))) }, 4052: { ((static_cast(26507))), ((static_cast(45897))), ((static_cast(52870))), ((static_cast(37836))) }, 4052: 3, 4052: { ((static_cast(37137))), ((static_cast(26507))), ((static_cast(45897))), ((static_cast(52870))) } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 4052: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly16x4_t r; 4052: do { switch(n) { case 0: r = simde_vext_p16(a, b, 0); break; case 1: r = simde_vext_p16(a, b, 1); break; case 2: r = simde_vext_p16(a, b, 2); break; case 3: r = simde_vext_p16(a, b, 3); break; default: r = (__builtin_unreachable(), a); break; } } while (0); 4052: do { if (simde_test_arm_neon_assert_equal_p16x4_(r, simde_vld1_p16(test_vec[i].r), "test/arm/neon/ext.cpp", 1846, "r", "simde_vld1_p16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1866 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vext_p64 (void) { 4052: 4052: static const struct { 4052: simde_poly64_t a[1]; 4052: simde_poly64_t b[1]; 4052: simde_poly64_t r[1]; 4052: } test_vec[] = { 4052: { { 4775218924999393801ull }, 4052: { 14341243545373652668ull }, 4052: { 4775218924999393801ull } }, 4052: { { 9139095911556337710ull }, 4052: { 1794718599694819428ull }, 4052: { 9139095911556337710ull } }, 4052: { { 17254207385035945953ull }, 4052: { 6000040611349516152ull }, 4052: { 17254207385035945953ull } }, 4052: { { 14523168050340220606ull }, 4052: { 2697498136351876169ull }, 4052: { 14523168050340220606ull } }, 4052: { { 2867607344887786920ull }, 4052: { 6706397092927255193ull }, 4052: { 2867607344887786920ull } }, 4052: { { 15556831202562008502ull }, 4052: { 9620707902598573083ull }, 4052: { 15556831202562008502ull } }, 4052: { { 4386835494242146571ull }, 4052: { 2547361106271831389ull }, 4052: { 4386835494242146571ull } }, 4052: { { 15516627759135639025ull }, 4052: { 3310630758589564047ull }, 4052: { 15516627759135639025ull } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 4052: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 4052: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 4052: do { if (simde_test_arm_neon_assert_equal_p64x1_(r, simde_vld1_p64(test_vec[i].r), "test/arm/neon/ext.cpp", 1907, "r", "simde_vld1_p64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 1925 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_p8 (void) { 4052: 4052: static const struct { 4052: simde_poly8_t a[16]; 4052: simde_poly8_t b[16]; 4052: int n; 4052: simde_poly8_t r[16]; 4052: } test_vec[] = { 4052: { { ((static_cast(236))), ((static_cast(12))), ((static_cast(220))), ((static_cast(76))), ((static_cast(149))), ((static_cast(102))), ((static_cast(190))), ((static_cast(154))), 4052: ((static_cast(190))), ((static_cast(97))), ((static_cast(26))), ((static_cast(0))), ((static_cast(104))), ((static_cast(4))), ((static_cast(242))), ((static_cast(16))) }, 4052: { ((static_cast(85))), ((static_cast(127))), ((static_cast(245))), ((static_cast(30))), ((static_cast(177))), ((static_cast(132))), ((static_cast(67))), ((static_cast(107))), 4052: ((static_cast(115))), ((static_cast(46))), ((static_cast(225))), ((static_cast(35))), ((static_cast(67))), ((static_cast(16))), ((static_cast(83))), ((static_cast(47))) }, 4052: 0, 4052: { ((static_cast(236))), ((static_cast(12))), ((static_cast(220))), ((static_cast(76))), ((static_cast(149))), ((static_cast(102))), ((static_cast(190))), ((static_cast(154))), 4052: ((static_cast(190))), ((static_cast(97))), ((static_cast(26))), ((static_cast(0))), ((static_cast(104))), ((static_cast(4))), ((static_cast(242))), ((static_cast(16))) } }, 4052: { { ((static_cast(28))), ((static_cast(47))), ((static_cast(124))), ((static_cast(177))), ((static_cast(149))), ((static_cast(58))), ((static_cast(76))), ((static_cast(83))), 4052: ((static_cast(156))), ((static_cast(102))), ((static_cast(84))), ((static_cast(4))), ((static_cast(106))), ((static_cast(70))), ((static_cast(20))), ((static_cast(191))) }, 4052: { ((static_cast(197))), ((static_cast(9))), ((static_cast(221))), ((static_cast(118))), ((static_cast(141))), ((static_cast(33))), ((static_cast(225))), ((static_cast(0))), 4052: ((static_cast(79))), ((static_cast(194))), ((static_cast(35))), ((static_cast(147))), ((static_cast(210))), ((static_cast(118))), ((static_cast(194))), ((static_cast(239))) }, 4052: 2, 4052: { ((static_cast(124))), ((static_cast(177))), ((static_cast(149))), ((static_cast(58))), ((static_cast(76))), ((static_cast(83))), ((static_cast(156))), ((static_cast(102))), 4052: ((static_cast(84))), ((static_cast(4))), ((static_cast(106))), ((static_cast(70))), ((static_cast(20))), ((static_cast(191))), ((static_cast(197))), ((static_cast(9))) } }, 4052: { { ((static_cast(166))), ((static_cast(62))), ((static_cast(160))), ((static_cast(59))), ((static_cast(121))), ((static_cast(236))), ((static_cast(143))), ((static_cast(21))), 4052: ((static_cast(82))), ((static_cast(227))), ((static_cast(25))), ((static_cast(188))), ((static_cast(41))), ((static_cast(45))), ((static_cast(123))), ((static_cast(238))) }, 4052: { ((static_cast(54))), ((static_cast(89))), ((static_cast(100))), ((static_cast(196))), ((static_cast(122))), ((static_cast(69))), ((static_cast(196))), ((static_cast(201))), 4052: ((static_cast(7))), ((static_cast(232))), ((static_cast(92))), ((static_cast(218))), ((static_cast(94))), ((static_cast(31))), ((static_cast(201))), ((static_cast(4))) }, 4052: 4, 4052: { ((static_cast(121))), ((static_cast(236))), ((static_cast(143))), ((static_cast(21))), ((static_cast(82))), ((static_cast(227))), ((static_cast(25))), ((static_cast(188))), 4052: ((static_cast(41))), ((static_cast(45))), ((static_cast(123))), ((static_cast(238))), ((static_cast(54))), ((static_cast(89))), ((static_cast(100))), ((static_cast(196))) } }, 4052: { { ((static_cast(93))), ((static_cast(105))), ((static_cast(64))), ((static_cast(214))), ((static_cast(86))), ((static_cast(207))), ((static_cast(235))), ((static_cast(168))), 4052: ((static_cast(178))), ((static_cast(4))), ((static_cast(101))), ((static_cast(219))), ((static_cast(49))), ((static_cast(224))), ((static_cast(201))), ((static_cast(104))) }, 4052: { ((static_cast(57))), ((static_cast(45))), ((static_cast(44))), ((static_cast(179))), ((static_cast(114))), ((static_cast(240))), ((static_cast(125))), ((static_cast(121))), 4052: ((static_cast(216))), ((static_cast(217))), ((static_cast(83))), ((static_cast(55))), ((static_cast(248))), ((static_cast(28))), ((static_cast(59))), ((static_cast(86))) }, 4052: 6, 4052: { ((static_cast(235))), ((static_cast(168))), ((static_cast(178))), ((static_cast(4))), ((static_cast(101))), ((static_cast(219))), ((static_cast(49))), ((static_cast(224))), 4052: ((static_cast(201))), ((static_cast(104))), ((static_cast(57))), ((static_cast(45))), ((static_cast(44))), ((static_cast(179))), ((static_cast(114))), ((static_cast(240))) } }, 4052: { { ((static_cast(134))), ((static_cast(123))), ((static_cast(44))), ((static_cast(220))), ((static_cast(74))), ((static_cast(24))), ((static_cast(132))), ((static_cast(252))), 4052: ((static_cast(28))), ((static_cast(233))), ((static_cast(215))), ((static_cast(78))), ((static_cast(202))), ((static_cast(160))), ((static_cast(182))), ((static_cast(3))) }, 4052: { ((static_cast(205))), ((static_cast(226))), ((static_cast(183))), ((static_cast(63))), ((static_cast(210))), ((static_cast(52))), ((static_cast(185))), ((static_cast(171))), 4052: ((static_cast(13))), ((static_cast(12))), ((static_cast(226))), ((static_cast(6))), ((static_cast(41))), ((static_cast(29))), ((static_cast(92))), ((static_cast(175))) }, 4052: 8, 4052: { ((static_cast(28))), ((static_cast(233))), ((static_cast(215))), ((static_cast(78))), ((static_cast(202))), ((static_cast(160))), ((static_cast(182))), ((static_cast(3))), 4052: ((static_cast(205))), ((static_cast(226))), ((static_cast(183))), ((static_cast(63))), ((static_cast(210))), ((static_cast(52))), ((static_cast(185))), ((static_cast(171))) } }, 4052: { { ((static_cast(153))), ((static_cast(136))), ((static_cast(139))), ((static_cast(227))), ((static_cast(160))), ((static_cast(15))), ((static_cast(224))), ((static_cast(189))), 4052: ((static_cast(249))), ((static_cast(183))), ((static_cast(11))), ((static_cast(195))), ((static_cast(88))), ((static_cast(193))), ((static_cast(198))), ((static_cast(37))) }, 4052: { ((static_cast(163))), ((static_cast(125))), ((static_cast(101))), ((static_cast(117))), ((static_cast(177))), ((static_cast(30))), ((static_cast(32))), ((static_cast(191))), 4052: ((static_cast(42))), ((static_cast(2))), ((static_cast(197))), ((static_cast(83))), ((static_cast(32))), ((static_cast(33))), ((static_cast(2))), ((static_cast(185))) }, 4052: 10, 4052: { ((static_cast(11))), ((static_cast(195))), ((static_cast(88))), ((static_cast(193))), ((static_cast(198))), ((static_cast(37))), ((static_cast(163))), ((static_cast(125))), 4052: ((static_cast(101))), ((static_cast(117))), ((static_cast(177))), ((static_cast(30))), ((static_cast(32))), ((static_cast(191))), ((static_cast(42))), ((static_cast(2))) } }, 4052: { { ((static_cast(169))), ((static_cast(141))), ((static_cast(156))), ((static_cast(74))), ((static_cast(157))), ((static_cast(124))), ((static_cast(7))), ((static_cast(150))), 4052: ((static_cast(52))), ((static_cast(18))), ((static_cast(89))), ((static_cast(140))), ((static_cast(211))), ((static_cast(31))), ((static_cast(177))), ((static_cast(118))) }, 4052: { ((static_cast(157))), ((static_cast(22))), ((static_cast(235))), ((static_cast(78))), ((static_cast(52))), ((static_cast(12))), ((static_cast(13))), ((static_cast(95))), 4052: ((static_cast(14))), ((static_cast(210))), ((static_cast(178))), ((static_cast(46))), ((static_cast(243))), ((static_cast(181))), ((static_cast(231))), ((static_cast(157))) }, 4052: 12, 4052: { ((static_cast(211))), ((static_cast(31))), ((static_cast(177))), ((static_cast(118))), ((static_cast(157))), ((static_cast(22))), ((static_cast(235))), ((static_cast(78))), 4052: ((static_cast(52))), ((static_cast(12))), ((static_cast(13))), ((static_cast(95))), ((static_cast(14))), ((static_cast(210))), ((static_cast(178))), ((static_cast(46))) } }, 4052: { { ((static_cast(66))), ((static_cast(132))), ((static_cast(231))), ((static_cast(223))), ((static_cast(0))), ((static_cast(238))), ((static_cast(117))), ((static_cast(52))), 4052: ((static_cast(0))), ((static_cast(206))), ((static_cast(192))), ((static_cast(211))), ((static_cast(238))), ((static_cast(114))), ((static_cast(73))), ((static_cast(139))) }, 4052: { ((static_cast(136))), ((static_cast(52))), ((static_cast(217))), ((static_cast(189))), ((static_cast(64))), ((static_cast(231))), ((static_cast(28))), ((static_cast(79))), 4052: ((static_cast(185))), ((static_cast(206))), ((static_cast(125))), ((static_cast(173))), ((static_cast(131))), ((static_cast(101))), ((static_cast(74))), ((static_cast(198))) }, 4052: 14, 4052: { ((static_cast(73))), ((static_cast(139))), ((static_cast(136))), ((static_cast(52))), ((static_cast(217))), ((static_cast(189))), ((static_cast(64))), ((static_cast(231))), 4052: ((static_cast(28))), ((static_cast(79))), ((static_cast(185))), ((static_cast(206))), ((static_cast(125))), ((static_cast(173))), ((static_cast(131))), ((static_cast(101))) } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 4052: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly8x16_t r; 4052: switch(n) { 4052: case 0: r = simde_vextq_p8(a, b, 0); break; 4052: case 1: r = simde_vextq_p8(a, b, 1); break; 4052: case 2: r = simde_vextq_p8(a, b, 2); break; 4052: case 3: r = simde_vextq_p8(a, b, 3); break; 4052: case 4: r = simde_vextq_p8(a, b, 4); break; 4052: case 5: r = simde_vextq_p8(a, b, 5); break; 4052: case 6: r = simde_vextq_p8(a, b, 6); break; 4052: case 7: r = simde_vextq_p8(a, b, 7); break; 4052: case 8: r = simde_vextq_p8(a, b, 8); break; 4052: case 9: r = simde_vextq_p8(a, b, 9); break; 4052: case 10: r = simde_vextq_p8(a, b, 10); break; 4052: case 11: r = simde_vextq_p8(a, b, 11); break; 4052: case 12: r = simde_vextq_p8(a, b, 12); break; 4052: case 13: r = simde_vextq_p8(a, b, 13); break; 4052: case 14: r = simde_vextq_p8(a, b, 14); break; 4052: case 15: r = simde_vextq_p8(a, b, 15); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: 4052: do { if (simde_test_arm_neon_assert_equal_p8x16_(r, simde_vld1q_p8(test_vec[i].r), "test/arm/neon/ext.cpp", 2020, "r", "simde_vld1q_p8(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 2040 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_p16 (void) { 4052: 4052: static const struct { 4052: simde_poly16_t a[8]; 4052: simde_poly16_t b[8]; 4052: int n; 4052: simde_poly16_t r[8]; 4052: } test_vec[] = { 4052: { { ((static_cast(24754))), ((static_cast(42838))), ((static_cast(61167))), ((static_cast(61004))), ((static_cast(44235))), ((static_cast(29361))), ((static_cast(52240))), ((static_cast(47002))) }, 4052: { ((static_cast(58649))), ((static_cast(62180))), ((static_cast(35996))), ((static_cast(45949))), ((static_cast(27671))), ((static_cast(46444))), ((static_cast(49652))), ((static_cast(42653))) }, 4052: 0, 4052: { ((static_cast(24754))), ((static_cast(42838))), ((static_cast(61167))), ((static_cast(61004))), ((static_cast(44235))), ((static_cast(29361))), ((static_cast(52240))), ((static_cast(47002))) } }, 4052: { { ((static_cast(62241))), ((static_cast(4173))), ((static_cast(39393))), ((static_cast(44543))), ((static_cast(45125))), ((static_cast(21791))), ((static_cast(47740))), ((static_cast(38413))) }, 4052: { ((static_cast(61855))), ((static_cast(15496))), ((static_cast(1405))), ((static_cast(38383))), ((static_cast(23410))), ((static_cast(26186))), ((static_cast(59165))), ((static_cast(15884))) }, 4052: 1, 4052: { ((static_cast(4173))), ((static_cast(39393))), ((static_cast(44543))), ((static_cast(45125))), ((static_cast(21791))), ((static_cast(47740))), ((static_cast(38413))), ((static_cast(61855))) } }, 4052: { { ((static_cast(23002))), ((static_cast(48207))), ((static_cast(20210))), ((static_cast(14185))), ((static_cast(35070))), ((static_cast(31628))), ((static_cast(39234))), ((static_cast(57873))) }, 4052: { ((static_cast(39307))), ((static_cast(2078))), ((static_cast(3487))), ((static_cast(4509))), ((static_cast(59241))), ((static_cast(34423))), ((static_cast(33742))), ((static_cast(43460))) }, 4052: 2, 4052: { ((static_cast(20210))), ((static_cast(14185))), ((static_cast(35070))), ((static_cast(31628))), ((static_cast(39234))), ((static_cast(57873))), ((static_cast(39307))), ((static_cast(2078))) } }, 4052: { { ((static_cast(5084))), ((static_cast(52837))), ((static_cast(52833))), ((static_cast(24581))), ((static_cast(37206))), ((static_cast(39387))), ((static_cast(60459))), ((static_cast(46715))) }, 4052: { ((static_cast(39301))), ((static_cast(9406))), ((static_cast(23718))), ((static_cast(3893))), ((static_cast(44099))), ((static_cast(4757))), ((static_cast(23087))), ((static_cast(3003))) }, 4052: 3, 4052: { ((static_cast(24581))), ((static_cast(37206))), ((static_cast(39387))), ((static_cast(60459))), ((static_cast(46715))), ((static_cast(39301))), ((static_cast(9406))), ((static_cast(23718))) } }, 4052: { { ((static_cast(8301))), ((static_cast(53209))), ((static_cast(57070))), ((static_cast(17455))), ((static_cast(2672))), ((static_cast(39901))), ((static_cast(22774))), ((static_cast(31569))) }, 4052: { ((static_cast(4081))), ((static_cast(39072))), ((static_cast(54635))), ((static_cast(44967))), ((static_cast(15746))), ((static_cast(45505))), ((static_cast(31895))), ((static_cast(1213))) }, 4052: 4, 4052: { ((static_cast(2672))), ((static_cast(39901))), ((static_cast(22774))), ((static_cast(31569))), ((static_cast(4081))), ((static_cast(39072))), ((static_cast(54635))), ((static_cast(44967))) } }, 4052: { { ((static_cast(38556))), ((static_cast(35539))), ((static_cast(629))), ((static_cast(58830))), ((static_cast(44044))), ((static_cast(640))), ((static_cast(53508))), ((static_cast(63102))) }, 4052: { ((static_cast(7904))), ((static_cast(19598))), ((static_cast(13811))), ((static_cast(30203))), ((static_cast(48242))), ((static_cast(2343))), ((static_cast(58424))), ((static_cast(54286))) }, 4052: 5, 4052: { ((static_cast(640))), ((static_cast(53508))), ((static_cast(63102))), ((static_cast(7904))), ((static_cast(19598))), ((static_cast(13811))), ((static_cast(30203))), ((static_cast(48242))) } }, 4052: { { ((static_cast(57722))), ((static_cast(61278))), ((static_cast(11492))), ((static_cast(61652))), ((static_cast(21720))), ((static_cast(56819))), ((static_cast(28965))), ((static_cast(1747))) }, 4052: { ((static_cast(24975))), ((static_cast(33362))), ((static_cast(19862))), ((static_cast(2552))), ((static_cast(7945))), ((static_cast(16658))), ((static_cast(8195))), ((static_cast(32021))) }, 4052: 6, 4052: { ((static_cast(28965))), ((static_cast(1747))), ((static_cast(24975))), ((static_cast(33362))), ((static_cast(19862))), ((static_cast(2552))), ((static_cast(7945))), ((static_cast(16658))) } }, 4052: { { ((static_cast(29442))), ((static_cast(58989))), ((static_cast(16799))), ((static_cast(30934))), ((static_cast(51606))), ((static_cast(47957))), ((static_cast(10298))), ((static_cast(51649))) }, 4052: { ((static_cast(5001))), ((static_cast(8012))), ((static_cast(17504))), ((static_cast(26920))), ((static_cast(15203))), ((static_cast(26282))), ((static_cast(48987))), ((static_cast(24035))) }, 4052: 7, 4052: { ((static_cast(51649))), ((static_cast(5001))), ((static_cast(8012))), ((static_cast(17504))), ((static_cast(26920))), ((static_cast(15203))), ((static_cast(26282))), ((static_cast(48987))) } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 4052: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly16x8_t r; 4052: switch(n) { 4052: case 0: r = simde_vextq_p16(a, b, 0); break; 4052: case 1: r = simde_vextq_p16(a, b, 1); break; 4052: case 2: r = simde_vextq_p16(a, b, 2); break; 4052: case 3: r = simde_vextq_p16(a, b, 3); break; 4052: case 4: r = simde_vextq_p16(a, b, 4); break; 4052: case 5: r = simde_vextq_p16(a, b, 5); break; 4052: case 6: r = simde_vextq_p16(a, b, 6); break; 4052: case 7: r = simde_vextq_p16(a, b, 7); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_p16x8_(r, simde_vld1q_p16(test_vec[i].r), "test/arm/neon/ext.cpp", 2102, "r", "simde_vld1q_p16(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 2122 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: static int 4052: test_simde_vextq_p64 (void) { 4052: 4052: static const struct { 4052: simde_poly64_t a[2]; 4052: simde_poly64_t b[2]; 4052: int n; 4052: simde_poly64_t r[2]; 4052: } test_vec[] = { 4052: { { 7730985752149231055ull, 16691050437685090889ull }, 4052: { 15296917467191559588ull, 4953153054590983161ull }, 4052: 0, 4052: { 7730985752149231055ull, 16691050437685090889ull } }, 4052: { { 8585916073411621671ull, 12195681843175063656ull }, 4052: { 3873588522413173385ull, 1501322571122461211ull }, 4052: 1, 4052: { 12195681843175063656ull, 3873588522413173385ull } }, 4052: { { 10348416691789093623ull, 731032852088995190ull }, 4052: { 8665691342820056273ull, 397124965935696258ull }, 4052: 0, 4052: { 10348416691789093623ull, 731032852088995190ull } }, 4052: { { 13794743674936644281ull, 5696877048505194371ull }, 4052: { 4670688828940093180ull, 8357046737594997736ull }, 4052: 1, 4052: { 5696877048505194371ull, 4670688828940093180ull } }, 4052: { { 7965675779152618627ull, 2443345895848396059ull }, 4052: { 14593998027727979657ull, 17029159575628035878ull }, 4052: 0, 4052: { 7965675779152618627ull, 2443345895848396059ull } }, 4052: { { 9599215256693417951ull, 13136443954186594824ull }, 4052: { 4249011095164799050ull, 5841571628204144572ull }, 4052: 1, 4052: { 13136443954186594824ull, 4249011095164799050ull } }, 4052: { { 1442649469284436245ull, 8493665932999271676ull }, 4052: { 2280960384311680345ull, 5049754754406990417ull }, 4052: 0, 4052: { 1442649469284436245ull, 8493665932999271676ull } }, 4052: { { 9024875554142563870ull, 7678503297709670640ull }, 4052: { 2081928341414687075ull, 11220986191717279809ull }, 4052: 1, 4052: { 7678503297709670640ull, 2081928341414687075ull } }, 4052: 4052: }; 4052: 4052: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 4052: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 4052: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 4052: int n = test_vec[i].n; 4052: simde_poly64x2_t r; 4052: switch(n) { 4052: case 0: r = simde_vextq_p64(a, b, 0); break; 4052: case 1: r = simde_vextq_p64(a, b, 1); break; 4052: default: __builtin_unreachable(); r = a; break; 4052: } 4052: do { if (simde_test_arm_neon_assert_equal_p64x2_(r, simde_vld1q_p64(test_vec[i].r), "test/arm/neon/ext.cpp", 2178, "r", "simde_vld1q_p64(test_vec[i].r)")) { return 1; } } while (0); 4052: } 4052: 4052: return 0; 4052: # 2198 "test/arm/neon/ext.cpp" 4052: } 4052: 4052: 4052: # 2200 "test/arm/neon/ext.cpp" 4052: #pragma GCC diagnostic pop 4052: 4052: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 4052: { test_simde_vext_f16, "vext_f16" }, 4052: { test_simde_vext_f32, "vext_f32" }, 4052: { test_simde_vext_f64, "vext_f64" }, 4052: { test_simde_vext_s8, "vext_s8" }, 4052: { test_simde_vext_s16, "vext_s16" }, 4052: { test_simde_vext_s32, "vext_s32" }, 4052: { test_simde_vext_s64, "vext_s64" }, 4052: { test_simde_vext_u8, "vext_u8" }, 4052: { test_simde_vext_u16, "vext_u16" }, 4052: { test_simde_vext_u32, "vext_u32" }, 4052: { test_simde_vext_u64, "vext_u64" }, 4052: 4052: { test_simde_vextq_f16, "vextq_f16" }, 4052: { test_simde_vextq_f32, "vextq_f32" }, 4052: { test_simde_vextq_f64, "vextq_f64" }, 4052: { test_simde_vextq_s8, "vextq_s8" }, 4052: { test_simde_vextq_s16, "vextq_s16" }, 4052: { test_simde_vextq_s32, "vextq_s32" }, 4052: { test_simde_vextq_s64, "vextq_s64" }, 4052: { test_simde_vextq_u8, "vextq_u8" }, 4052: { test_simde_vextq_u16, "vextq_u16" }, 4052: { test_simde_vextq_u32, "vextq_u32" }, 4052: { test_simde_vextq_u64, "vextq_u64" }, 4052: 4052: { test_simde_vext_p8, "vext_p8" }, 4052: { test_simde_vext_p16, "vext_p16" }, 4052: { test_simde_vext_p64, "vext_p64" }, 4052: { test_simde_vextq_p8, "vextq_p8" }, 4052: { test_simde_vextq_p16, "vextq_p16" }, 4052: { test_simde_vextq_p64, "vextq_p64" }, 4052: }; 4052: 4052: # 1 "../test/arm/neon/test-neon-footer.h" 1 4052: 4052: int main(void) { 4052: int retval = 4052: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 4052: 0 4052: # 3 "../test/arm/neon/test-neon-footer.h" 4052: ; 4052: 4052: fprintf( 4052: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 4052: stdout 4052: # 5 "../test/arm/neon/test-neon-footer.h" 4052: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 4052: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 4052: int res = test_suite_tests[i].func(); 4052: if (res != 0) { 4052: retval = 4052: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 4052: 1 4052: # 9 "../test/arm/neon/test-neon-footer.h" 4052: ; 4052: fprintf( 4052: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 4052: stdout 4052: # 10 "../test/arm/neon/test-neon-footer.h" 4052: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4052: } else { 4052: fprintf( 4052: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 4052: stdout 4052: # 12 "../test/arm/neon/test-neon-footer.h" 4052: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 4052: } 4052: } 4052: 4052: return retval; 4052: } 4052: # 2236 "test/arm/neon/ext.cpp" 2 === END GCC DUMP === ninja: build stopped: subcommand failed. dh_auto_build: error: cd gcc_test && LC_ALL=C.UTF-8 ninja -j3 -v returned exit code 1 make[1]: *** [debian/rules:48: override_dh_auto_build] Error 25 make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2' make: *** [debian/rules:22: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/29388 and its subdirectories simde failed to build from source. removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/armhf/simde_0.8.2-2.rbuild.log' removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/armhf/simde_0.8.2-2.rbuild.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/trixie/armhf/simde_0.8.2-2.build1.log.gz' Tue Apr 22 09:28:59 UTC 2025 W: No second build log, what happened? Compressing the 1st log... b1/build.log: 91.8% -- replaced with stdout INSERT 0 1 INSERT 0 1 DELETE 1 [2025-04-22 09:29:00] INFO: Starting at 2025-04-22 09:29:00.946610 [2025-04-22 09:29:01] INFO: Generating the pages of 1 package(s) [2025-04-22 09:29:01] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/unstable/armhf/simde_0.8.2-3.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/armhf/simde_0.8.2-3.diff.gz is missing [2025-04-22 09:29:01] CRITICAL: https://tests.reproducible-builds.org/debian/trixie/armhf/simde didn't produce a buildlog, even though it has been built. [2025-04-22 09:29:01] CRITICAL: buildinfo not detected at /var/lib/jenkins/userContent/reproducible/debian/buildinfo/bookworm/arm64/simde_0.7.4~rc2-2_arm64.buildinfo [2025-04-22 09:29:01] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/arm64/simde_0.7.4~rc2-2.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/arm64/simde_0.7.4~rc2-2.diff.gz is missing [2025-04-22 09:29:01] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/armhf/simde_0.7.4~rc2-2.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/armhf/simde_0.7.4~rc2-2.diff.gz is missing [2025-04-22 09:29:01] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/experimental/armhf/simde_0.8.2~rc1-1.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/experimental/armhf/simde_0.8.2~rc1-1.diff.gz is missing [2025-04-22 09:29:01] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/experimental/i386/simde_0.8.2~rc1-1.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/experimental/i386/simde_0.8.2~rc1-1.diff.gz is missing [2025-04-22 09:29:01] INFO: Finished at 2025-04-22 09:29:01.524150, took: 0:00:00.577544 Tue Apr 22 09:29:01 UTC 2025 - successfully updated the database and updated https://tests.reproducible-builds.org/debian/rb-pkg/trixie/armhf/simde.html Starting cleanup. /var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/armhf/simde_0.8.2-3.rbuild.log: 91.8% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/armhf/simde_0.8.2-3.rbuild.log.gz [2025-04-22 09:29:02] INFO: Starting at 2025-04-22 09:29:02.121812 [2025-04-22 09:29:02] INFO: Generating the pages of 1 package(s) [2025-04-22 09:29:02] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/unstable/armhf/simde_0.8.2-3.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/armhf/simde_0.8.2-3.diff.gz is missing [2025-04-22 09:29:02] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/trixie/armhf/simde_0.8.2-3.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/armhf/simde_0.8.2-3.diff.gz is missing [2025-04-22 09:29:02] CRITICAL: buildinfo not detected at /var/lib/jenkins/userContent/reproducible/debian/buildinfo/bookworm/arm64/simde_0.7.4~rc2-2_arm64.buildinfo [2025-04-22 09:29:02] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/arm64/simde_0.7.4~rc2-2.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/arm64/simde_0.7.4~rc2-2.diff.gz is missing [2025-04-22 09:29:02] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/bookworm/armhf/simde_0.7.4~rc2-2.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/bookworm/armhf/simde_0.7.4~rc2-2.diff.gz is missing [2025-04-22 09:29:02] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/experimental/armhf/simde_0.8.2~rc1-1.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/experimental/armhf/simde_0.8.2~rc1-1.diff.gz is missing [2025-04-22 09:29:02] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/experimental/i386/simde_0.8.2~rc1-1.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/experimental/i386/simde_0.8.2~rc1-1.diff.gz is missing [2025-04-22 09:29:02] INFO: Finished at 2025-04-22 09:29:02.613577, took: 0:00:00.491769 All cleanup done. Tue Apr 22 09:29:02 UTC 2025 - total duration: 0h 41m 23s. Tue Apr 22 09:29:02 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-oXvVnzyE, removing. Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 41min 24.943s CPU time consumed: 6.256s