I: pbuilder: network access will be disabled during build I: Current time: Tue Jan 28 03:51:48 -12 2025 I: pbuilder-time-stamp: 1738079508 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/experimental-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~rc1-1.dsc] I: copying [./simde_0.8.2~rc1.orig.tar.xz] I: copying [./simde_0.8.2~rc1-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./simde_0.8.2~rc1-1.dsc: unsupported subcommand dpkg-source: info: extracting simde in simde-0.8.2~rc1 dpkg-source: info: unpacking simde_0.8.2~rc1.orig.tar.xz dpkg-source: info: unpacking simde_0.8.2~rc1-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying munit dpkg-source: info: applying pkgconfig I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/15391/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='experimental' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='71455f3648ae48bc9992edc14602e24a' 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='15391' 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.chFXQtVR/pbuilderrc_7RpW --distribution experimental --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/experimental-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.chFXQtVR/b1 --logfile b1/build.log simde_0.8.2~rc1-1.dsc' SUDO_GID='110' SUDO_UID='103' 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 virt64z 6.1.0-30-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/15391/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 ... 19568 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} libicu72{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, 57 newly installed, 0 to remove and 0 not upgraded. Need to get 27.7 MB of archives. After unpacking 108 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main armhf libpython3.13-minimal armhf 3.13.1-3 [844 kB] Get: 2 http://deb.debian.org/debian unstable/main armhf libexpat1 armhf 2.6.4-1 [83.5 kB] Get: 3 http://deb.debian.org/debian unstable/main armhf python3.13-minimal armhf 3.13.1-3 [1840 kB] Get: 4 http://deb.debian.org/debian unstable/main armhf python3-minimal armhf 3.13.1-2 [27.0 kB] Get: 5 http://deb.debian.org/debian unstable/main armhf media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian unstable/main armhf netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian unstable/main armhf tzdata all 2025a-1 [259 kB] Get: 8 http://deb.debian.org/debian unstable/main armhf libffi8 armhf 3.4.6-1 [20.0 kB] Get: 9 http://deb.debian.org/debian unstable/main armhf readline-common all 8.2-6 [69.4 kB] Get: 10 http://deb.debian.org/debian unstable/main armhf libreadline8t64 armhf 8.2-6 [146 kB] Get: 11 http://deb.debian.org/debian unstable/main armhf libpython3.13-stdlib armhf 3.13.1-3 [1850 kB] Get: 12 http://deb.debian.org/debian unstable/main armhf python3.13 armhf 3.13.1-3 [740 kB] Get: 13 http://deb.debian.org/debian unstable/main armhf libpython3-stdlib armhf 3.13.1-2 [9952 B] Get: 14 http://deb.debian.org/debian unstable/main armhf python3 armhf 3.13.1-2 [28.0 kB] Get: 15 http://deb.debian.org/debian unstable/main armhf sensible-utils all 0.0.24 [24.8 kB] Get: 16 http://deb.debian.org/debian unstable/main armhf libmagic-mgc armhf 1:5.45-3+b1 [314 kB] Get: 17 http://deb.debian.org/debian unstable/main armhf libmagic1t64 armhf 1:5.45-3+b1 [98.5 kB] Get: 18 http://deb.debian.org/debian unstable/main armhf file armhf 1:5.45-3+b1 [42.3 kB] Get: 19 http://deb.debian.org/debian unstable/main armhf gettext-base armhf 0.23.1-1 [238 kB] Get: 20 http://deb.debian.org/debian unstable/main armhf libuchardet0 armhf 0.0.8-1+b2 [65.6 kB] Get: 21 http://deb.debian.org/debian unstable/main armhf groff-base armhf 1.23.0-7 [1095 kB] Get: 22 http://deb.debian.org/debian unstable/main armhf bsdextrautils armhf 2.40.4-2 [84.6 kB] Get: 23 http://deb.debian.org/debian unstable/main armhf libpipeline1 armhf 1.5.8-1 [35.0 kB] Get: 24 http://deb.debian.org/debian unstable/main armhf man-db armhf 2.13.0-1 [1382 kB] Get: 25 http://deb.debian.org/debian unstable/main armhf m4 armhf 1.4.19-5 [272 kB] Get: 26 http://deb.debian.org/debian unstable/main armhf autoconf all 2.72-3 [493 kB] Get: 27 http://deb.debian.org/debian unstable/main armhf autotools-dev all 20220109.1 [51.6 kB] Get: 28 http://deb.debian.org/debian unstable/main armhf automake all 1:1.17-2 [861 kB] Get: 29 http://deb.debian.org/debian unstable/main armhf autopoint all 0.23.1-1 [770 kB] Get: 30 http://deb.debian.org/debian unstable/main armhf libdebhelper-perl all 13.24.1 [90.9 kB] Get: 31 http://deb.debian.org/debian unstable/main armhf libtool all 2.5.4-2 [539 kB] Get: 32 http://deb.debian.org/debian unstable/main armhf dh-autoreconf all 20 [17.1 kB] Get: 33 http://deb.debian.org/debian unstable/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 34 http://deb.debian.org/debian unstable/main armhf libfile-stripnondeterminism-perl all 1.14.1-1 [19.6 kB] Get: 35 http://deb.debian.org/debian unstable/main armhf dh-strip-nondeterminism all 1.14.1-1 [8584 B] Get: 36 http://deb.debian.org/debian unstable/main armhf libelf1t64 armhf 0.192-4 [184 kB] Get: 37 http://deb.debian.org/debian unstable/main armhf dwz armhf 0.15-1+b2 [106 kB] Get: 38 http://deb.debian.org/debian unstable/main armhf libunistring5 armhf 1.3-1 [444 kB] Get: 39 http://deb.debian.org/debian unstable/main armhf libicu72 armhf 72.1-6 [9086 kB] Get: 40 http://deb.debian.org/debian unstable/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2+b1 [605 kB] Get: 41 http://deb.debian.org/debian unstable/main armhf gettext armhf 0.23.1-1 [1560 kB] Get: 42 http://deb.debian.org/debian unstable/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 43 http://deb.debian.org/debian unstable/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 44 http://deb.debian.org/debian unstable/main armhf debhelper all 13.24.1 [920 kB] Get: 45 http://deb.debian.org/debian unstable/main armhf ninja-build armhf 1.12.1-1 [125 kB] Get: 46 http://deb.debian.org/debian unstable/main armhf python3-autocommand all 2.2.2-3 [13.6 kB] Get: 47 http://deb.debian.org/debian unstable/main armhf python3-more-itertools all 10.6.0-1 [65.3 kB] Get: 48 http://deb.debian.org/debian unstable/main armhf python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 49 http://deb.debian.org/debian unstable/main armhf python3-typeguard all 4.4.1-1 [37.0 kB] Get: 50 http://deb.debian.org/debian unstable/main armhf python3-inflect all 7.3.1-2 [32.4 kB] Get: 51 http://deb.debian.org/debian unstable/main armhf python3-jaraco.context all 6.0.0-1 [7984 B] Get: 52 http://deb.debian.org/debian unstable/main armhf python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 53 http://deb.debian.org/debian unstable/main armhf python3-pkg-resources all 75.6.0-1 [222 kB] Get: 54 http://deb.debian.org/debian unstable/main armhf python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 55 http://deb.debian.org/debian unstable/main armhf python3-zipp all 3.21.0-1 [10.6 kB] Get: 56 http://deb.debian.org/debian unstable/main armhf python3-setuptools all 75.6.0-1 [720 kB] Get: 57 http://deb.debian.org/debian unstable/main armhf meson all 1.7.0-1 [639 kB] Fetched 27.7 MB in 7s (4207 kB/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 ... 19568 files and directories currently installed.) Preparing to unpack .../libpython3.13-minimal_3.13.1-3_armhf.deb ... Unpacking libpython3.13-minimal:armhf (3.13.1-3) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../libexpat1_2.6.4-1_armhf.deb ... Unpacking libexpat1:armhf (2.6.4-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.1-3_armhf.deb ... Unpacking python3.13-minimal (3.13.1-3) ... Setting up libpython3.13-minimal:armhf (3.13.1-3) ... Setting up libexpat1:armhf (2.6.4-1) ... Setting up python3.13-minimal (3.13.1-3) ... 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 ... 19902 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.1-2_armhf.deb ... Unpacking python3-minimal (3.13.1-2) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025a-1_all.deb ... Unpacking tzdata (2025a-1) ... Selecting previously unselected package libffi8:armhf. Preparing to unpack .../4-libffi8_3.4.6-1_armhf.deb ... Unpacking libffi8:armhf (3.4.6-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.1-3_armhf.deb ... Unpacking libpython3.13-stdlib:armhf (3.13.1-3) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.1-3_armhf.deb ... Unpacking python3.13 (3.13.1-3) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../9-libpython3-stdlib_3.13.1-2_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.13.1-2) ... Setting up python3-minimal (3.13.1-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.1-2_armhf.deb ... Unpacking python3 (3.13.1-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.45-3+b1_armhf.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:armhf. Preparing to unpack .../03-libmagic1t64_1%3a5.45-3+b1_armhf.deb ... Unpacking libmagic1t64:armhf (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.45-3+b1_armhf.deb ... Unpacking file (1:5.45-3+b1) ... 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.40.4-2_armhf.deb ... Unpacking bsdextrautils (2.40.4-2) ... 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-5_armhf.deb ... Unpacking m4 (1.4.19-5) ... 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_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.17-2_all.deb ... Unpacking automake (1:1.17-2) ... 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.1_all.deb ... Unpacking libdebhelper-perl (13.24.1) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.5.4-2_all.deb ... Unpacking libtool (2.5.4-2) ... 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-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.14.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-1) ... 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-1_armhf.deb ... Unpacking libunistring5:armhf (1.3-1) ... Selecting previously unselected package libicu72:armhf. Preparing to unpack .../25-libicu72_72.1-6_armhf.deb ... Unpacking libicu72:armhf (72.1-6) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../26-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_armhf.deb ... Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.23.1-1_armhf.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-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 .../29-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.24.1_all.deb ... Unpacking debhelper (13.24.1) ... Selecting previously unselected package ninja-build. Preparing to unpack .../31-ninja-build_1.12.1-1_armhf.deb ... Unpacking ninja-build (1.12.1-1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../32-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 .../33-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 .../34-python3-typing-extensions_4.12.2-2_all.deb ... Unpacking python3-typing-extensions (4.12.2-2) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../35-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../36-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 .../37-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../38-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 .../39-python3-pkg-resources_75.6.0-1_all.deb ... Unpacking python3-pkg-resources (75.6.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../40-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 .../41-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../42-python3-setuptools_75.6.0-1_all.deb ... Unpacking python3-setuptools (75.6.0-1) ... Selecting previously unselected package meson. Preparing to unpack .../43-meson_1.7.0-1_all.deb ... Unpacking meson (1.7.0-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:armhf (1.5.8-1) ... Setting up libicu72:armhf (72.1-6) ... Setting up bsdextrautils (2.40.4-2) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.24.1) ... Setting up libmagic1t64:armhf (1:5.45-3+b1) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-5) ... Setting up file (1:5.45-3+b1) ... Setting up ninja-build (1.12.1-1) ... Setting up libelf1t64:armhf (0.192-4) ... Setting up tzdata (2025a-1) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Jan 28 15:52:54 UTC 2025. Universal Time is now: Tue Jan 28 15:52:54 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up libunistring5:armhf (1.3-1) ... Setting up autopoint (0.23.1-1) ... Setting up autoconf (2.72-3) ... Setting up libffi8:armhf (3.4.6-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.4) ... Setting up readline-common (8.2-6) ... Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up automake (1:1.17-2) ... 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-1) ... Setting up gettext (0.23.1-1) ... Setting up libtool (2.5.4-2) ... 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-1) ... Setting up groff-base (1.23.0-7) ... Setting up libpython3.13-stdlib:armhf (3.13.1-3) ... Setting up libpython3-stdlib:armhf (3.13.1-2) ... Setting up python3.13 (3.13.1-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up python3 (3.13.1-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.12.2-2) ... 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.0-1) ... Setting up python3-typeguard (4.4.1-1) ... Setting up debhelper (13.24.1) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-pkg-resources (75.6.0-1) ... Setting up python3-setuptools (75.6.0-1) ... Setting up meson (1.7.0-1) ... Processing triggers for libc-bin (2.40-6) ... 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~rc1/ && 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~rc1-1_source.changes dpkg-buildpackage: info: source package simde dpkg-buildpackage: info: source version 0.8.2~rc1-1 dpkg-buildpackage: info: source distribution experimental dpkg-buildpackage: info: source changed by Michael R. Crusoe 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~rc1' 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~rc1' 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~rc1' 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~rc1 Build dir: /build/reproducible-path/simde-0.8.2~rc1/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-15) 14.2.0") C linker for the host machine: cc ld.bfd 2.43.90.20250127 C++ compiler for the host machine: c++ (gcc 14.2.0 "c++ (Debian 14.2.0-15) 14.2.0") C++ linker for the host machine: c++ ld.bfd 2.43.90.20250127 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~rc1 Build dir: /build/reproducible-path/simde-0.8.2~rc1/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-15) 14.2.0") C linker for the host machine: gcc ld.bfd 2.43.90.20250127 C++ compiler for the host machine: g++ (gcc 14.2.0 "g++ (Debian 14.2.0-15) 14.2.0") C++ linker for the host machine: g++ ld.bfd 2.43.90.20250127 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~rc1' debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/simde-0.8.2~rc1' 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [6/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [20/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [24/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [31/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [34/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [40/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [50/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [68/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [72/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [78/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [83/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [90/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [94/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [99/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [114/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [118/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [158/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [161/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [162/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [167/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [168/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [169/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [170/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [171/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [172/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [173/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [174/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [175/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [193/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [194/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [195/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [198/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [199/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [200/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [201/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [202/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [210/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [213/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [227/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [242/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [248/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [255/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [259/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [274/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [279/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [316/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [326/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [338/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [339/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [340/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [341/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [357/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [366/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [367/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [370/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [386/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [387/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [388/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [389/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [390/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [391/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [392/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [393/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [394/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [395/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [396/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [405/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [416/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [417/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [420/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [421/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [422/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [423/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [424/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [425/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [426/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [436/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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:4255:7: warning: ‘r_.i64’ is used uninitialized [-Wuninitialized] 4255 | 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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:4255:7: warning: ‘r_.i64’ is used uninitialized [-Wuninitialized] 4255 | 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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:4255:7: warning: ‘r_.simde__m128i_private::i64’ is used uninitialized [-Wuninitialized] 4255 | 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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:4255:7: warning: ‘r_.simde__m128i_private::i64’ is used uninitialized [-Wuninitialized] 4255 | 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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.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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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 [493/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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 [494/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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 [508/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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 [509/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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 [510/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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 [514/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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 [515/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [534/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [546/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [549/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [555/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [562/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [570/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [571/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [572/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [573/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [578/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [589/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [593/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [618/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [619/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [626/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [635/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [653/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [657/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [660/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [668/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [669/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [670/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [676/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [677/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [678/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [679/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [682/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [683/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [694/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [710/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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-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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [724/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [738/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [739/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [750/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [762/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [763/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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] 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [778/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [782/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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 [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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 0x633bbf internal_error(char const*, ...) ???:0 0x633c75 fancy_abort(char const*, int, char const*) ???:0 0x77bc19 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/cchv5uu3.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 25983: // Target: arm-linux-gnueabihf 25983: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-15' --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 25983: // Thread model: posix 25983: // Supported LTO compression algorithms: zlib zstd 25983: // gcc version 14.2.0 (Debian 14.2.0-15) 25983: // 25983: // during GIMPLE pass: local-fnsummary 25983: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 25983: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 25983: // 0x633bbf internal_error(char const*, ...) 25983: // ???:0 25983: // 0x633c75 fancy_abort(char const*, int, char const*) 25983: // ???:0 25983: // 0x77bc19 compute_fn_summary(cgraph_node*, bool) 25983: // ???:0 25983: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 25983: // Please include the complete backtrace with any bug report. 25983: // See for instructions. 25983: 25983: // /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~rc1=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 25983: 25983: # 0 "../test/arm/neon/ext.c" 25983: # 1 "/build/reproducible-path/simde-0.8.2~rc1/gcc_test//" 25983: # 0 "" 25983: # 0 "" 25983: # 1 "/usr/include/stdc-predef.h" 1 3 4 25983: # 0 "" 2 25983: # 1 "../test/arm/neon/ext.c" 25983: 25983: 25983: # 1 "../test/arm/neon/test-neon.h" 1 25983: 25983: 25983: 25983: # 1 "../test/arm/neon/../../test.h" 1 25983: 25983: 25983: 25983: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25983: # 1262 "../test/arm/neon/../../../simde/hedley.h" 25983: 25983: # 1262 "../test/arm/neon/../../../simde/hedley.h" 25983: #pragma GCC diagnostic push 25983: # 1273 "../test/arm/neon/../../../simde/hedley.h" 25983: 25983: # 1273 "../test/arm/neon/../../../simde/hedley.h" 25983: #pragma GCC diagnostic ignored "-Wvariadic-macros" 25983: # 1288 "../test/arm/neon/../../../simde/hedley.h" 25983: 25983: # 1288 "../test/arm/neon/../../../simde/hedley.h" 25983: #pragma GCC diagnostic pop 25983: # 5 "../test/arm/neon/../../test.h" 2 25983: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 25983: # 32 "../test/arm/neon/../../../simde/simde-common.h" 25983: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25983: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 25983: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 25983: 25983: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 25983: typedef int ptrdiff_t; 25983: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 25983: typedef unsigned int size_t; 25983: # 329 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 25983: typedef unsigned int wchar_t; 25983: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 25983: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 25983: # 1 "/usr/include/stdint.h" 1 3 4 25983: # 26 "/usr/include/stdint.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25983: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 25983: # 1 "/usr/include/features.h" 1 3 4 25983: # 402 "/usr/include/features.h" 3 4 25983: # 1 "/usr/include/features-time64.h" 1 3 4 25983: # 20 "/usr/include/features-time64.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 25983: # 21 "/usr/include/features-time64.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 25983: # 22 "/usr/include/features-time64.h" 2 3 4 25983: # 403 "/usr/include/features.h" 2 3 4 25983: # 510 "/usr/include/features.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 25983: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 25983: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 25983: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 25983: # 511 "/usr/include/features.h" 2 3 4 25983: # 534 "/usr/include/features.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 25983: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 25983: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 25983: # 535 "/usr/include/features.h" 2 3 4 25983: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 25983: # 27 "/usr/include/stdint.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 25983: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 25983: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 25983: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 25983: 25983: 25983: typedef unsigned char __u_char; 25983: typedef unsigned short int __u_short; 25983: typedef unsigned int __u_int; 25983: typedef unsigned long int __u_long; 25983: 25983: 25983: typedef signed char __int8_t; 25983: typedef unsigned char __uint8_t; 25983: typedef signed short int __int16_t; 25983: typedef unsigned short int __uint16_t; 25983: typedef signed int __int32_t; 25983: typedef unsigned int __uint32_t; 25983: 25983: 25983: 25983: 25983: __extension__ typedef signed long long int __int64_t; 25983: __extension__ typedef unsigned long long int __uint64_t; 25983: 25983: 25983: 25983: typedef __int8_t __int_least8_t; 25983: typedef __uint8_t __uint_least8_t; 25983: typedef __int16_t __int_least16_t; 25983: typedef __uint16_t __uint_least16_t; 25983: typedef __int32_t __int_least32_t; 25983: typedef __uint32_t __uint_least32_t; 25983: typedef __int64_t __int_least64_t; 25983: typedef __uint64_t __uint_least64_t; 25983: 25983: 25983: 25983: 25983: 25983: 25983: __extension__ typedef long long int __quad_t; 25983: __extension__ typedef unsigned long long int __u_quad_t; 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: __extension__ typedef long long int __intmax_t; 25983: __extension__ typedef unsigned long long int __uintmax_t; 25983: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 25983: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 25983: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 25983: 25983: 25983: __extension__ typedef __uint64_t __dev_t; 25983: __extension__ typedef unsigned int __uid_t; 25983: __extension__ typedef unsigned int __gid_t; 25983: __extension__ typedef unsigned long int __ino_t; 25983: __extension__ typedef __uint64_t __ino64_t; 25983: __extension__ typedef unsigned int __mode_t; 25983: __extension__ typedef unsigned int __nlink_t; 25983: __extension__ typedef long int __off_t; 25983: __extension__ typedef __int64_t __off64_t; 25983: __extension__ typedef int __pid_t; 25983: __extension__ typedef struct { int __val[2]; } __fsid_t; 25983: __extension__ typedef long int __clock_t; 25983: __extension__ typedef unsigned long int __rlim_t; 25983: __extension__ typedef __uint64_t __rlim64_t; 25983: __extension__ typedef unsigned int __id_t; 25983: __extension__ typedef long int __time_t; 25983: __extension__ typedef unsigned int __useconds_t; 25983: __extension__ typedef long int __suseconds_t; 25983: __extension__ typedef __int64_t __suseconds64_t; 25983: 25983: __extension__ typedef int __daddr_t; 25983: __extension__ typedef int __key_t; 25983: 25983: 25983: __extension__ typedef int __clockid_t; 25983: 25983: 25983: __extension__ typedef void * __timer_t; 25983: 25983: 25983: __extension__ typedef long int __blksize_t; 25983: 25983: 25983: 25983: 25983: __extension__ typedef long int __blkcnt_t; 25983: __extension__ typedef __int64_t __blkcnt64_t; 25983: 25983: 25983: __extension__ typedef unsigned long int __fsblkcnt_t; 25983: __extension__ typedef __uint64_t __fsblkcnt64_t; 25983: 25983: 25983: __extension__ typedef unsigned long int __fsfilcnt_t; 25983: __extension__ typedef __uint64_t __fsfilcnt64_t; 25983: 25983: 25983: __extension__ typedef int __fsword_t; 25983: 25983: __extension__ typedef int __ssize_t; 25983: 25983: 25983: __extension__ typedef long int __syscall_slong_t; 25983: 25983: __extension__ typedef unsigned long int __syscall_ulong_t; 25983: 25983: 25983: 25983: typedef __off64_t __loff_t; 25983: typedef char *__caddr_t; 25983: 25983: 25983: __extension__ typedef int __intptr_t; 25983: 25983: 25983: __extension__ typedef unsigned int __socklen_t; 25983: 25983: 25983: 25983: 25983: typedef int __sig_atomic_t; 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: __extension__ typedef __int64_t __time64_t; 25983: # 28 "/usr/include/stdint.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 25983: # 29 "/usr/include/stdint.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 25983: # 30 "/usr/include/stdint.h" 2 3 4 25983: 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 25983: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 25983: typedef __int8_t int8_t; 25983: typedef __int16_t int16_t; 25983: typedef __int32_t int32_t; 25983: typedef __int64_t int64_t; 25983: # 35 "/usr/include/stdint.h" 2 3 4 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 25983: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 25983: typedef __uint8_t uint8_t; 25983: typedef __uint16_t uint16_t; 25983: typedef __uint32_t uint32_t; 25983: typedef __uint64_t uint64_t; 25983: # 38 "/usr/include/stdint.h" 2 3 4 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 25983: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 25983: typedef __int_least8_t int_least8_t; 25983: typedef __int_least16_t int_least16_t; 25983: typedef __int_least32_t int_least32_t; 25983: typedef __int_least64_t int_least64_t; 25983: 25983: 25983: typedef __uint_least8_t uint_least8_t; 25983: typedef __uint_least16_t uint_least16_t; 25983: typedef __uint_least32_t uint_least32_t; 25983: typedef __uint_least64_t uint_least64_t; 25983: # 42 "/usr/include/stdint.h" 2 3 4 25983: 25983: 25983: 25983: 25983: 25983: typedef signed char int_fast8_t; 25983: 25983: 25983: 25983: 25983: 25983: typedef int int_fast16_t; 25983: typedef int int_fast32_t; 25983: __extension__ 25983: typedef long long int int_fast64_t; 25983: 25983: 25983: 25983: typedef unsigned char uint_fast8_t; 25983: 25983: 25983: 25983: 25983: 25983: typedef unsigned int uint_fast16_t; 25983: typedef unsigned int uint_fast32_t; 25983: __extension__ 25983: typedef unsigned long long int uint_fast64_t; 25983: # 82 "/usr/include/stdint.h" 3 4 25983: typedef int intptr_t; 25983: 25983: 25983: typedef unsigned int uintptr_t; 25983: 25983: 25983: 25983: 25983: typedef __intmax_t intmax_t; 25983: typedef __uintmax_t uintmax_t; 25983: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 25983: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: 25983: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 25983: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 25983: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 25983: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25983: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 25983: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 25983: # 36 "../test/arm/neon/../../../simde/simde-features.h" 25983: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 25983: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 25983: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25983: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 25983: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 25983: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: 25983: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 25983: # 36 "../test/arm/neon/../../../simde/simde-math.h" 25983: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25983: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 44 "../test/arm/neon/../../../simde/simde-math.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25983: #pragma GCC diagnostic ignored "-Wunused-function" 25983: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25983: 25983: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25983: #pragma GCC diagnostic ignored "-Wpsabi" 25983: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25983: 25983: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25983: #pragma GCC diagnostic ignored "-Wfloat-equal" 25983: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25983: 25983: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25983: #pragma GCC diagnostic ignored "-Wvla" 25983: # 115 "../test/arm/neon/../../../simde/simde-math.h" 25983: # 1 "/usr/include/math.h" 1 3 4 25983: # 27 "/usr/include/math.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25983: # 28 "/usr/include/math.h" 2 3 4 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 25983: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 25983: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 25983: # 41 "/usr/include/math.h" 2 3 4 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 25983: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 25983: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 25983: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 25983: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 25983: # 44 "/usr/include/math.h" 2 3 4 25983: # 152 "/usr/include/math.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 25983: # 153 "/usr/include/math.h" 2 3 4 25983: # 163 "/usr/include/math.h" 3 4 25983: 25983: # 163 "/usr/include/math.h" 3 4 25983: typedef float float_t; 25983: typedef double double_t; 25983: # 204 "/usr/include/math.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 25983: # 205 "/usr/include/math.h" 2 3 4 25983: # 247 "/usr/include/math.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 25983: # 248 "/usr/include/math.h" 2 3 4 25983: # 312 "/usr/include/math.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 25983: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 25983: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: 25983: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: # 313 "/usr/include/math.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 25983: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 25983: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: 25983: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 25983: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 25983: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: 25983: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: __extension__ 25983: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: __extension__ 25983: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 314 "/usr/include/math.h" 2 3 4 25983: # 329 "/usr/include/math.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 25983: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 25983: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: 25983: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: # 330 "/usr/include/math.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 25983: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 25983: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: 25983: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 25983: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 25983: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: 25983: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: __extension__ 25983: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: __extension__ 25983: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 331 "/usr/include/math.h" 2 3 4 25983: # 398 "/usr/include/math.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 25983: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 25983: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: 25983: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: 25983: 25983: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__const__)); 25983: # 399 "/usr/include/math.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 25983: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 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__)); 25983: 25983: 25983: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 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))); 25983: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: 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__)); 25983: 25983: 25983: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 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__)); 25983: 25983: 25983: 25983: 25983: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 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__)); 25983: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: 25983: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 25983: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 25983: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 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__)); 25983: 25983: 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__)); 25983: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: 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__)); 25983: 25983: 25983: 25983: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25983: 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__)); 25983: 25983: 25983: 25983: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: 25983: 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__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: __extension__ 25983: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: __extension__ 25983: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 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__)); 25983: 25983: 25983: 25983: extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: 25983: 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__)); 25983: # 400 "/usr/include/math.h" 2 3 4 25983: # 934 "/usr/include/math.h" 3 4 25983: enum 25983: { 25983: FP_NAN = 25983: 25983: 0, 25983: FP_INFINITE = 25983: 25983: 1, 25983: FP_ZERO = 25983: 25983: 2, 25983: FP_SUBNORMAL = 25983: 25983: 3, 25983: FP_NORMAL = 25983: 25983: 4 25983: }; 25983: # 1472 "/usr/include/math.h" 3 4 25983: 25983: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 25983: # 404 "../test/arm/neon/../../../simde/simde-math.h" 25983: 25983: # 404 "../test/arm/neon/../../../simde/simde-math.h" 25983: static inline 25983: int 25983: simde_math_fpclassifyf(float v) { 25983: 25983: return __builtin_fpclassify( 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 0 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25983: , 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 1 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25983: , 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 4 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25983: , 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 3 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25983: , 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 2 25983: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25983: , v); 25983: # 419 "../test/arm/neon/../../../simde/simde-math.h" 25983: } 25983: 25983: static inline 25983: int 25983: simde_math_fpclassify(double v) { 25983: 25983: return __builtin_fpclassify( 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 0 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25983: , 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 1 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25983: , 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 4 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25983: , 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 3 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25983: , 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: 2 25983: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25983: , v); 25983: # 436 "../test/arm/neon/../../../simde/simde-math.h" 25983: } 25983: # 447 "../test/arm/neon/../../../simde/simde-math.h" 25983: static inline 25983: uint8_t 25983: simde_math_fpclassf(float v, const int imm8) { 25983: union { 25983: float f; 25983: uint32_t u; 25983: } fu; 25983: fu.f = v; 25983: uint32_t bits = fu.u; 25983: uint8_t NegNum = (bits >> 31) & 1; 25983: uint32_t const ExpMask = 0x3F800000; 25983: uint32_t const MantMask = 0x007FFFFF; 25983: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 25983: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 25983: uint8_t MantAllZeros = ((bits & MantMask) == 0); 25983: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 25983: uint8_t SignalingBit = (bits >> 22) & 1; 25983: 25983: uint8_t result = 0; 25983: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 25983: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 25983: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 25983: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 25983: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 25983: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 25983: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 25983: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 25983: result = (((imm8 >> 0) & qNaN_res) | 25983: ((imm8 >> 1) & Pzero_res) | 25983: ((imm8 >> 2) & Nzero_res) | 25983: ((imm8 >> 3) & Pinf_res) | 25983: ((imm8 >> 4) & Ninf_res) | 25983: ((imm8 >> 5) & Denorm_res) | 25983: ((imm8 >> 6) & FinNeg_res) | 25983: ((imm8 >> 7) & sNaN_res)); 25983: return result; 25983: } 25983: 25983: static inline 25983: uint8_t 25983: simde_math_fpclass(double v, const int imm8) { 25983: union { 25983: double d; 25983: uint64_t u; 25983: } du; 25983: du.d = v; 25983: uint64_t bits = du.u; 25983: uint8_t NegNum = (bits >> 63) & 1; 25983: uint64_t const ExpMask = 0x3FF0000000000000; 25983: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 25983: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 25983: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 25983: uint8_t MantAllZeros = ((bits & MantMask) == 0); 25983: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 25983: uint8_t SignalingBit = (bits >> 51) & 1; 25983: 25983: uint8_t result = 0; 25983: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 25983: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 25983: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 25983: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 25983: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 25983: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 25983: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 25983: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 25983: result = (((imm8 >> 0) & qNaN_res) | 25983: ((imm8 >> 1) & Pzero_res) | 25983: ((imm8 >> 2) & Nzero_res) | 25983: ((imm8 >> 3) & Pinf_res) | 25983: ((imm8 >> 4) & Ninf_res) | 25983: ((imm8 >> 5) & Denorm_res) | 25983: ((imm8 >> 6) & FinNeg_res) | 25983: ((imm8 >> 7) & sNaN_res)); 25983: return result; 25983: } 25983: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 25983: static inline 25983: double 25983: simde_math_cdfnorm(double x) { 25983: 25983: 25983: static const double a1 = 0.254829592; 25983: static const double a2 = -0.284496736; 25983: static const double a3 = 1.421413741; 25983: static const double a4 = -1.453152027; 25983: static const double a5 = 1.061405429; 25983: static const double p = 0.3275911; 25983: 25983: const int sign = x < 0; 25983: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 25983: 25983: 25983: double t = 1.0 / (1.0 + p * x); 25983: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 25983: 25983: return 0.5 * (1.0 + (sign ? -y : y)); 25983: } 25983: 25983: 25983: 25983: 25983: static inline 25983: float 25983: simde_math_cdfnormf(float x) { 25983: 25983: 25983: static const float a1 = 0.254829592f; 25983: static const float a2 = -0.284496736f; 25983: static const float a3 = 1.421413741f; 25983: static const float a4 = -1.453152027f; 25983: static const float a5 = 1.061405429f; 25983: static const float p = 0.3275911f; 25983: 25983: const int sign = x < 0; 25983: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 25983: 25983: 25983: float t = 1.0f / (1.0f + p * x); 25983: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 25983: 25983: return 0.5f * (1.0f + (sign ? -y : y)); 25983: } 25983: 25983: 25983: 25983: 25983: 25983: static inline 25983: double 25983: simde_math_cdfnorminv(double p) { 25983: static const double a[6] = { 25983: -3.969683028665376e+01, 25983: 2.209460984245205e+02, 25983: -2.759285104469687e+02, 25983: 1.383577518672690e+02, 25983: -3.066479806614716e+01, 25983: 2.506628277459239e+00 25983: }; 25983: 25983: static const double b[5] = { 25983: -5.447609879822406e+01, 25983: 1.615858368580409e+02, 25983: -1.556989798598866e+02, 25983: 6.680131188771972e+01, 25983: -1.328068155288572e+01 25983: }; 25983: 25983: static const double c[6] = { 25983: -7.784894002430293e-03, 25983: -3.223964580411365e-01, 25983: -2.400758277161838e+00, 25983: -2.549732539343734e+00, 25983: 4.374664141464968e+00, 25983: 2.938163982698783e+00 25983: }; 25983: 25983: static const double d[4] = { 25983: 7.784695709041462e-03, 25983: 3.224671290700398e-01, 25983: 2.445134137142996e+00, 25983: 3.754408661907416e+00 25983: }; 25983: 25983: static const double low = 0.02425; 25983: static const double high = 0.97575; 25983: double q, r; 25983: 25983: if (p < 0 || p > 1) { 25983: return 0.0; 25983: } else if (p == 0) { 25983: return -(__builtin_inf()); 25983: } else if (p == 1) { 25983: return (__builtin_inf()); 25983: } else if (p < low) { 25983: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 25983: return 25983: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 25983: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 25983: } else if (p > high) { 25983: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 25983: return 25983: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 25983: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 25983: } else { 25983: q = p - 0.5; 25983: r = q * q; 25983: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 25983: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 25983: } 25983: } 25983: 25983: 25983: 25983: 25983: static inline 25983: float 25983: simde_math_cdfnorminvf(float p) { 25983: static const float a[6] = { 25983: -3.969683028665376e+01f, 25983: 2.209460984245205e+02f, 25983: -2.759285104469687e+02f, 25983: 1.383577518672690e+02f, 25983: -3.066479806614716e+01f, 25983: 2.506628277459239e+00f 25983: }; 25983: static const float b[5] = { 25983: -5.447609879822406e+01f, 25983: 1.615858368580409e+02f, 25983: -1.556989798598866e+02f, 25983: 6.680131188771972e+01f, 25983: -1.328068155288572e+01f 25983: }; 25983: static const float c[6] = { 25983: -7.784894002430293e-03f, 25983: -3.223964580411365e-01f, 25983: -2.400758277161838e+00f, 25983: -2.549732539343734e+00f, 25983: 4.374664141464968e+00f, 25983: 2.938163982698783e+00f 25983: }; 25983: static const float d[4] = { 25983: 7.784695709041462e-03f, 25983: 3.224671290700398e-01f, 25983: 2.445134137142996e+00f, 25983: 3.754408661907416e+00f 25983: }; 25983: static const float low = 0.02425f; 25983: static const float high = 0.97575f; 25983: float q, r; 25983: 25983: if (p < 0 || p > 1) { 25983: return 0.0f; 25983: } else if (p == 0) { 25983: return -(__builtin_inff()); 25983: } else if (p == 1) { 25983: return (__builtin_inff()); 25983: } else if (p < low) { 25983: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 25983: return 25983: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 25983: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 25983: } else if (p > high) { 25983: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 25983: return 25983: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 25983: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 25983: } else { 25983: q = p - 0.5f; 25983: r = q * q; 25983: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 25983: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 25983: } 25983: } 25983: 25983: 25983: 25983: 25983: static inline 25983: double 25983: simde_math_erfinv(double x) { 25983: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 25983: double tt1, tt2, lnx; 25983: double sgn = __builtin_copysign(1.0, x); 25983: 25983: x = (1.0 - x) * (1.0 + x); 25983: lnx = __builtin_log(x); 25983: 25983: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 25983: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 25983: 25983: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 25983: } 25983: 25983: 25983: 25983: 25983: static inline 25983: float 25983: simde_math_erfinvf(float x) { 25983: float tt1, tt2, lnx; 25983: float sgn = __builtin_copysignf(1.0f, x); 25983: 25983: x = (1.0f - x) * (1.0f + x); 25983: lnx = __builtin_logf(x); 25983: 25983: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 25983: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 25983: 25983: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 25983: } 25983: 25983: 25983: 25983: 25983: static inline 25983: double 25983: simde_math_erfcinv(double x) { 25983: if(x >= 0.0625 && x < 2.0) { 25983: return simde_math_erfinv(1.0 - x); 25983: } else if (x < 0.0625 && x >= 1.0e-100) { 25983: static const double p[6] = { 25983: 0.1550470003116, 25983: 1.382719649631, 25983: 0.690969348887, 25983: -1.128081391617, 25983: 0.680544246825, 25983: -0.16444156791 25983: }; 25983: static const double q[3] = { 25983: 0.155024849822, 25983: 1.385228141995, 25983: 1.000000000000 25983: }; 25983: 25983: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 25983: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 25983: (q[0] + t * (q[1] + t * (q[2]))); 25983: } else if (x < 1.0e-100 && x >= ((double)2.2250738585072014e-308L)) { 25983: static const double p[4] = { 25983: 0.00980456202915, 25983: 0.363667889171, 25983: 0.97302949837, 25983: -0.5374947401 25983: }; 25983: static const double q[3] = { 25983: 0.00980451277802, 25983: 0.363699971544, 25983: 1.000000000000 25983: }; 25983: 25983: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 25983: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 25983: (q[0] + t * (q[1] + t * (q[2]))); 25983: } else if (!__builtin_isnormal(x)) { 25983: return (__builtin_inf()); 25983: } else { 25983: return -(__builtin_inf()); 25983: } 25983: } 25983: 25983: 25983: 25983: 25983: 25983: static inline 25983: float 25983: simde_math_erfcinvf(float x) { 25983: if(x >= 0.0625f && x < 2.0f) { 25983: return simde_math_erfinvf(1.0f - x); 25983: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 25983: static const float p[6] = { 25983: 0.1550470003116f, 25983: 1.382719649631f, 25983: 0.690969348887f, 25983: -1.128081391617f, 25983: 0.680544246825f 25983: -0.164441567910f 25983: }; 25983: static const float q[3] = { 25983: 0.155024849822f, 25983: 1.385228141995f, 25983: 1.000000000000f 25983: }; 25983: 25983: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 25983: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 25983: (q[0] + t * (q[1] + t * (q[2]))); 25983: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 25983: static const float p[4] = { 25983: 0.00980456202915f, 25983: 0.36366788917100f, 25983: 0.97302949837000f, 25983: -0.5374947401000f 25983: }; 25983: static const float q[3] = { 25983: 0.00980451277802f, 25983: 0.36369997154400f, 25983: 1.00000000000000f 25983: }; 25983: 25983: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 25983: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 25983: (q[0] + t * (q[1] + t * (q[2]))); 25983: } else { 25983: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 25983: } 25983: } 25983: 25983: 25983: 25983: 25983: static inline 25983: double 25983: simde_math_rad2deg(double radians) { 25983: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 25983: } 25983: 25983: static inline 25983: float 25983: simde_math_rad2degf(float radians) { 25983: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 25983: } 25983: 25983: static inline 25983: double 25983: simde_math_deg2rad(double degrees) { 25983: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 25983: } 25983: 25983: static inline 25983: float 25983: simde_math_deg2radf(float degrees) { 25983: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 25983: } 25983: 25983: 25983: 25983: static inline 25983: int8_t 25983: simde_math_adds_i8(int8_t a, int8_t b) { 25983: 25983: 25983: 25983: uint8_t a_ = ((uint8_t) (a)); 25983: uint8_t b_ = ((uint8_t) (b)); 25983: uint8_t r_ = a_ + b_; 25983: 25983: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 25983: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: (127) 25983: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 25983: ; 25983: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 25983: r_ = a_; 25983: } 25983: 25983: return ((int8_t) (r_)); 25983: 25983: } 25983: 25983: static inline 25983: int16_t 25983: simde_math_adds_i16(int16_t a, int16_t b) { 25983: 25983: 25983: 25983: uint16_t a_ = ((uint16_t) (a)); 25983: uint16_t b_ = ((uint16_t) (b)); 25983: uint16_t r_ = a_ + b_; 25983: 25983: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 25983: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: (32767) 25983: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 25983: ; 25983: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 25983: r_ = a_; 25983: } 25983: 25983: return ((int16_t) (r_)); 25983: 25983: } 25983: 25983: static inline 25983: int32_t 25983: simde_math_adds_i32(int32_t a, int32_t b) { 25983: 25983: 25983: 25983: uint32_t a_ = ((uint32_t) (a)); 25983: uint32_t b_ = ((uint32_t) (b)); 25983: uint32_t r_ = a_ + b_; 25983: 25983: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 25983: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: (2147483647) 25983: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 25983: ; 25983: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 25983: r_ = a_; 25983: } 25983: 25983: return ((int32_t) (r_)); 25983: 25983: } 25983: 25983: static inline 25983: int64_t 25983: simde_math_adds_i64(int64_t a, int64_t b) { 25983: 25983: 25983: 25983: uint64_t a_ = ((uint64_t) (a)); 25983: uint64_t b_ = ((uint64_t) (b)); 25983: uint64_t r_ = a_ + b_; 25983: 25983: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 25983: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: (9223372036854775807LL) 25983: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 25983: ; 25983: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 25983: r_ = a_; 25983: } 25983: 25983: return ((int64_t) (r_)); 25983: 25983: } 25983: 25983: static inline 25983: uint8_t 25983: simde_math_adds_u8(uint8_t a, uint8_t b) { 25983: 25983: 25983: 25983: uint8_t r = a + b; 25983: r |= -(r < a); 25983: return r; 25983: 25983: } 25983: 25983: static inline 25983: uint16_t 25983: simde_math_adds_u16(uint16_t a, uint16_t b) { 25983: 25983: 25983: 25983: uint16_t r = a + b; 25983: r |= -(r < a); 25983: return r; 25983: 25983: } 25983: 25983: static inline 25983: uint32_t 25983: simde_math_adds_u32(uint32_t a, uint32_t b) { 25983: 25983: 25983: 25983: uint32_t r = a + b; 25983: r |= -(r < a); 25983: return r; 25983: 25983: } 25983: 25983: static inline 25983: uint64_t 25983: simde_math_adds_u64(uint64_t a, uint64_t b) { 25983: 25983: 25983: 25983: uint64_t r = a + b; 25983: r |= -(r < a); 25983: return r; 25983: 25983: } 25983: 25983: static inline 25983: int8_t 25983: simde_math_subs_i8(int8_t a, int8_t b) { 25983: 25983: 25983: 25983: uint8_t a_ = ((uint8_t) (a)); 25983: uint8_t b_ = ((uint8_t) (b)); 25983: uint8_t r_ = a_ - b_; 25983: 25983: a_ = (a_ >> 7) + 25983: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: (127) 25983: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 25983: ; 25983: 25983: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 25983: r_ = a_; 25983: } 25983: 25983: return ((int8_t) (r_)); 25983: 25983: } 25983: 25983: static inline 25983: int16_t 25983: simde_math_subs_i16(int16_t a, int16_t b) { 25983: 25983: 25983: 25983: uint16_t a_ = ((uint16_t) (a)); 25983: uint16_t b_ = ((uint16_t) (b)); 25983: uint16_t r_ = a_ - b_; 25983: 25983: a_ = (a_ >> 15) + 25983: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: (32767) 25983: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 25983: ; 25983: 25983: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 25983: r_ = a_; 25983: } 25983: 25983: return ((int16_t) (r_)); 25983: 25983: } 25983: 25983: static inline 25983: int32_t 25983: simde_math_subs_i32(int32_t a, int32_t b) { 25983: 25983: 25983: 25983: uint32_t a_ = ((uint32_t) (a)); 25983: uint32_t b_ = ((uint32_t) (b)); 25983: uint32_t r_ = a_ - b_; 25983: 25983: a_ = (a_ >> 31) + 25983: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: (2147483647) 25983: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 25983: ; 25983: 25983: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 25983: r_ = a_; 25983: } 25983: 25983: return ((int32_t) (r_)); 25983: 25983: } 25983: 25983: static inline 25983: int64_t 25983: simde_math_subs_i64(int64_t a, int64_t b) { 25983: 25983: 25983: 25983: uint64_t a_ = ((uint64_t) (a)); 25983: uint64_t b_ = ((uint64_t) (b)); 25983: uint64_t r_ = a_ - b_; 25983: 25983: a_ = (a_ >> 63) + 25983: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25983: (9223372036854775807LL) 25983: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 25983: ; 25983: 25983: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 25983: r_ = a_; 25983: } 25983: 25983: return ((int64_t) (r_)); 25983: 25983: } 25983: 25983: static inline 25983: uint8_t 25983: simde_math_subs_u8(uint8_t a, uint8_t b) { 25983: 25983: 25983: 25983: uint8_t res = a - b; 25983: res &= -(res <= a); 25983: return res; 25983: 25983: } 25983: 25983: static inline 25983: uint16_t 25983: simde_math_subs_u16(uint16_t a, uint16_t b) { 25983: 25983: 25983: 25983: uint16_t res = a - b; 25983: res &= -(res <= a); 25983: return res; 25983: 25983: } 25983: 25983: static inline 25983: uint32_t 25983: simde_math_subs_u32(uint32_t a, uint32_t b) { 25983: 25983: 25983: 25983: uint32_t res = a - b; 25983: res &= -(res <= a); 25983: return res; 25983: 25983: } 25983: 25983: static inline 25983: uint64_t 25983: simde_math_subs_u64(uint64_t a, uint64_t b) { 25983: 25983: 25983: 25983: uint64_t res = a - b; 25983: res &= -(res <= a); 25983: return res; 25983: 25983: } 25983: 25983: 25983: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 25983: #pragma GCC diagnostic pop 25983: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 25983: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 25983: 25983: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 25983: #pragma GCC diagnostic ignored "-Wvariadic-macros" 25983: 25983: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 25983: 25983: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 25983: #pragma GCC diagnostic pop 25983: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 25983: # 55 "../test/arm/neon/../../../simde/simde-align.h" 25983: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25983: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 25983: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: # 292 "../test/arm/neon/../../../simde/simde-common.h" 25983: 25983: # 292 "../test/arm/neon/../../../simde/simde-common.h" 25983: #pragma GCC diagnostic push 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 299 "../test/arm/neon/../../../simde/simde-common.h" 25983: #pragma GCC diagnostic ignored "-Wvariadic-macros" 25983: # 310 "../test/arm/neon/../../../simde/simde-common.h" 25983: 25983: # 310 "../test/arm/neon/../../../simde/simde-common.h" 25983: #pragma GCC diagnostic pop 25983: # 426 "../test/arm/neon/../../../simde/simde-common.h" 25983: 25983: # 426 "../test/arm/neon/../../../simde/simde-common.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 557 "../test/arm/neon/../../../simde/simde-common.h" 25983: typedef float simde_float32; 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: typedef double simde_float64; 25983: # 577 "../test/arm/neon/../../../simde/simde-common.h" 25983: typedef uint8_t simde_poly8; 25983: # 589 "../test/arm/neon/../../../simde/simde-common.h" 25983: typedef uint16_t simde_poly16; 25983: # 601 "../test/arm/neon/../../../simde/simde-common.h" 25983: typedef uint64_t simde_poly64; 25983: # 616 "../test/arm/neon/../../../simde/simde-common.h" 25983: typedef uint64_t simde_poly128; 25983: 25983: 25983: 25983: 25983: typedef _Bool simde_bool; 25983: # 770 "../test/arm/neon/../../../simde/simde-common.h" 25983: static inline 25983: double 25983: simde_math_quiet(double x) { 25983: uint64_t tmp, mask; 25983: if (!__builtin_isnan(x)) { 25983: return x; 25983: } 25983: __builtin_memcpy(&tmp, &x, 8); 25983: mask = 0x7ff80000; 25983: mask <<= 32; 25983: tmp |= mask; 25983: __builtin_memcpy(&x, &tmp, 8); 25983: return x; 25983: } 25983: 25983: static inline 25983: float 25983: simde_math_quietf(float x) { 25983: uint32_t tmp; 25983: if (!__builtin_isnanf(x)) { 25983: return x; 25983: } 25983: __builtin_memcpy(&tmp, &x, 4); 25983: tmp |= 0x7fc00000lu; 25983: __builtin_memcpy(&x, &tmp, 4); 25983: return x; 25983: } 25983: 25983: 25983: 25983: 25983: 25983: # 1 "/usr/include/fenv.h" 1 3 4 25983: # 26 "/usr/include/fenv.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25983: # 27 "/usr/include/fenv.h" 2 3 4 25983: # 64 "/usr/include/fenv.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 25983: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 25983: 25983: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 25983: enum 25983: { 25983: FE_INVALID = 25983: 25983: 1, 25983: FE_DIVBYZERO = 25983: 25983: 2, 25983: FE_OVERFLOW = 25983: 25983: 4, 25983: FE_UNDERFLOW = 25983: 25983: 8, 25983: FE_INEXACT = 25983: 25983: 16, 25983: }; 25983: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 25983: enum 25983: { 25983: FE_TONEAREST = 25983: 25983: 0, 25983: FE_UPWARD = 25983: 25983: 0x400000, 25983: FE_DOWNWARD = 25983: 25983: 0x800000, 25983: FE_TOWARDZERO = 25983: 25983: 0xc00000 25983: }; 25983: 25983: 25983: typedef unsigned int fexcept_t; 25983: 25983: 25983: typedef struct 25983: { 25983: unsigned int __cw; 25983: } 25983: fenv_t; 25983: # 65 "/usr/include/fenv.h" 2 3 4 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 88 "/usr/include/fenv.h" 3 4 25983: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 104 "/usr/include/fenv.h" 3 4 25983: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 25983: 25983: 25983: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 168 "/usr/include/fenv.h" 3 4 25983: 25983: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: # 814 "../test/arm/neon/../../../simde/simde-common.h" 25983: # 1 "/usr/include/stdlib.h" 1 3 4 25983: # 26 "/usr/include/stdlib.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25983: # 27 "/usr/include/stdlib.h" 2 3 4 25983: 25983: 25983: 25983: 25983: 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 25983: # 33 "/usr/include/stdlib.h" 2 3 4 25983: 25983: 25983: # 56 "/usr/include/stdlib.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 25983: # 57 "/usr/include/stdlib.h" 2 3 4 25983: 25983: 25983: typedef struct 25983: { 25983: int quot; 25983: int rem; 25983: } div_t; 25983: 25983: 25983: 25983: typedef struct 25983: { 25983: long int quot; 25983: long int rem; 25983: } ldiv_t; 25983: 25983: 25983: 25983: 25983: 25983: __extension__ typedef struct 25983: { 25983: long long int quot; 25983: long long int rem; 25983: } lldiv_t; 25983: # 98 "/usr/include/stdlib.h" 3 4 25983: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: 25983: extern double atof (const char *__nptr) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25983: 25983: extern int atoi (const char *__nptr) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25983: 25983: extern long int atol (const char *__nptr) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: 25983: __extension__ extern long long int atoll (const char *__nptr) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: 25983: extern double strtod (const char *__restrict __nptr, 25983: char **__restrict __endptr) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: 25983: 25983: 25983: extern float strtof (const char *__restrict __nptr, 25983: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: 25983: extern long double strtold (const char *__restrict __nptr, 25983: char **__restrict __endptr) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: # 177 "/usr/include/stdlib.h" 3 4 25983: extern long int strtol (const char *__restrict __nptr, 25983: char **__restrict __endptr, int __base) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: 25983: extern unsigned long int strtoul (const char *__restrict __nptr, 25983: char **__restrict __endptr, int __base) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: # 200 "/usr/include/stdlib.h" 3 4 25983: __extension__ 25983: extern long long int strtoll (const char *__restrict __nptr, 25983: char **__restrict __endptr, int __base) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: 25983: __extension__ 25983: extern unsigned long long int strtoull (const char *__restrict __nptr, 25983: char **__restrict __endptr, int __base) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: # 480 "/usr/include/stdlib.h" 3 4 25983: extern __inline __attribute__ ((__gnu_inline__)) int 25983: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 25983: { 25983: return (int) strtol (__nptr, (char **) ((void *)0), 10); 25983: } 25983: extern __inline __attribute__ ((__gnu_inline__)) long int 25983: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 25983: { 25983: return strtol (__nptr, (char **) ((void *)0), 10); 25983: } 25983: 25983: 25983: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 25983: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 25983: { 25983: return strtoll (__nptr, (char **) ((void *)0), 10); 25983: } 25983: # 573 "/usr/include/stdlib.h" 3 4 25983: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 672 "/usr/include/stdlib.h" 3 4 25983: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 25983: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 25983: 25983: extern void *calloc (size_t __nmemb, size_t __size) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern void *realloc (void *__ptr, size_t __size) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 25983: 25983: 25983: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 730 "/usr/include/stdlib.h" 3 4 25983: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 25983: 25983: 25983: 25983: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: # 756 "/usr/include/stdlib.h" 3 4 25983: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 25983: # 768 "/usr/include/stdlib.h" 3 4 25983: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 25983: 25983: 25983: 25983: 25983: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25983: # 923 "/usr/include/stdlib.h" 3 4 25983: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 25983: # 948 "/usr/include/stdlib.h" 3 4 25983: typedef int (*__compar_fn_t) (const void *, const void *); 25983: # 960 "/usr/include/stdlib.h" 3 4 25983: extern void *bsearch (const void *__key, const void *__base, 25983: size_t __nmemb, size_t __size, __compar_fn_t __compar) 25983: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 25983: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 25983: extern __inline __attribute__ ((__gnu_inline__)) void * 25983: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 25983: __compar_fn_t __compar) 25983: { 25983: size_t __l, __u, __idx; 25983: const void *__p; 25983: int __comparison; 25983: 25983: __l = 0; 25983: __u = __nmemb; 25983: while (__l < __u) 25983: { 25983: __idx = (__l + __u) / 2; 25983: __p = (const void *) (((const char *) __base) + (__idx * __size)); 25983: __comparison = (*__compar) (__key, __p); 25983: if (__comparison < 0) 25983: __u = __idx; 25983: else if (__comparison > 0) 25983: __l = __idx + 1; 25983: else 25983: { 25983: 25983: #pragma GCC diagnostic push 25983: #pragma GCC diagnostic ignored "-Wcast-qual" 25983: 25983: return (void *) __p; 25983: 25983: #pragma GCC diagnostic pop 25983: 25983: } 25983: } 25983: 25983: return ((void *)0); 25983: } 25983: # 966 "/usr/include/stdlib.h" 2 3 4 25983: 25983: 25983: 25983: 25983: extern void qsort (void *__base, size_t __nmemb, size_t __size, 25983: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 25983: # 980 "/usr/include/stdlib.h" 3 4 25983: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25983: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: __extension__ extern long long int llabs (long long int __x) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern div_t div (int __numer, int __denom) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25983: extern ldiv_t ldiv (long int __numer, long int __denom) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: __extension__ extern lldiv_t lldiv (long long int __numer, 25983: long long int __denom) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25983: # 1062 "/usr/include/stdlib.h" 3 4 25983: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern int mbtowc (wchar_t *__restrict __pwc, 25983: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 25983: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__access__ (__read_only__, 2))); 25983: 25983: extern size_t wcstombs (char *__restrict __s, 25983: const wchar_t *__restrict __pwcs, size_t __n) 25983: __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__access__ (__write_only__, 1, 3))) 25983: __attribute__ ((__access__ (__read_only__, 2))); 25983: # 1155 "/usr/include/stdlib.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 25983: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 25983: extern __inline __attribute__ ((__gnu_inline__)) double 25983: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 25983: { 25983: return strtod (__nptr, (char **) ((void *)0)); 25983: } 25983: # 1156 "/usr/include/stdlib.h" 2 3 4 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 25983: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 25983: extern char *__realpath_chk (const char *__restrict __name, 25983: char *__restrict __resolved, 25983: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 25983: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 25983: 25983: __attribute__ ((__warn_unused_result__)); 25983: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 25983: 25983: 25983: __attribute__ ((__warn_unused_result__)) 25983: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 25983: ; 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 25983: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: { 25983: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 25983: 25983: if (__sz == (size_t) -1) 25983: return __realpath_alias (__name, __resolved); 25983: 25983: 25983: 25983: 25983: 25983: return __realpath_chk (__name, __resolved, __sz); 25983: } 25983: 25983: 25983: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 25983: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 25983: __attribute__ ((__access__ (__write_only__, 2, 3))); 25983: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 25983: 25983: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 25983: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 25983: 25983: 25983: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 25983: ; 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25983: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 25983: 25983: 25983: 25983: 25983: 25983: { 25983: 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)))) 25983: 25983: ; 25983: } 25983: 25983: 25983: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 25983: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__warn_unused_result__)); 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 25983: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 25983: && 16 > __builtin_object_size (__s, 2 > 1)) 25983: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 25983: return __wctomb_alias (__s, __wchar); 25983: } 25983: 25983: 25983: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 25983: const char *__restrict __src, 25983: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 25983: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 25983: 25983: 25983: 25983: __attribute__ ((__access__ (__read_only__, 2))); 25983: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 25983: 25983: 25983: 25983: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 25983: 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__)) 25983: 25983: 25983: 25983: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 25983: ; 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 25983: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 25983: 25983: 25983: 25983: 25983: 25983: { 25983: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 25983: return __mbstowcs_nulldst (__dst, __src, __len); 25983: else 25983: 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))))) 25983: ; 25983: } 25983: 25983: extern size_t __wcstombs_chk (char *__restrict __dst, 25983: const wchar_t *__restrict __src, 25983: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 25983: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 25983: 25983: 25983: 25983: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 25983: 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__)) 25983: 25983: 25983: 25983: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 25983: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 25983: 25983: 25983: { 25983: 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)))) 25983: 25983: ; 25983: } 25983: # 1160 "/usr/include/stdlib.h" 2 3 4 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 25983: # 1163 "/usr/include/stdlib.h" 2 3 4 25983: 25983: 25983: 25983: 25983: 25983: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: # 845 "../test/arm/neon/../../../simde/simde-common.h" 25983: 25983: # 845 "../test/arm/neon/../../../simde/simde-common.h" 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 25983: # 1 "../test/arm/neon/../../../simde/check.h" 1 25983: # 20 "../test/arm/neon/../../../simde/check.h" 25983: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25983: # 21 "../test/arm/neon/../../../simde/check.h" 2 25983: # 49 "../test/arm/neon/../../../simde/check.h" 25983: # 1 "/usr/include/stdio.h" 1 3 4 25983: # 28 "/usr/include/stdio.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25983: # 29 "/usr/include/stdio.h" 2 3 4 25983: 25983: 25983: 25983: 25983: 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 25983: # 35 "/usr/include/stdio.h" 2 3 4 25983: 25983: 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 25983: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 25983: 25983: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 25983: typedef __builtin_va_list __gnuc_va_list; 25983: # 38 "/usr/include/stdio.h" 2 3 4 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 25983: 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 25983: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 25983: typedef struct 25983: { 25983: int __count; 25983: union 25983: { 25983: unsigned int __wch; 25983: char __wchb[4]; 25983: } __value; 25983: } __mbstate_t; 25983: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 25983: 25983: 25983: 25983: 25983: typedef struct _G_fpos_t 25983: { 25983: __off_t __pos; 25983: __mbstate_t __state; 25983: } __fpos_t; 25983: # 41 "/usr/include/stdio.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 25983: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 25983: typedef struct _G_fpos64_t 25983: { 25983: __off64_t __pos; 25983: __mbstate_t __state; 25983: } __fpos64_t; 25983: # 42 "/usr/include/stdio.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 25983: 25983: 25983: 25983: struct _IO_FILE; 25983: typedef struct _IO_FILE __FILE; 25983: # 43 "/usr/include/stdio.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 25983: 25983: 25983: 25983: struct _IO_FILE; 25983: 25983: 25983: typedef struct _IO_FILE FILE; 25983: # 44 "/usr/include/stdio.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 25983: # 35 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 25983: struct _IO_FILE; 25983: struct _IO_marker; 25983: struct _IO_codecvt; 25983: struct _IO_wide_data; 25983: 25983: 25983: 25983: 25983: typedef void _IO_lock_t; 25983: 25983: 25983: 25983: 25983: 25983: struct _IO_FILE 25983: { 25983: int _flags; 25983: 25983: 25983: char *_IO_read_ptr; 25983: char *_IO_read_end; 25983: char *_IO_read_base; 25983: char *_IO_write_base; 25983: char *_IO_write_ptr; 25983: char *_IO_write_end; 25983: char *_IO_buf_base; 25983: char *_IO_buf_end; 25983: 25983: 25983: char *_IO_save_base; 25983: char *_IO_backup_base; 25983: char *_IO_save_end; 25983: 25983: struct _IO_marker *_markers; 25983: 25983: struct _IO_FILE *_chain; 25983: 25983: int _fileno; 25983: int _flags2; 25983: __off_t _old_offset; 25983: 25983: 25983: unsigned short _cur_column; 25983: signed char _vtable_offset; 25983: char _shortbuf[1]; 25983: 25983: _IO_lock_t *_lock; 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: __off64_t _offset; 25983: 25983: struct _IO_codecvt *_codecvt; 25983: struct _IO_wide_data *_wide_data; 25983: struct _IO_FILE *_freeres_list; 25983: void *_freeres_buf; 25983: struct _IO_FILE **_prevchain; 25983: int _mode; 25983: 25983: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 25983: }; 25983: # 45 "/usr/include/stdio.h" 2 3 4 25983: # 87 "/usr/include/stdio.h" 3 4 25983: typedef __fpos64_t fpos_t; 25983: # 129 "/usr/include/stdio.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 25983: # 130 "/usr/include/stdio.h" 2 3 4 25983: # 149 "/usr/include/stdio.h" 3 4 25983: extern FILE *stdin; 25983: extern FILE *stdout; 25983: extern FILE *stderr; 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 184 "/usr/include/stdio.h" 3 4 25983: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 25983: # 198 "/usr/include/stdio.h" 3 4 25983: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 25983: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 25983: # 211 "/usr/include/stdio.h" 3 4 25983: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 25983: # 236 "/usr/include/stdio.h" 3 4 25983: extern int fflush (FILE *__stream); 25983: # 276 "/usr/include/stdio.h" 3 4 25983: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 25983: 25983: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 25983: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 25983: 25983: 25983: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 25983: # 334 "/usr/include/stdio.h" 3 4 25983: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__nonnull__ (1))); 25983: 25983: 25983: 25983: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 25983: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: # 357 "/usr/include/stdio.h" 3 4 25983: extern int fprintf (FILE *__restrict __stream, 25983: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 25983: 25983: 25983: 25983: 25983: extern int printf (const char *__restrict __format, ...); 25983: 25983: extern int sprintf (char *__restrict __s, 25983: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 25983: 25983: 25983: 25983: 25983: 25983: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 25983: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 25983: 25983: 25983: 25983: 25983: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 25983: 25983: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 25983: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 25983: 25983: 25983: 25983: extern int snprintf (char *__restrict __s, size_t __maxlen, 25983: const char *__restrict __format, ...) 25983: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 25983: 25983: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 25983: const char *__restrict __format, __gnuc_va_list __arg) 25983: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 25983: # 422 "/usr/include/stdio.h" 3 4 25983: extern int fscanf (FILE *__restrict __stream, 25983: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25983: 25983: 25983: 25983: 25983: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 25983: 25983: extern int sscanf (const char *__restrict __s, 25983: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 25983: # 438 "/usr/include/stdio.h" 2 3 4 25983: # 463 "/usr/include/stdio.h" 3 4 25983: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 25983: 25983: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25983: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 25983: __attribute__ ((__warn_unused_result__)); 25983: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 25983: 25983: ; 25983: # 490 "/usr/include/stdio.h" 3 4 25983: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 25983: __gnuc_va_list __arg) 25983: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25983: 25983: 25983: 25983: 25983: 25983: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 25983: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: extern int vsscanf (const char *__restrict __s, 25983: const char *__restrict __format, __gnuc_va_list __arg) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 25983: # 540 "/usr/include/stdio.h" 3 4 25983: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 25983: 25983: 25983: 25983: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25983: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 25983: 25983: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 25983: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 25983: 25983: 25983: 25983: __attribute__ ((__format__ (__scanf__, 2, 0))); 25983: # 575 "/usr/include/stdio.h" 3 4 25983: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 25983: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 25983: 25983: 25983: 25983: 25983: 25983: extern int getchar (void); 25983: # 611 "/usr/include/stdio.h" 3 4 25983: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 25983: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 25983: 25983: 25983: 25983: 25983: 25983: extern int putchar (int __c); 25983: # 654 "/usr/include/stdio.h" 3 4 25983: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 25983: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 25983: # 667 "/usr/include/stdio.h" 3 4 25983: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 25983: # 707 "/usr/include/stdio.h" 3 4 25983: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 25983: __attribute__ ((__nonnull__ (2))); 25983: 25983: 25983: 25983: 25983: 25983: extern int puts (const char *__s); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern size_t fread (void *__restrict __ptr, size_t __size, 25983: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 25983: __attribute__ ((__nonnull__ (4))); 25983: 25983: 25983: 25983: 25983: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 25983: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 25983: # 769 "/usr/include/stdio.h" 3 4 25983: extern int fseek (FILE *__stream, long int __off, int __whence) 25983: __attribute__ ((__nonnull__ (1))); 25983: 25983: 25983: 25983: 25983: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25983: 25983: 25983: 25983: 25983: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 25983: # 802 "/usr/include/stdio.h" 3 4 25983: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 25983: 25983: __attribute__ ((__nonnull__ (1))); 25983: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 25983: __attribute__ ((__nonnull__ (1))); 25983: # 828 "/usr/include/stdio.h" 3 4 25983: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 25983: 25983: __attribute__ ((__nonnull__ (1))); 25983: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 25983: 25983: __attribute__ ((__nonnull__ (1))); 25983: # 850 "/usr/include/stdio.h" 3 4 25983: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25983: 25983: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25983: 25983: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25983: # 868 "/usr/include/stdio.h" 3 4 25983: extern void perror (const char *__s) __attribute__ ((__cold__)); 25983: # 949 "/usr/include/stdio.h" 3 4 25983: extern int __uflow (FILE *); 25983: extern int __overflow (FILE *, int); 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 25983: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 25983: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 25983: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__access__ (__write_only__, 1, 3))); 25983: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 25983: const char *__restrict __format, 25983: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__access__ (__write_only__, 1, 3))); 25983: 25983: 25983: 25983: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 25983: size_t __slen, const char *__restrict __format, 25983: ...) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__access__ (__write_only__, 1, 2))); 25983: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 25983: size_t __slen, const char *__restrict __format, 25983: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 25983: __attribute__ ((__access__ (__write_only__, 1, 2))); 25983: 25983: 25983: 25983: 25983: 25983: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 25983: const char *__restrict __format, ...) 25983: __attribute__ ((__nonnull__ (1))); 25983: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 25983: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 25983: const char *__restrict __format, 25983: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 25983: extern int __vprintf_chk (int __flag, const char *__restrict __format, 25983: __gnuc_va_list __ap); 25983: # 89 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 25983: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 25983: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 25983: ; 25983: 25983: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 25983: 25983: 25983: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 25983: 25983: 25983: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 25983: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 25983: 25983: 25983: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 25983: ; 25983: 25983: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 25983: FILE *__restrict __stream) 25983: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 25983: 25983: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 25983: 25983: 25983: __attribute__ ((__warn_unused_result__)); 25983: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 25983: 25983: 25983: 25983: 25983: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 25983: ; 25983: 25983: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 25983: size_t __size, size_t __n, 25983: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 25983: # 955 "/usr/include/stdio.h" 2 3 4 25983: # 966 "/usr/include/stdio.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 25983: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 25983: extern __inline __attribute__ ((__gnu_inline__)) int 25983: getchar (void) 25983: { 25983: return getc (stdin); 25983: } 25983: # 81 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 25983: extern __inline __attribute__ ((__gnu_inline__)) int 25983: putchar (int __c) 25983: { 25983: return putc (__c, stdout); 25983: } 25983: # 967 "/usr/include/stdio.h" 2 3 4 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 25983: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25983: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 25983: { 25983: return __builtin___sprintf_chk (__s, 2 - 1, 25983: __builtin_object_size (__s, 2 > 1), __fmt, 25983: __builtin_va_arg_pack ()); 25983: } 25983: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25983: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 25983: 25983: { 25983: return __builtin___vsprintf_chk (__s, 2 - 1, 25983: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 25983: } 25983: 25983: 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25983: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 25983: 25983: { 25983: return __builtin___snprintf_chk (__s, __n, 2 - 1, 25983: __builtin_object_size (__s, 2 > 1), __fmt, 25983: __builtin_va_arg_pack ()); 25983: } 25983: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25983: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 25983: 25983: 25983: 25983: 25983: 25983: { 25983: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 25983: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 25983: } 25983: 25983: 25983: 25983: 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 25983: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 25983: { 25983: return __fprintf_chk (__stream, 2 - 1, __fmt, 25983: __builtin_va_arg_pack ()); 25983: } 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25983: printf (const char *__restrict __fmt, ...) 25983: { 25983: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 25983: } 25983: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25983: vprintf (const char * __restrict __fmt, 25983: __gnuc_va_list __ap) 25983: { 25983: 25983: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 25983: 25983: 25983: 25983: } 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 25983: vfprintf (FILE *__restrict __stream, 25983: const char *__restrict __fmt, __gnuc_va_list __ap) 25983: { 25983: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 25983: } 25983: # 291 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 25983: gets (char * __str) 25983: 25983: 25983: 25983: { 25983: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 25983: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 25983: return __gets_warn (__str); 25983: } 25983: 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 25983: __attribute__ ((__nonnull__ (3))) char * 25983: fgets (char * __restrict __s, int __n, 25983: FILE *__restrict __stream) 25983: 25983: 25983: 25983: { 25983: size_t __sz = __builtin_object_size (__s, 2 > 1); 25983: 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))))))) 25983: return __fgets_alias (__s, __n, __stream); 25983: 25983: 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))))) 25983: return __fgets_chk_warn (__s, __sz, __n, __stream); 25983: 25983: return __fgets_chk (__s, __sz, __n, __stream); 25983: } 25983: 25983: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 25983: fread (void * __restrict __ptr, 25983: size_t __size, size_t __n, FILE *__restrict __stream) 25983: 25983: 25983: 25983: 25983: { 25983: size_t __sz = __builtin_object_size (__ptr, 0); 25983: 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)))))) 25983: return __fread_alias (__ptr, __size, __n, __stream); 25983: 25983: 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)))) 25983: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 25983: 25983: return __fread_chk (__ptr, __sz, __size, __n, __stream); 25983: } 25983: # 971 "/usr/include/stdio.h" 2 3 4 25983: 25983: 25983: 25983: # 50 "../test/arm/neon/../../../simde/check.h" 2 25983: # 61 "../test/arm/neon/../../../simde/check.h" 25983: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 25983: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 25983: 25983: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 25983: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 25983: # 62 "../test/arm/neon/../../../simde/check.h" 2 25983: 25983: 25983: # 63 "../test/arm/neon/../../../simde/check.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 64 "../test/arm/neon/../../../simde/check.h" 25983: #pragma GCC diagnostic ignored "-Wvariadic-macros" 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 70 "../test/arm/neon/../../../simde/check.h" 25983: #pragma GCC diagnostic pop 25983: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: # 863 "../test/arm/neon/../../../simde/simde-common.h" 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 25983: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 25983: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 25983: # 1 "/usr/include/limits.h" 1 3 4 25983: # 26 "/usr/include/limits.h" 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25983: # 27 "/usr/include/limits.h" 2 3 4 25983: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 25983: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 25983: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 25983: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 25983: 25983: 25983: # 865 "../test/arm/neon/../../../simde/simde-common.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 913 "../test/arm/neon/../../../simde/simde-common.h" 25983: 25983: # 913 "../test/arm/neon/../../../simde/simde-common.h" 25983: #pragma GCC diagnostic pop 25983: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 25983: 25983: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 25983: #pragma GCC diagnostic pop 25983: # 6 "../test/arm/neon/../../test.h" 2 25983: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 25983: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 25983: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25983: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 25983: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 25983: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25983: #pragma GCC diagnostic ignored "-Wunused-function" 25983: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25983: 25983: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25983: #pragma GCC diagnostic ignored "-Wpsabi" 25983: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25983: 25983: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25983: #pragma GCC diagnostic ignored "-Wfloat-equal" 25983: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25983: 25983: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25983: #pragma GCC diagnostic ignored "-Wvla" 25983: 25983: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 25983: #pragma GCC diagnostic push 25983: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 25983: typedef struct { uint16_t value; } simde_float16; 25983: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 25983: 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; } 25983: 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; } 25983: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 25983: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 25983: simde_float16 25983: simde_float16_from_float32 (simde_float32 value) { 25983: simde_float16 res; 25983: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 25983: uint32_t f32u = simde_float32_as_uint32(value); 25983: static const uint32_t f32u_infty = 255U << 23; 25983: static const uint32_t f16u_max = (127U + 16U) << 23; 25983: static const uint32_t denorm_magic = 25983: ((127U - 15U) + (23U - 10U) + 1U) << 23; 25983: uint16_t f16u; 25983: 25983: uint32_t sign = f32u & (1U << 31); 25983: f32u ^= sign; 25983: 25983: 25983: 25983: 25983: 25983: 25983: if (f32u > f16u_max) { 25983: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 25983: } else { 25983: if (f32u < (113U << 23)) { 25983: 25983: 25983: 25983: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 25983: 25983: 25983: f16u = ((uint16_t) (f32u - denorm_magic)); 25983: } else { 25983: uint32_t mant_odd = (f32u >> 13) & 1; 25983: 25983: 25983: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 25983: 25983: f32u += mant_odd; 25983: 25983: f16u = ((uint16_t) (f32u >> 13)); 25983: } 25983: } 25983: 25983: f16u |= sign >> 16; 25983: res = simde_uint16_as_float16(f16u); 25983: 25983: 25983: return res; 25983: } 25983: 25983: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 25983: simde_float32 25983: simde_float16_to_float32 (simde_float16 value) { 25983: simde_float32 res; 25983: 25983: 25983: 25983: 25983: 25983: uint16_t half = simde_float16_as_uint16(value); 25983: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 25983: const uint32_t shifted_exp = 0x7c00U << 13; 25983: uint32_t f32u; 25983: 25983: f32u = (half & 0x7fffU) << 13; 25983: uint32_t exp = shifted_exp & f32u; 25983: f32u += (127U - 15U) << 23; 25983: 25983: 25983: if (exp == shifted_exp) 25983: f32u += (128U - 16U) << 23; 25983: else if (exp == 0) { 25983: f32u += (1) << 23; 25983: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 25983: } 25983: 25983: f32u |= (half & 0x8000U) << 16; 25983: res = simde_uint32_as_float32(f32u); 25983: 25983: 25983: return res; 25983: } 25983: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 25983: static inline 25983: uint8_t 25983: simde_fpclasshf(simde_float16 v, const int imm8) { 25983: uint16_t bits = simde_float16_as_uint16(v); 25983: uint8_t negative = (bits >> 15) & 1; 25983: uint16_t const ExpMask = 0x7C00; 25983: uint16_t const MantMask = 0x03FF; 25983: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 25983: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 25983: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 25983: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 25983: uint8_t signaling_bit = (bits >> 9) & 1; 25983: 25983: uint8_t result = 0; 25983: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 25983: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 25983: uint8_t positive_zero = (!negative) & zero; 25983: uint8_t negative_zero = negative & zero; 25983: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 25983: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 25983: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 25983: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 25983: result = (((imm8 >> 0) & qnan) | 25983: ((imm8 >> 1) & positive_zero) | 25983: ((imm8 >> 2) & negative_zero) | 25983: ((imm8 >> 3) & positive_infinity) | 25983: ((imm8 >> 4) & negative_infinity) | 25983: ((imm8 >> 5) & denormal) | 25983: ((imm8 >> 6) & finite_negative) | 25983: ((imm8 >> 7) & snan)); 25983: return result; 25983: } 25983: 25983: 25983: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 25983: #pragma GCC diagnostic pop 25983: 25983: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 25983: #pragma GCC diagnostic pop 25983: # 7 "../test/arm/neon/../../test.h" 2 25983: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 25983: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25983: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: #pragma GCC diagnostic ignored "-Wunused-function" 25983: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: 25983: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: #pragma GCC diagnostic ignored "-Wpsabi" 25983: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: 25983: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: #pragma GCC diagnostic ignored "-Wfloat-equal" 25983: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: 25983: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: #pragma GCC diagnostic ignored "-Wvla" 25983: 25983: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: #pragma GCC diagnostic push 25983: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: typedef struct { uint16_t value; } simde_bfloat16; 25983: 25983: 25983: 25983: 25983: 25983: 25983: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 25983: simde_bfloat16 25983: simde_bfloat16_from_float32 (simde_float32 value) { 25983: 25983: 25983: 25983: simde_bfloat16 res; 25983: char* src = ((char*) (&value)); 25983: 25983: 25983: uint8_t rounding = 0; 25983: 25983: 25983: if (src[1] & 0x80) rounding = 1; 25983: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 25983: __builtin_memcpy(&res, src+2, sizeof(res)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: return res; 25983: 25983: } 25983: 25983: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 25983: simde_float32 25983: simde_bfloat16_to_float32 (simde_bfloat16 value) { 25983: 25983: 25983: 25983: simde_float32 res = 0.0; 25983: char* _res = ((char*) (&res)); 25983: 25983: 25983: __builtin_memcpy(_res+2, &value, sizeof(value)); 25983: 25983: 25983: 25983: 25983: return res; 25983: 25983: } 25983: 25983: 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; } 25983: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: 25983: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: #pragma GCC diagnostic pop 25983: 25983: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 25983: #pragma GCC diagnostic pop 25983: # 8 "../test/arm/neon/../../test.h" 2 25983: 25983: # 1 "/usr/include/time.h" 1 3 4 25983: # 29 "/usr/include/time.h" 3 4 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 25983: # 30 "/usr/include/time.h" 2 3 4 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 25983: # 34 "/usr/include/time.h" 2 3 4 25983: 25983: 25983: 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 7 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 3 4 25983: typedef __clock_t clock_t; 25983: # 38 "/usr/include/time.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: typedef __time64_t time_t; 25983: # 39 "/usr/include/time.h" 2 3 4 25983: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 25983: 25983: 25983: 25983: 25983: 25983: 25983: struct tm 25983: { 25983: int tm_sec; 25983: int tm_min; 25983: int tm_hour; 25983: int tm_mday; 25983: int tm_mon; 25983: int tm_year; 25983: int tm_wday; 25983: int tm_yday; 25983: int tm_isdst; 25983: 25983: 25983: 25983: 25983: 25983: long int __tm_gmtoff; 25983: const char *__tm_zone; 25983: 25983: }; 25983: # 40 "/usr/include/time.h" 2 3 4 25983: # 68 "/usr/include/time.h" 3 4 25983: 25983: 25983: 25983: 25983: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 25983: # 85 "/usr/include/time.h" 3 4 25983: extern time_t time (time_t *__timer) __asm__ ("" "__time64") __attribute__ ((__nothrow__ , __leaf__)); 25983: extern double difftime (time_t __time1, time_t __time0) __asm__ ("" "__difftime64") __attribute__ ((__nothrow__ , __leaf__)) 25983: ; 25983: extern time_t mktime (struct tm *__tp) __asm__ ("" "__mktime64") __attribute__ ((__nothrow__ , __leaf__)); 25983: # 99 "/usr/include/time.h" 3 4 25983: extern size_t strftime (char *__restrict __s, size_t __maxsize, 25983: const char *__restrict __format, 25983: const struct tm *__restrict __tp) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 25983: # 140 "/usr/include/time.h" 3 4 25983: extern struct tm*gmtime (const time_t *__timer) __asm__ ("" "__gmtime64") __attribute__ ((__nothrow__ , __leaf__)); 25983: extern struct tm *localtime (const time_t *__timer) __asm__ ("" "__localtime64") __attribute__ ((__nothrow__ , __leaf__)) 25983: ; 25983: # 179 "/usr/include/time.h" 3 4 25983: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: 25983: 25983: 25983: 25983: extern char *ctime (const time_t *__timer) __asm__ ("" "__ctime64") __attribute__ ((__nothrow__ , __leaf__)); 25983: # 217 "/usr/include/time.h" 3 4 25983: extern char *__tzname[2]; 25983: extern int __daylight; 25983: extern long int __timezone; 25983: # 452 "/usr/include/time.h" 3 4 25983: 25983: # 10 "../test/arm/neon/../../test.h" 2 25983: 25983: 25983: # 1 "/usr/include/inttypes.h" 1 3 4 25983: # 34 "/usr/include/inttypes.h" 3 4 25983: typedef unsigned int __gwchar_t; 25983: # 327 "/usr/include/inttypes.h" 3 4 25983: 25983: # 341 "/usr/include/inttypes.h" 3 4 25983: typedef struct 25983: { 25983: __extension__ long long int quot; 25983: __extension__ long long int rem; 25983: } imaxdiv_t; 25983: 25983: 25983: 25983: 25983: 25983: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 25983: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25983: 25983: 25983: extern intmax_t strtoimax (const char *__restrict __nptr, 25983: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern uintmax_t strtoumax (const char *__restrict __nptr, 25983: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 25983: __gwchar_t **__restrict __endptr, int __base) 25983: __attribute__ ((__nothrow__ , __leaf__)); 25983: 25983: 25983: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 25983: __gwchar_t ** __restrict __endptr, int __base) 25983: __attribute__ ((__nothrow__ , __leaf__)); 25983: # 415 "/usr/include/inttypes.h" 3 4 25983: 25983: # 13 "../test/arm/neon/../../test.h" 2 25983: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 25983: # 103 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 25983: typedef __gnuc_va_list va_list; 25983: # 14 "../test/arm/neon/../../test.h" 2 25983: 25983: 25983: # 15 "../test/arm/neon/../../test.h" 25983: typedef enum SimdeTestVecPos { 25983: SIMDE_TEST_VEC_POS_SINGLE = 2, 25983: SIMDE_TEST_VEC_POS_FIRST = 1, 25983: SIMDE_TEST_VEC_POS_MIDDLE = 0, 25983: SIMDE_TEST_VEC_POS_LAST = -1 25983: } SimdeTestVecPos; 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 26 "../test/arm/neon/../../test.h" 25983: #pragma GCC diagnostic ignored "-Wvla" 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 41 "../test/arm/neon/../../test.h" 25983: 25983: # 41 "../test/arm/neon/../../test.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 42 "../test/arm/neon/../../test.h" 25983: #pragma GCC diagnostic ignored "-Wunused-function" 25983: 25983: 25983: # 44 "../test/arm/neon/../../test.h" 25983: #pragma GCC diagnostic ignored "-Wcast-function-type" 25983: 25983: 25983: 25983: 25983: # 93 "../test/arm/neon/../../test.h" 25983: __attribute__((__format__(__printf__, 1, 2))) 25983: static void 25983: simde_test_debug_printf_(const char* format, ...) { 25983: va_list ap; 25983: 25983: 25983: # 98 "../test/arm/neon/../../test.h" 3 4 25983: __builtin_va_start( 25983: # 98 "../test/arm/neon/../../test.h" 25983: ap 25983: # 98 "../test/arm/neon/../../test.h" 3 4 25983: , 25983: # 98 "../test/arm/neon/../../test.h" 25983: format 25983: # 98 "../test/arm/neon/../../test.h" 3 4 25983: ) 25983: # 98 "../test/arm/neon/../../test.h" 25983: ; 25983: vfprintf( 25983: # 99 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 99 "../test/arm/neon/../../test.h" 25983: , format, ap); 25983: 25983: # 100 "../test/arm/neon/../../test.h" 3 4 25983: __builtin_va_end( 25983: # 100 "../test/arm/neon/../../test.h" 25983: ap 25983: # 100 "../test/arm/neon/../../test.h" 3 4 25983: ) 25983: # 100 "../test/arm/neon/../../test.h" 25983: ; 25983: fflush( 25983: # 101 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 101 "../test/arm/neon/../../test.h" 25983: ); 25983: # 111 "../test/arm/neon/../../test.h" 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__format__(__printf__, 3, 4))) 25983: static void 25983: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 25983: va_list ap; 25983: int w; 25983: 25983: 25983: # 123 "../test/arm/neon/../../test.h" 3 4 25983: __builtin_va_start( 25983: # 123 "../test/arm/neon/../../test.h" 25983: ap 25983: # 123 "../test/arm/neon/../../test.h" 3 4 25983: , 25983: # 123 "../test/arm/neon/../../test.h" 25983: format 25983: # 123 "../test/arm/neon/../../test.h" 3 4 25983: ) 25983: # 123 "../test/arm/neon/../../test.h" 25983: ; 25983: w = vsnprintf(str, size, format, ap); 25983: 25983: # 125 "../test/arm/neon/../../test.h" 3 4 25983: __builtin_va_end( 25983: # 125 "../test/arm/neon/../../test.h" 25983: ap 25983: # 125 "../test/arm/neon/../../test.h" 3 4 25983: ) 25983: # 125 "../test/arm/neon/../../test.h" 25983: ; 25983: 25983: if (w > ((int) (size))) { 25983: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 25983: simde_float32 valuef = simde_float16_to_float32(value); 25983: if (__builtin_isnanf(simde_float16_to_float32(value))) { 25983: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 25983: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 25983: if (__builtin_isnan(value)) { 25983: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 25983: } else if (__builtin_isinf(value)) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 25983: if (__builtin_isnan(value)) { 25983: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 25983: } else if (__builtin_isinf(value)) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 25983: simde_float32 valuef = simde_bfloat16_to_float32(value); 25983: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 25983: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 25983: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 25983: if (value == 25983: # 180 "../test/arm/neon/../../test.h" 3 4 25983: (-128) 25983: # 180 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 25983: } else if (value == 25983: # 182 "../test/arm/neon/../../test.h" 3 4 25983: (127) 25983: # 182 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 25983: # 185 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 185 "../test/arm/neon/../../test.h" 25983: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 25983: if (value == 25983: # 191 "../test/arm/neon/../../test.h" 3 4 25983: (-32767-1) 25983: # 191 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 25983: } else if (value == 25983: # 193 "../test/arm/neon/../../test.h" 3 4 25983: (32767) 25983: # 193 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 25983: # 196 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 196 "../test/arm/neon/../../test.h" 25983: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 25983: if (value == 25983: # 202 "../test/arm/neon/../../test.h" 3 4 25983: (-2147483647-1) 25983: # 202 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 25983: } else if (value == 25983: # 204 "../test/arm/neon/../../test.h" 3 4 25983: (2147483647) 25983: # 204 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 25983: # 207 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 207 "../test/arm/neon/../../test.h" 25983: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 25983: if (value == 25983: # 213 "../test/arm/neon/../../test.h" 3 4 25983: (-9223372036854775807LL -1) 25983: # 213 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 25983: } else if (value == 25983: # 215 "../test/arm/neon/../../test.h" 3 4 25983: (9223372036854775807LL) 25983: # 215 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 25983: # 218 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 218 "../test/arm/neon/../../test.h" 25983: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 25983: if (value == 25983: # 224 "../test/arm/neon/../../test.h" 3 4 25983: (255) 25983: # 224 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 25983: # 227 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 227 "../test/arm/neon/../../test.h" 25983: ")", value); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 25983: if (value == 25983: # 233 "../test/arm/neon/../../test.h" 3 4 25983: (65535) 25983: # 233 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 25983: # 236 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 236 "../test/arm/neon/../../test.h" 25983: ")", value); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 25983: if (value == 25983: # 242 "../test/arm/neon/../../test.h" 3 4 25983: (4294967295U) 25983: # 242 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 25983: # 245 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 245 "../test/arm/neon/../../test.h" 25983: ")", value); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 25983: if (value == 25983: # 251 "../test/arm/neon/../../test.h" 3 4 25983: (18446744073709551615ULL) 25983: # 251 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 25983: # 254 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 254 "../test/arm/neon/../../test.h" 25983: ")", value); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 25983: uint8_t value_ = ((uint8_t) (value)); 25983: if (value_ == 25983: # 261 "../test/arm/neon/../../test.h" 3 4 25983: (255) 25983: # 261 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 25983: # 264 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 264 "../test/arm/neon/../../test.h" 25983: ")", value_); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 25983: uint16_t value_ = ((uint16_t) (value)); 25983: if (value_ == 25983: # 271 "../test/arm/neon/../../test.h" 3 4 25983: (65535) 25983: # 271 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 25983: # 274 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 274 "../test/arm/neon/../../test.h" 25983: ")", value_); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 25983: uint64_t value_ = ((uint64_t) (value)); 25983: if (value_ == 25983: # 281 "../test/arm/neon/../../test.h" 3 4 25983: (18446744073709551615ULL) 25983: # 281 "../test/arm/neon/../../test.h" 25983: ) { 25983: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 25983: } else { 25983: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 25983: # 284 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 284 "../test/arm/neon/../../test.h" 25983: ")", value_); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_write_indent(int indent) { 25983: for (int i = 0 ; i < indent ; i++) { 25983: fputs(" ", 25983: # 291 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 291 "../test/arm/neon/../../test.h" 25983: ); 25983: } 25983: } 25983: 25983: static int simde_test_codegen_rand(void) { 25983: 25983: static int is_init = 0; 25983: if (__builtin_expect (!!(!is_init), 0 )) { 25983: 25983: FILE* fp = fopen("/dev/urandom", "r"); 25983: if (fp == 25983: # 301 "../test/arm/neon/../../test.h" 3 4 25983: ((void *)0) 25983: # 301 "../test/arm/neon/../../test.h" 25983: ) 25983: fp = fopen("/dev/random", "r"); 25983: 25983: if (fp != 25983: # 304 "../test/arm/neon/../../test.h" 3 4 25983: ((void *)0) 25983: # 304 "../test/arm/neon/../../test.h" 25983: ) { 25983: unsigned int seed; 25983: size_t nread = fread(&seed, sizeof(seed), 1, fp); 25983: fclose(fp); 25983: if (nread == 1) { 25983: srand(seed); 25983: is_init = 1; 25983: } 25983: } 25983: 25983: 25983: if (!is_init) { 25983: srand(((unsigned int) (time( 25983: # 316 "../test/arm/neon/../../test.h" 3 4 25983: ((void *)0) 25983: # 316 "../test/arm/neon/../../test.h" 25983: )))); 25983: is_init = 1; 25983: } 25983: } 25983: 25983: return rand(); 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 25983: for (size_t i = 0 ; i < buf_len ; i++) { 25983: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 25983: } 25983: } 25983: 25983: static simde_float32 25983: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 25983: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 25983: # 333 "../test/arm/neon/../../test.h" 3 4 25983: 2147483647 25983: # 333 "../test/arm/neon/../../test.h" 25983: )) / (max - min))) + min; 25983: return __builtin_roundf(v * 100.0f) / 100.0f; 25983: } 25983: 25983: static simde_float16 25983: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 25983: return 25983: simde_float16_from_float32( 25983: simde_test_codegen_random_f32( 25983: simde_float16_to_float32(min), 25983: simde_float16_to_float32(max) 25983: ) 25983: ); 25983: } 25983: 25983: static simde_float64 25983: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 25983: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 25983: # 350 "../test/arm/neon/../../test.h" 3 4 25983: 2147483647 25983: # 350 "../test/arm/neon/../../test.h" 25983: )) / (max - min))) + min; 25983: return __builtin_round(v * 100.0) / 100.0; 25983: } 25983: 25983: static simde_bfloat16 25983: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 25983: return 25983: simde_bfloat16_from_float32( 25983: simde_test_codegen_random_f32( 25983: simde_bfloat16_to_float32(min), 25983: simde_bfloat16_to_float32(max) 25983: ) 25983: ); 25983: } 25983: 25983: typedef enum SimdeTestVecFloatMask { 25983: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 25983: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 25983: SIMDE_TEST_VEC_FLOAT_NAN = 2, 25983: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 25983: SIMDE_TEST_VEC_FLOAT_ROUND = 8 25983: } 25983: 25983: 25983: 25983: 25983: 25983: SimdeTestVecFloatType; 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: static void 25983: 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) { 25983: (void) test_sets; 25983: 25983: if (pairwise) { 25983: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 25983: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 25983: } else { 25983: size_t elements_per_set = elements_per_vector * vectors_per_set; 25983: size_t set_num = pos / elements_per_vector; 25983: size_t pos_in_set = pos % elements_per_vector; 25983: 25983: *a = (elements_per_set * set_num) + pos_in_set; 25983: *b = *a + elements_per_vector; 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 25983: switch (element_size) { 25983: case sizeof(simde_float16): 25983: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 25983: break; 25983: case sizeof(simde_float32): 25983: ((simde_float32*) (values))[pos] = f32_val; 25983: break; 25983: case sizeof(simde_float64): 25983: ((simde_float64*) (values))[pos] = f64_val; 25983: break; 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_vfX_full_( 25983: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25983: size_t elem_size, void* values, 25983: simde_float64 min, simde_float64 max, 25983: SimdeTestVecFloatType vec_type) { 25983: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 25983: simde_float64 v = simde_test_codegen_random_f64(min, max); 25983: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 25983: if (simde_test_codegen_rand() & 7) { 25983: do { 25983: v = ((simde_float64) (((int64_t) (v)))); 25983: if (simde_test_codegen_rand() & 7) 25983: v += 0.5; 25983: } while (v > max || v < min); 25983: } 25983: } 25983: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 25983: } 25983: 25983: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 25983: size_t pos = 0; 25983: size_t a, b; 25983: 25983: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 25983: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 25983: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 25983: 25983: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 25983: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 25983: 25983: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 25983: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 25983: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 25983: } 25983: 25983: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 25983: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 25983: simde_float64 v = simde_test_codegen_random_f64(min, max); 25983: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 25983: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_vf16_full( 25983: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25983: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 25983: simde_float16 min, simde_float16 max, 25983: SimdeTestVecFloatType vec_type) { 25983: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 25983: sizeof(simde_float16), values, 25983: ((simde_float64) (simde_float16_to_float32(min))), 25983: ((simde_float64) (simde_float16_to_float32(max))), 25983: vec_type); 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_vf32_full( 25983: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25983: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 25983: simde_float32 min, simde_float32 max, 25983: SimdeTestVecFloatType vec_type) { 25983: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 25983: sizeof(simde_float32), values, 25983: ((simde_float64) (min)), ((simde_float64) (max)), 25983: vec_type); 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_vf64_full( 25983: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25983: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 25983: simde_float64 min, simde_float64 max, 25983: SimdeTestVecFloatType vec_type) { 25983: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 25983: sizeof(simde_float64), values, 25983: min, max, 25983: vec_type); 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_vbf16_full( 25983: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25983: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 25983: simde_bfloat16 min, simde_bfloat16 max, 25983: SimdeTestVecFloatType vec_type) { 25983: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 25983: sizeof(simde_bfloat16), values, 25983: ((simde_float64) (simde_bfloat16_to_float32(min))), 25983: ((simde_float64) (simde_bfloat16_to_float32(max))), 25983: vec_type); 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 25983: for (size_t i = 0 ; i < elem_count ; i++) { 25983: values[i] = simde_test_codegen_random_f16(min, max); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 25983: for (size_t i = 0 ; i < elem_count ; i++) { 25983: values[i] = simde_test_codegen_random_f32(min, max); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 25983: for (size_t i = 0 ; i < elem_count ; i++) { 25983: values[i] = simde_test_codegen_random_f64(min, max); 25983: } 25983: } 25983: 25983: static void 25983: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 25983: for (size_t i = 0 ; i < elem_count ; i++) { 25983: values[i] = simde_test_codegen_random_bf16(min, max); 25983: } 25983: } 25983: # 546 "../test/arm/neon/../../test.h" 25983: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25983: # 618 "../test/arm/neon/../../test.h" 25983: 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("{ ", 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); if ((i % 4) == 0) { fputc('\n', 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 618 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 618 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); if ((i % 4) == 0) { fputc('\n', 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 619 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 619 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); if ((i % 4) == 0) { fputc('\n', 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 620 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 620 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); if ((i % 4) == 0) { fputc('\n', 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 621 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 621 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); if ((i % 8) == 0) { fputc('\n', 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 622 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 622 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); if ((i % 8) == 0) { fputc('\n', 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 623 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 623 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); if ((i % 8) == 0) { fputc('\n', 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 624 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 624 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); if ((i % 4) == 0) { fputc('\n', 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 625 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 625 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); if ((i % 8) == 0) { fputc('\n', 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 626 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 626 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); if ((i % 8) == 0) { fputc('\n', 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 627 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 627 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); if ((i % 8) == 0) { fputc('\n', 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 628 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 628 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); if ((i % 4) == 0) { fputc('\n', 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 629 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 629 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); if ((i % 8) == 0) { fputc('\n', 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 630 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 630 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); if ((i % 8) == 0) { fputc('\n', 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 631 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 631 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: 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("{ ", 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); if ((i % 4) == 0) { fputc('\n', 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); } fputs(" }", 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 632 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 632 "../test/arm/neon/../../test.h" 25983: ); } 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); } 25983: # 697 "../test/arm/neon/../../test.h" 25983: 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("{ ", 25983: # 697 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 697 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 697 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 697 "../test/arm/neon/../../test.h" 25983: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 25983: # 697 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 697 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 697 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 697 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 697 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 697 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 697 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 697 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 697 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 697 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 698 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 698 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 698 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 698 "../test/arm/neon/../../test.h" 25983: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 25983: # 698 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 698 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 698 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 698 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 698 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 698 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 698 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 698 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 698 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 698 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 699 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 699 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 699 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 699 "../test/arm/neon/../../test.h" 25983: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 25983: # 699 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 699 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 699 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 699 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 699 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 699 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 699 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 699 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 699 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 699 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 700 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 700 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 700 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 700 "../test/arm/neon/../../test.h" 25983: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 25983: # 700 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 700 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 700 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 700 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 700 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 700 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 700 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 700 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 700 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 700 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 701 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 701 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 701 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 701 "../test/arm/neon/../../test.h" 25983: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 25983: # 701 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 701 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 701 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 701 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 701 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 701 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 701 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 701 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 701 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 701 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 702 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 702 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 702 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 702 "../test/arm/neon/../../test.h" 25983: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 25983: # 702 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 702 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 702 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 702 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 702 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 702 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 702 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 702 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 702 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 702 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 703 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 703 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 703 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 703 "../test/arm/neon/../../test.h" 25983: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 25983: # 703 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 703 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 703 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 703 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 703 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 703 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 703 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 703 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 703 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 703 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 704 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 704 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 704 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 704 "../test/arm/neon/../../test.h" 25983: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 25983: # 704 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 704 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 704 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 704 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 704 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 704 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 704 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 704 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 704 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 704 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 705 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 705 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 705 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 705 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 25983: # 705 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 705 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 705 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 705 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 705 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 705 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 705 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 705 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 705 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 705 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 706 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 706 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 706 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 706 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 25983: # 706 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 706 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 706 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 706 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 706 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 706 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 706 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 706 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 706 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 706 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 707 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 707 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 707 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 707 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 25983: # 707 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 707 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 707 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 707 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 707 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 707 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 707 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 707 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 707 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 707 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 708 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 708 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 708 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 708 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 25983: # 708 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 708 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 708 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 708 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 708 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 708 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 708 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 708 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 708 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 708 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 709 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 709 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 709 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 709 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 25983: # 709 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 709 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 709 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 709 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 709 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 709 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 709 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 709 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 709 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 709 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 710 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 710 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 710 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 710 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 25983: # 710 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 710 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 710 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 710 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 710 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 710 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 710 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 710 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 710 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 710 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 25983: 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("{ ", 25983: # 711 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 711 "../test/arm/neon/../../test.h" 25983: ); 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( 25983: # 711 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 711 "../test/arm/neon/../../test.h" 25983: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 25983: # 711 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 711 "../test/arm/neon/../../test.h" 25983: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25983: # 711 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 711 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25983: # 711 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 711 "../test/arm/neon/../../test.h" 25983: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25983: # 711 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 711 "../test/arm/neon/../../test.h" 25983: ); break; } fputc('\n', 25983: # 711 "../test/arm/neon/../../test.h" 3 4 25983: stderr 25983: # 711 "../test/arm/neon/../../test.h" 25983: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 25983: # 729 "../test/arm/neon/../../test.h" 25983: 25983: # 729 "../test/arm/neon/../../test.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 730 "../test/arm/neon/../../test.h" 25983: #pragma GCC diagnostic ignored "-Wfloat-equal" 25983: 25983: static int 25983: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 25983: if (__builtin_isnan(a)) { 25983: return __builtin_isnan(b); 25983: } else if (__builtin_isinf(a)) { 25983: return !((a < b) || (a > b)); 25983: } else if (slop == 0.0f) { 25983: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 25983: } else { 25983: simde_float32 lo = a - slop; 25983: if (__builtin_expect (!!(lo == a), 0 )) 25983: lo = __builtin_nextafterf(a, -(__builtin_inff())); 25983: 25983: simde_float32 hi = a + slop; 25983: if (__builtin_expect (!!(hi == a), 0 )) 25983: hi = __builtin_nextafterf(a, (__builtin_inff())); 25983: 25983: return ((b >= lo) && (b <= hi)); 25983: } 25983: } 25983: 25983: static int 25983: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 25983: simde_float32 25983: af = simde_float16_to_float32(a), 25983: bf = simde_float16_to_float32(b), 25983: slopf = simde_float16_to_float32(slop); 25983: return simde_test_equal_f32(af, bf, slopf); 25983: } 25983: 25983: static int 25983: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 25983: if (__builtin_isnan(a)) { 25983: return __builtin_isnan(b); 25983: } else if (__builtin_isinf(a)) { 25983: return !((a < b) || (a > b)); 25983: } else if (slop == 0.0) { 25983: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 25983: } else { 25983: simde_float64 lo = a - slop; 25983: if (__builtin_expect (!!(lo == a), 0 )) 25983: lo = __builtin_nextafter(a, -(__builtin_inf())); 25983: 25983: simde_float64 hi = a + slop; 25983: if (__builtin_expect (!!(hi == a), 0 )) 25983: hi = __builtin_nextafter(a, (__builtin_inf())); 25983: 25983: return ((b >= lo) && (b <= hi)); 25983: } 25983: } 25983: 25983: static int 25983: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 25983: simde_float32 25983: af = simde_bfloat16_to_float32(a), 25983: bf = simde_bfloat16_to_float32(b), 25983: slopf = simde_bfloat16_to_float32(slop); 25983: return simde_test_equal_f32(af, bf, slopf); 25983: } 25983: 25983: 25983: # 792 "../test/arm/neon/../../test.h" 25983: #pragma GCC diagnostic pop 25983: 25983: static simde_float16 25983: simde_test_f16_precision_to_slop(int precision) { 25983: return __builtin_expect (!!(precision == 0x7fffffff 25983: # 796 "../test/arm/neon/../../test.h" 25983: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 25983: } 25983: 25983: static float 25983: simde_test_f32_precision_to_slop(int precision) { 25983: return __builtin_expect (!!(precision == 0x7fffffff 25983: # 801 "../test/arm/neon/../../test.h" 25983: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 25983: } 25983: 25983: static double 25983: simde_test_f64_precision_to_slop(int precision) { 25983: return __builtin_expect (!!(precision == 0x7fffffff 25983: # 806 "../test/arm/neon/../../test.h" 25983: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 25983: } 25983: 25983: static simde_bfloat16 25983: simde_test_bf16_precision_to_slop(int precision) { 25983: return __builtin_expect (!!(precision == 0x7fffffff 25983: # 811 "../test/arm/neon/../../test.h" 25983: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 25983: } 25983: 25983: static int 25983: simde_assert_equal_vf16_( 25983: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: simde_float32 slop_ = simde_float16_to_float32(slop); 25983: for (size_t i = 0 ; i < vec_len ; i++) { 25983: simde_float32 a_ = simde_float16_to_float32(a[i]); 25983: simde_float32 b_ = simde_float16_to_float32(b[i]); 25983: 25983: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 25983: filename, line, astr, i, bstr, i, ((double) (a_)), 25983: ((double) (b_))); 25983: return 1; 25983: } 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: simde_float32 a_ = simde_float16_to_float32(a); 25983: simde_float32 b_ = simde_float16_to_float32(b); 25983: simde_float32 slop_ = simde_float16_to_float32(slop); 25983: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 25983: filename, line, astr, bstr, ((double) (a_)), 25983: ((double) (b_))); 25983: return 1; 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_vf32_( 25983: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: for (size_t i = 0 ; i < vec_len ; i++) { 25983: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 25983: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 25983: return 1; 25983: } 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 25983: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 25983: return 1; 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_vf64_( 25983: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: for (size_t i = 0 ; i < vec_len ; i++) { 25983: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 25983: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 25983: return 1; 25983: } 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 25983: filename, line, astr, bstr, a, b); 25983: return 1; 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_vbf16_( 25983: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 25983: for (size_t i = 0 ; i < vec_len ; i++) { 25983: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 25983: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 25983: 25983: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 25983: filename, line, astr, i, bstr, i, ((double) (a_)), 25983: ((double) (b_))); 25983: return 1; 25983: } 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: simde_float32 a_ = simde_bfloat16_to_float32(a); 25983: simde_float32 b_ = simde_bfloat16_to_float32(b); 25983: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 25983: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 25983: filename, line, astr, bstr, ((double) (a_)), 25983: ((double) (b_))); 25983: return 1; 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_vp8_( 25983: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: for (size_t i = 0 ; i < vec_len ; i++) { 25983: uint8_t a_ = ((uint8_t) (a[i])); 25983: uint8_t b_ = ((uint8_t) (b[i])); 25983: 25983: if (__builtin_expect (!!(a_ != b_), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 25983: # 949 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 949 "../test/arm/neon/../../test.h" 25983: " ~= %" 25983: # 949 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 949 "../test/arm/neon/../../test.h" 25983: ")\n", 25983: filename, line, astr, i, bstr, i, a_, b_); 25983: return 1; 25983: } 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: uint8_t a_ = ((uint8_t) (a)); 25983: uint8_t b_ = ((uint8_t) (b)); 25983: if (__builtin_expect (!!(a_ != b_), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 25983: # 964 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 964 "../test/arm/neon/../../test.h" 25983: " ~= %" 25983: # 964 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 964 "../test/arm/neon/../../test.h" 25983: ")\n", 25983: filename, line, astr, bstr, a_, b_); 25983: return 1; 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_vp16_( 25983: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: for (size_t i = 0 ; i < vec_len ; i++) { 25983: uint16_t a_ = ((uint16_t) (a[i])); 25983: uint16_t b_ = ((uint16_t) (b[i])); 25983: 25983: if (__builtin_expect (!!(a_ != b_), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 25983: # 981 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 981 "../test/arm/neon/../../test.h" 25983: " ~= %" 25983: # 981 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 981 "../test/arm/neon/../../test.h" 25983: ")\n", 25983: filename, line, astr, i, bstr, i, a_, b_); 25983: return 1; 25983: } 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: uint16_t a_ = ((uint16_t) (a)); 25983: uint16_t b_ = ((uint16_t) (b)); 25983: if (__builtin_expect (!!(a_ != b_), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 25983: # 996 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 996 "../test/arm/neon/../../test.h" 25983: " ~= %" 25983: # 996 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 996 "../test/arm/neon/../../test.h" 25983: ")\n", 25983: filename, line, astr, bstr, a_, b_); 25983: return 1; 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_vp64_( 25983: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: for (size_t i = 0 ; i < vec_len ; i++) { 25983: uint64_t a_ = ((uint64_t) (a[i])); 25983: uint64_t b_ = ((uint64_t) (b[i])); 25983: 25983: if (__builtin_expect (!!(a_ != b_), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 25983: # 1013 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1013 "../test/arm/neon/../../test.h" 25983: " ~= %" 25983: # 1013 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1013 "../test/arm/neon/../../test.h" 25983: ")\n", 25983: filename, line, astr, i, bstr, i, a_, b_); 25983: return 1; 25983: } 25983: } 25983: return 0; 25983: } 25983: 25983: 25983: static int 25983: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 25983: const char* filename, int line, const char* astr, const char* bstr) { 25983: uint64_t a_ = ((uint64_t) (a)); 25983: uint64_t b_ = ((uint64_t) (b)); 25983: if (__builtin_expect (!!(a_ != b_), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 25983: # 1028 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1028 "../test/arm/neon/../../test.h" 25983: " ~= %" 25983: # 1028 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1028 "../test/arm/neon/../../test.h" 25983: ")\n", 25983: filename, line, astr, bstr, a_, b_); 25983: return 1; 25983: } 25983: return 0; 25983: } 25983: # 1087 "../test/arm/neon/../../test.h" 25983: static int 25983: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 25983: if (__builtin_expect (!!(a != b), 0 )) { 25983: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 25983: filename, line, astr, bstr, a, b); 25983: return 1; 25983: } 25983: return 0; 25983: } 25983: 25983: 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] (%" 25983: # 1097 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1097 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1097 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1097 "../test/arm/neon/../../test.h" 25983: ")\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 (%" 25983: # 1097 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1097 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1097 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1097 "../test/arm/neon/../../test.h" 25983: ")\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] (%" 25983: # 1097 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1097 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1097 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1097 "../test/arm/neon/../../test.h" 25983: ")\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 +/- %" 25983: # 1097 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1097 "../test/arm/neon/../../test.h" 25983: " (%" 25983: # 1097 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1097 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1097 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1097 "../test/arm/neon/../../test.h" 25983: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25983: 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] (%" 25983: # 1098 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1098 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1098 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1098 "../test/arm/neon/../../test.h" 25983: ")\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 (%" 25983: # 1098 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1098 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1098 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1098 "../test/arm/neon/../../test.h" 25983: ")\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] (%" 25983: # 1098 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1098 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1098 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1098 "../test/arm/neon/../../test.h" 25983: ")\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 +/- %" 25983: # 1098 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1098 "../test/arm/neon/../../test.h" 25983: " (%" 25983: # 1098 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1098 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1098 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1098 "../test/arm/neon/../../test.h" 25983: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25983: 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] (%" 25983: # 1099 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1099 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1099 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1099 "../test/arm/neon/../../test.h" 25983: ")\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 (%" 25983: # 1099 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1099 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1099 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1099 "../test/arm/neon/../../test.h" 25983: ")\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] (%" 25983: # 1099 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1099 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1099 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1099 "../test/arm/neon/../../test.h" 25983: ")\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 +/- %" 25983: # 1099 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1099 "../test/arm/neon/../../test.h" 25983: " (%" 25983: # 1099 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1099 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1099 "../test/arm/neon/../../test.h" 3 4 25983: "d" 25983: # 1099 "../test/arm/neon/../../test.h" 25983: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25983: 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] (%" 25983: # 1100 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 1100 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1100 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 1100 "../test/arm/neon/../../test.h" 25983: ")\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 (%" 25983: # 1100 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 1100 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1100 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 1100 "../test/arm/neon/../../test.h" 25983: ")\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] (%" 25983: # 1100 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 1100 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1100 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 1100 "../test/arm/neon/../../test.h" 25983: ")\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 +/- %" 25983: # 1100 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 1100 "../test/arm/neon/../../test.h" 25983: " (%" 25983: # 1100 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 1100 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1100 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "d" 25983: # 1100 "../test/arm/neon/../../test.h" 25983: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25983: 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] (%" 25983: # 1101 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1101 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1101 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1101 "../test/arm/neon/../../test.h" 25983: ")\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 (%" 25983: # 1101 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1101 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1101 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1101 "../test/arm/neon/../../test.h" 25983: ")\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] (%" 25983: # 1101 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1101 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1101 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1101 "../test/arm/neon/../../test.h" 25983: ")\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 +/- %" 25983: # 1101 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1101 "../test/arm/neon/../../test.h" 25983: " (%" 25983: # 1101 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1101 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1101 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1101 "../test/arm/neon/../../test.h" 25983: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25983: 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] (%" 25983: # 1102 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1102 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1102 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1102 "../test/arm/neon/../../test.h" 25983: ")\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 (%" 25983: # 1102 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1102 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1102 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1102 "../test/arm/neon/../../test.h" 25983: ")\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] (%" 25983: # 1102 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1102 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1102 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1102 "../test/arm/neon/../../test.h" 25983: ")\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 +/- %" 25983: # 1102 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1102 "../test/arm/neon/../../test.h" 25983: " (%" 25983: # 1102 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1102 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1102 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1102 "../test/arm/neon/../../test.h" 25983: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25983: 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] (%" 25983: # 1103 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1103 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1103 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1103 "../test/arm/neon/../../test.h" 25983: ")\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 (%" 25983: # 1103 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1103 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1103 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1103 "../test/arm/neon/../../test.h" 25983: ")\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] (%" 25983: # 1103 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1103 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1103 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1103 "../test/arm/neon/../../test.h" 25983: ")\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 +/- %" 25983: # 1103 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1103 "../test/arm/neon/../../test.h" 25983: " (%" 25983: # 1103 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1103 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1103 "../test/arm/neon/../../test.h" 3 4 25983: "u" 25983: # 1103 "../test/arm/neon/../../test.h" 25983: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25983: 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] (%" 25983: # 1104 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1104 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1104 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1104 "../test/arm/neon/../../test.h" 25983: ")\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 (%" 25983: # 1104 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1104 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1104 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1104 "../test/arm/neon/../../test.h" 25983: ")\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] (%" 25983: # 1104 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1104 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1104 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1104 "../test/arm/neon/../../test.h" 25983: ")\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 +/- %" 25983: # 1104 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1104 "../test/arm/neon/../../test.h" 25983: " (%" 25983: # 1104 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1104 "../test/arm/neon/../../test.h" 25983: " == %" 25983: # 1104 "../test/arm/neon/../../test.h" 3 4 25983: "ll" "u" 25983: # 1104 "../test/arm/neon/../../test.h" 25983: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25983: # 1225 "../test/arm/neon/../../test.h" 25983: 25983: # 1225 "../test/arm/neon/../../test.h" 25983: #pragma GCC diagnostic pop 25983: # 5 "../test/arm/neon/test-neon.h" 2 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 25983: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 25983: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 25983: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 25983: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 25983: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 25983: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 25983: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 25983: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 25983: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 25983: 25983: 25983: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: #pragma GCC diagnostic ignored "-Wunused-function" 25983: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: 25983: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: #pragma GCC diagnostic ignored "-Wpsabi" 25983: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: 25983: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: #pragma GCC diagnostic ignored "-Wfloat-equal" 25983: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: 25983: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: #pragma GCC diagnostic ignored "-Wvla" 25983: 25983: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: #pragma GCC diagnostic push 25983: 25983: 25983: 25983: 25983: 25983: 25983: 25983: typedef union { 25983: int8_t values __attribute__((__vector_size__(8))); 25983: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_int8x8_private; 25983: 25983: typedef union { 25983: int16_t values __attribute__((__vector_size__(8))); 25983: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_int16x4_private; 25983: 25983: typedef union { 25983: int32_t values __attribute__((__vector_size__(8))); 25983: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_int32x2_private; 25983: 25983: typedef union { 25983: int64_t values __attribute__((__vector_size__(8))); 25983: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_int64x1_private; 25983: 25983: typedef union { 25983: uint8_t values __attribute__((__vector_size__(8))); 25983: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_uint8x8_private; 25983: 25983: typedef union { 25983: uint16_t values __attribute__((__vector_size__(8))); 25983: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_uint16x4_private; 25983: 25983: typedef union { 25983: uint32_t values __attribute__((__vector_size__(8))); 25983: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_uint32x2_private; 25983: 25983: typedef union { 25983: uint64_t values __attribute__((__vector_size__(8))); 25983: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_uint64x1_private; 25983: 25983: typedef union { 25983: 25983: 25983: 25983: simde_float16 values[4]; 25983: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_float16x4_private; 25983: 25983: typedef union { 25983: simde_float32 values __attribute__((__vector_size__(8))); 25983: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_float32x2_private; 25983: 25983: typedef union { 25983: simde_float64 values __attribute__((__vector_size__(8))); 25983: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_float64x1_private; 25983: 25983: typedef union { 25983: simde_poly8 values __attribute__((__vector_size__(8))); 25983: 25983: 25983: 25983: } simde_poly8x8_private; 25983: 25983: typedef union { 25983: simde_poly16 values __attribute__((__vector_size__(8))); 25983: 25983: 25983: 25983: } simde_poly16x4_private; 25983: 25983: typedef union { 25983: simde_poly64 values __attribute__((__vector_size__(8))); 25983: 25983: 25983: 25983: } simde_poly64x1_private; 25983: 25983: typedef union { 25983: int8_t values __attribute__((__vector_size__(16))); 25983: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_int8x16_private; 25983: 25983: typedef union { 25983: int16_t values __attribute__((__vector_size__(16))); 25983: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_int16x8_private; 25983: 25983: typedef union { 25983: int32_t values __attribute__((__vector_size__(16))); 25983: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_int32x4_private; 25983: 25983: typedef union { 25983: int64_t values __attribute__((__vector_size__(16))); 25983: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_int64x2_private; 25983: 25983: typedef union { 25983: uint8_t values __attribute__((__vector_size__(16))); 25983: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_uint8x16_private; 25983: 25983: typedef union { 25983: uint16_t values __attribute__((__vector_size__(16))); 25983: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_uint16x8_private; 25983: 25983: typedef union { 25983: uint32_t values __attribute__((__vector_size__(16))); 25983: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_uint32x4_private; 25983: 25983: typedef union { 25983: uint64_t values __attribute__((__vector_size__(16))); 25983: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_uint64x2_private; 25983: 25983: typedef union { 25983: 25983: 25983: 25983: simde_float16 values[8]; 25983: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_float16x8_private; 25983: 25983: typedef union { 25983: simde_float32 values __attribute__((__vector_size__(16))); 25983: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_float32x4_private; 25983: 25983: typedef union { 25983: simde_float64 values __attribute__((__vector_size__(16))); 25983: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: } simde_float64x2_private; 25983: 25983: typedef union { 25983: simde_poly8 values __attribute__((__vector_size__(16))); 25983: 25983: 25983: 25983: } simde_poly8x16_private; 25983: 25983: typedef union { 25983: simde_poly16 values __attribute__((__vector_size__(16))); 25983: 25983: 25983: 25983: } simde_poly16x8_private; 25983: 25983: typedef union { 25983: simde_poly64 values __attribute__((__vector_size__(16))); 25983: 25983: 25983: 25983: } simde_poly64x2_private; 25983: 25983: typedef union { 25983: 25983: 25983: 25983: simde_bfloat16 values[4]; 25983: 25983: } simde_bfloat16x4_private; 25983: 25983: typedef union { 25983: 25983: 25983: 25983: simde_bfloat16 values[8]; 25983: 25983: } simde_bfloat16x8_private; 25983: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: typedef simde_float32 simde_float32_t; 25983: typedef simde_float64 simde_float64_t; 25983: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 25983: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 25983: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 25983: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 25983: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 25983: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 25983: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 25983: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 25983: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 25983: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 25983: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 25983: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 25983: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 25983: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 25983: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 25983: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 25983: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 25983: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 25983: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 25983: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 25983: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: typedef simde_poly8 simde_poly8_t; 25983: typedef simde_poly16 simde_poly16_t; 25983: 25983: typedef simde_poly8x8_private simde_poly8x8_t; 25983: typedef simde_poly16x4_private simde_poly16x4_t; 25983: typedef simde_poly8x16_private simde_poly8x16_t; 25983: typedef simde_poly16x8_private simde_poly16x8_t; 25983: 25983: 25983: 25983: typedef simde_poly64 simde_poly64_t; 25983: typedef simde_poly64x1_private simde_poly64x1_t; 25983: typedef simde_poly64x2_private simde_poly64x2_t; 25983: typedef struct simde_poly64x1x2_t { 25983: simde_poly64x1_t val[2]; 25983: } simde_poly64x1x2_t; 25983: typedef struct simde_poly64x2x2_t { 25983: simde_poly64x2_t val[2]; 25983: } simde_poly64x2x2_t; 25983: typedef struct simde_poly64x1x3_t { 25983: simde_poly64x1_t val[3]; 25983: } simde_poly64x1x3_t; 25983: typedef struct simde_poly64x2x3_t { 25983: simde_poly64x2_t val[3]; 25983: } simde_poly64x2x3_t; 25983: typedef struct simde_poly64x1x4_t { 25983: simde_poly64x1_t val[4]; 25983: } simde_poly64x1x4_t; 25983: typedef struct simde_poly64x2x4_t { 25983: simde_poly64x2_t val[4]; 25983: } simde_poly64x2x4_t; 25983: 25983: 25983: 25983: typedef simde_poly128 simde_poly128_t; 25983: 25983: 25983: 25983: typedef struct simde_poly8x8x2_t { 25983: simde_poly8x8_t val[2]; 25983: } simde_poly8x8x2_t; 25983: typedef struct simde_poly16x4x2_t { 25983: simde_poly16x4_t val[2]; 25983: } simde_poly16x4x2_t; 25983: typedef struct simde_poly8x16x2_t { 25983: simde_poly8x16_t val[2]; 25983: } simde_poly8x16x2_t; 25983: typedef struct simde_poly16x8x2_t { 25983: simde_poly16x8_t val[2]; 25983: } simde_poly16x8x2_t; 25983: 25983: typedef struct simde_poly8x8x3_t { 25983: simde_poly8x8_t val[3]; 25983: } simde_poly8x8x3_t; 25983: typedef struct simde_poly16x4x3_t { 25983: simde_poly16x4_t val[3]; 25983: } simde_poly16x4x3_t; 25983: typedef struct simde_poly8x16x3_t { 25983: simde_poly8x16_t val[3]; 25983: } simde_poly8x16x3_t; 25983: typedef struct simde_poly16x8x3_t { 25983: simde_poly16x8_t val[3]; 25983: } simde_poly16x8x3_t; 25983: 25983: typedef struct simde_poly8x8x4_t { 25983: simde_poly8x8_t val[4]; 25983: } simde_poly8x8x4_t; 25983: typedef struct simde_poly16x4x4_t { 25983: simde_poly16x4_t val[4]; 25983: } simde_poly16x4x4_t; 25983: typedef struct simde_poly8x16x4_t { 25983: simde_poly8x16_t val[4]; 25983: } simde_poly8x16x4_t; 25983: typedef struct simde_poly16x8x4_t { 25983: simde_poly16x8_t val[4]; 25983: } simde_poly16x8x4_t; 25983: 25983: 25983: 25983: typedef simde_bfloat16 simde_bfloat16_t; 25983: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 25983: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 25983: typedef struct simde_bfloat16x4x2_t { 25983: simde_bfloat16x4_t val[2]; 25983: } simde_bfloat16x4x2_t; 25983: 25983: typedef struct simde_bfloat16x8x2_t { 25983: simde_bfloat16x8_t val[2]; 25983: } simde_bfloat16x8x2_t; 25983: 25983: typedef struct simde_bfloat16x4x3_t { 25983: simde_bfloat16x4_t val[3]; 25983: } simde_bfloat16x4x3_t; 25983: 25983: typedef struct simde_bfloat16x8x3_t { 25983: simde_bfloat16x8_t val[3]; 25983: } simde_bfloat16x8x3_t; 25983: 25983: typedef struct simde_bfloat16x4x4_t { 25983: simde_bfloat16x4_t val[4]; 25983: } simde_bfloat16x4x4_t; 25983: 25983: typedef struct simde_bfloat16x8x4_t { 25983: simde_bfloat16x8_t val[4]; 25983: } simde_bfloat16x8x4_t; 25983: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: typedef simde_float16 simde_float16_t; 25983: typedef simde_float16x4_private simde_float16x4_t; 25983: typedef simde_float16x8_private simde_float16x8_t; 25983: 25983: typedef struct simde_float16x4x2_t { 25983: simde_float16x4_t val[2]; 25983: } simde_float16x4x2_t; 25983: typedef struct simde_float16x4x3_t { 25983: simde_float16x4_t val[3]; 25983: } simde_float16x4x3_t; 25983: typedef struct simde_float16x4x4_t { 25983: simde_float16x4_t val[4]; 25983: } simde_float16x4x4_t; 25983: typedef struct simde_float16x8x2_t { 25983: simde_float16x8_t val[2]; 25983: } simde_float16x8x2_t; 25983: typedef struct simde_float16x8x3_t { 25983: simde_float16x8_t val[3]; 25983: } simde_float16x8x3_t; 25983: typedef struct simde_float16x8x4_t { 25983: simde_float16x8_t val[4]; 25983: } simde_float16x8x4_t; 25983: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: typedef struct simde_int8x8x2_t { 25983: simde_int8x8_t val[2]; 25983: } simde_int8x8x2_t; 25983: typedef struct simde_int16x4x2_t { 25983: simde_int16x4_t val[2]; 25983: } simde_int16x4x2_t; 25983: typedef struct simde_int32x2x2_t { 25983: simde_int32x2_t val[2]; 25983: } simde_int32x2x2_t; 25983: typedef struct simde_int64x1x2_t { 25983: simde_int64x1_t val[2]; 25983: } simde_int64x1x2_t; 25983: typedef struct simde_uint8x8x2_t { 25983: simde_uint8x8_t val[2]; 25983: } simde_uint8x8x2_t; 25983: typedef struct simde_uint16x4x2_t { 25983: simde_uint16x4_t val[2]; 25983: } simde_uint16x4x2_t; 25983: typedef struct simde_uint32x2x2_t { 25983: simde_uint32x2_t val[2]; 25983: } simde_uint32x2x2_t; 25983: typedef struct simde_uint64x1x2_t { 25983: simde_uint64x1_t val[2]; 25983: } simde_uint64x1x2_t; 25983: typedef struct simde_float32x2x2_t { 25983: simde_float32x2_t val[2]; 25983: } simde_float32x2x2_t; 25983: 25983: typedef struct simde_int8x16x2_t { 25983: simde_int8x16_t val[2]; 25983: } simde_int8x16x2_t; 25983: typedef struct simde_int16x8x2_t { 25983: simde_int16x8_t val[2]; 25983: } simde_int16x8x2_t; 25983: typedef struct simde_int32x4x2_t { 25983: simde_int32x4_t val[2]; 25983: } simde_int32x4x2_t; 25983: typedef struct simde_int64x2x2_t { 25983: simde_int64x2_t val[2]; 25983: } simde_int64x2x2_t; 25983: typedef struct simde_uint8x16x2_t { 25983: simde_uint8x16_t val[2]; 25983: } simde_uint8x16x2_t; 25983: typedef struct simde_uint16x8x2_t { 25983: simde_uint16x8_t val[2]; 25983: } simde_uint16x8x2_t; 25983: typedef struct simde_uint32x4x2_t { 25983: simde_uint32x4_t val[2]; 25983: } simde_uint32x4x2_t; 25983: typedef struct simde_uint64x2x2_t { 25983: simde_uint64x2_t val[2]; 25983: } simde_uint64x2x2_t; 25983: typedef struct simde_float32x4x2_t { 25983: simde_float32x4_t val[2]; 25983: } simde_float32x4x2_t; 25983: 25983: typedef struct simde_int8x8x3_t { 25983: simde_int8x8_t val[3]; 25983: } simde_int8x8x3_t; 25983: typedef struct simde_int16x4x3_t { 25983: simde_int16x4_t val[3]; 25983: } simde_int16x4x3_t; 25983: typedef struct simde_int32x2x3_t { 25983: simde_int32x2_t val[3]; 25983: } simde_int32x2x3_t; 25983: typedef struct simde_int64x1x3_t { 25983: simde_int64x1_t val[3]; 25983: } simde_int64x1x3_t; 25983: typedef struct simde_uint8x8x3_t { 25983: simde_uint8x8_t val[3]; 25983: } simde_uint8x8x3_t; 25983: typedef struct simde_uint16x4x3_t { 25983: simde_uint16x4_t val[3]; 25983: } simde_uint16x4x3_t; 25983: typedef struct simde_uint32x2x3_t { 25983: simde_uint32x2_t val[3]; 25983: } simde_uint32x2x3_t; 25983: typedef struct simde_uint64x1x3_t { 25983: simde_uint64x1_t val[3]; 25983: } simde_uint64x1x3_t; 25983: typedef struct simde_float32x2x3_t { 25983: simde_float32x2_t val[3]; 25983: } simde_float32x2x3_t; 25983: 25983: typedef struct simde_int8x16x3_t { 25983: simde_int8x16_t val[3]; 25983: } simde_int8x16x3_t; 25983: typedef struct simde_int16x8x3_t { 25983: simde_int16x8_t val[3]; 25983: } simde_int16x8x3_t; 25983: typedef struct simde_int32x4x3_t { 25983: simde_int32x4_t val[3]; 25983: } simde_int32x4x3_t; 25983: typedef struct simde_int64x2x3_t { 25983: simde_int64x2_t val[3]; 25983: } simde_int64x2x3_t; 25983: typedef struct simde_uint8x16x3_t { 25983: simde_uint8x16_t val[3]; 25983: } simde_uint8x16x3_t; 25983: typedef struct simde_uint16x8x3_t { 25983: simde_uint16x8_t val[3]; 25983: } simde_uint16x8x3_t; 25983: typedef struct simde_uint32x4x3_t { 25983: simde_uint32x4_t val[3]; 25983: } simde_uint32x4x3_t; 25983: typedef struct simde_uint64x2x3_t { 25983: simde_uint64x2_t val[3]; 25983: } simde_uint64x2x3_t; 25983: typedef struct simde_float32x4x3_t { 25983: simde_float32x4_t val[3]; 25983: } simde_float32x4x3_t; 25983: 25983: typedef struct simde_int8x8x4_t { 25983: simde_int8x8_t val[4]; 25983: } simde_int8x8x4_t; 25983: typedef struct simde_int16x4x4_t { 25983: simde_int16x4_t val[4]; 25983: } simde_int16x4x4_t; 25983: typedef struct simde_int32x2x4_t { 25983: simde_int32x2_t val[4]; 25983: } simde_int32x2x4_t; 25983: typedef struct simde_int64x1x4_t { 25983: simde_int64x1_t val[4]; 25983: } simde_int64x1x4_t; 25983: typedef struct simde_uint8x8x4_t { 25983: simde_uint8x8_t val[4]; 25983: } simde_uint8x8x4_t; 25983: typedef struct simde_uint16x4x4_t { 25983: simde_uint16x4_t val[4]; 25983: } simde_uint16x4x4_t; 25983: typedef struct simde_uint32x2x4_t { 25983: simde_uint32x2_t val[4]; 25983: } simde_uint32x2x4_t; 25983: typedef struct simde_uint64x1x4_t { 25983: simde_uint64x1_t val[4]; 25983: } simde_uint64x1x4_t; 25983: typedef struct simde_float32x2x4_t { 25983: simde_float32x2_t val[4]; 25983: } simde_float32x2x4_t; 25983: 25983: typedef struct simde_int8x16x4_t { 25983: simde_int8x16_t val[4]; 25983: } simde_int8x16x4_t; 25983: typedef struct simde_int16x8x4_t { 25983: simde_int16x8_t val[4]; 25983: } simde_int16x8x4_t; 25983: typedef struct simde_int32x4x4_t { 25983: simde_int32x4_t val[4]; 25983: } simde_int32x4x4_t; 25983: typedef struct simde_int64x2x4_t { 25983: simde_int64x2_t val[4]; 25983: } simde_int64x2x4_t; 25983: typedef struct simde_uint8x16x4_t { 25983: simde_uint8x16_t val[4]; 25983: } simde_uint8x16x4_t; 25983: typedef struct simde_uint16x8x4_t { 25983: simde_uint16x8_t val[4]; 25983: } simde_uint16x8x4_t; 25983: typedef struct simde_uint32x4x4_t { 25983: simde_uint32x4_t val[4]; 25983: } simde_uint32x4x4_t; 25983: typedef struct simde_uint64x2x4_t { 25983: simde_uint64x2_t val[4]; 25983: } simde_uint64x2x4_t; 25983: typedef struct simde_float32x4x4_t { 25983: simde_float32x4_t val[4]; 25983: } simde_float32x4x4_t; 25983: 25983: 25983: 25983: typedef struct simde_float64x1x2_t { 25983: simde_float64x1_t val[2]; 25983: } simde_float64x1x2_t; 25983: 25983: typedef struct simde_float64x1x3_t { 25983: simde_float64x1_t val[3]; 25983: } simde_float64x1x3_t; 25983: 25983: typedef struct simde_float64x1x4_t { 25983: simde_float64x1_t val[4]; 25983: } simde_float64x1x4_t; 25983: 25983: 25983: 25983: typedef struct simde_float64x2x2_t { 25983: simde_float64x2_t val[2]; 25983: } simde_float64x2x2_t; 25983: 25983: typedef struct simde_float64x2x3_t { 25983: simde_float64x2_t val[3]; 25983: } simde_float64x2x3_t; 25983: 25983: typedef struct simde_float64x2x4_t { 25983: simde_float64x2_t val[4]; 25983: } simde_float64x2x4_t; 25983: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 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; } 25983: 25983: 25983: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: #pragma GCC diagnostic pop 25983: 25983: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 25983: #pragma GCC diagnostic pop 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 25983: 25983: 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: #pragma GCC diagnostic ignored "-Wunused-function" 25983: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: 25983: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: #pragma GCC diagnostic ignored "-Wpsabi" 25983: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: 25983: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: #pragma GCC diagnostic ignored "-Wfloat-equal" 25983: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: 25983: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: #pragma GCC diagnostic ignored "-Wvla" 25983: 25983: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: #pragma GCC diagnostic push 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_float16x4_t 25983: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 25983: 25983: 25983: 25983: simde_float16x4_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_float16x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_float32x2_t 25983: simde_vld1_f32(simde_float32 const ptr[(2)]) { 25983: 25983: 25983: 25983: simde_float32x2_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_float32x2_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_float64x1_t 25983: simde_vld1_f64(simde_float64 const ptr[(1)]) { 25983: 25983: 25983: 25983: simde_float64x1_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_float64x1_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_int8x8_t 25983: simde_vld1_s8(int8_t const ptr[(8)]) { 25983: 25983: 25983: 25983: simde_int8x8_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_int8x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_int16x4_t 25983: simde_vld1_s16(int16_t const ptr[(4)]) { 25983: 25983: 25983: 25983: simde_int16x4_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_int16x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_int32x2_t 25983: simde_vld1_s32(int32_t const ptr[(2)]) { 25983: 25983: 25983: 25983: simde_int32x2_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_int32x2_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_int64x1_t 25983: simde_vld1_s64(int64_t const ptr[(1)]) { 25983: 25983: 25983: 25983: simde_int64x1_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_int64x1_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint8x8_t 25983: simde_vld1_u8(uint8_t const ptr[(8)]) { 25983: 25983: 25983: 25983: simde_uint8x8_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_uint8x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint16x4_t 25983: simde_vld1_u16(uint16_t const ptr[(4)]) { 25983: 25983: 25983: 25983: simde_uint16x4_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_uint16x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint32x2_t 25983: simde_vld1_u32(uint32_t const ptr[(2)]) { 25983: 25983: 25983: 25983: simde_uint32x2_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_uint32x2_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint64x1_t 25983: simde_vld1_u64(uint64_t const ptr[(1)]) { 25983: 25983: 25983: 25983: simde_uint64x1_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_uint64x1_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_float16x8_t 25983: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 25983: 25983: 25983: 25983: simde_float16x8_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_float16x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_float32x4_t 25983: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 25983: 25983: 25983: 25983: simde_float32x4_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_float32x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_float64x2_t 25983: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 25983: 25983: 25983: 25983: simde_float64x2_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_float64x2_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_int8x16_t 25983: simde_vld1q_s8(int8_t const ptr[(16)]) { 25983: 25983: 25983: 25983: simde_int8x16_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_int8x16_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_int16x8_t 25983: simde_vld1q_s16(int16_t const ptr[(8)]) { 25983: 25983: 25983: 25983: simde_int16x8_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_int16x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_int32x4_t 25983: simde_vld1q_s32(int32_t const ptr[(4)]) { 25983: 25983: 25983: 25983: simde_int32x4_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_int32x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_int64x2_t 25983: simde_vld1q_s64(int64_t const ptr[(2)]) { 25983: 25983: 25983: 25983: simde_int64x2_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_int64x2_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint8x16_t 25983: simde_vld1q_u8(uint8_t const ptr[(16)]) { 25983: 25983: 25983: 25983: simde_uint8x16_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_uint8x16_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint16x8_t 25983: simde_vld1q_u16(uint16_t const ptr[(8)]) { 25983: 25983: 25983: 25983: simde_uint16x8_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_uint16x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint32x4_t 25983: simde_vld1q_u32(uint32_t const ptr[(4)]) { 25983: 25983: 25983: 25983: simde_uint32x4_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_uint32x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint64x2_t 25983: simde_vld1q_u64(uint64_t const ptr[(2)]) { 25983: 25983: 25983: 25983: simde_uint64x2_private r_; 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_uint64x2_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly8x8_t 25983: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 25983: 25983: 25983: 25983: simde_poly8x8_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_poly8x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly16x4_t 25983: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 25983: 25983: 25983: 25983: simde_poly16x4_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_poly16x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly64x1_t 25983: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 25983: 25983: 25983: 25983: simde_poly64x1_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_poly64x1_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly8x16_t 25983: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 25983: 25983: 25983: 25983: simde_poly8x16_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_poly8x16_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly16x8_t 25983: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 25983: 25983: 25983: 25983: simde_poly16x8_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_poly16x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly64x2_t 25983: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 25983: 25983: 25983: 25983: simde_poly64x2_private r_; 25983: 25983: 25983: 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: 25983: return simde_poly64x2_from_private(r_); 25983: 25983: } 25983: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_bfloat16x4_t 25983: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 25983: 25983: 25983: 25983: simde_bfloat16x4_private r_; 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: return simde_bfloat16x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_bfloat16x8_t 25983: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 25983: 25983: 25983: 25983: simde_bfloat16x8_private r_; 25983: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25983: return simde_bfloat16x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: #pragma GCC diagnostic pop 25983: 25983: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25983: #pragma GCC diagnostic pop 25983: # 6 "../test/arm/neon/test-neon.h" 2 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: #pragma GCC diagnostic ignored "-Wunused-function" 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: #pragma GCC diagnostic ignored "-Wpsabi" 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: #pragma GCC diagnostic ignored "-Wfloat-equal" 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: #pragma GCC diagnostic ignored "-Wvla" 25983: 25983: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: #pragma GCC diagnostic push 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 25983: 25983: 25983: 25983: simde_float16x4_private val_ = simde_float16x4_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 25983: 25983: 25983: 25983: simde_float32x2_private val_ = simde_float32x2_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 25983: 25983: 25983: 25983: simde_float64x1_private val_ = simde_float64x1_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 25983: 25983: 25983: 25983: simde_int8x8_private val_ = simde_int8x8_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 25983: 25983: 25983: 25983: simde_int16x4_private val_ = simde_int16x4_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 25983: 25983: 25983: 25983: simde_int32x2_private val_ = simde_int32x2_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 25983: 25983: 25983: 25983: simde_int64x1_private val_ = simde_int64x1_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 25983: 25983: 25983: 25983: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 25983: 25983: 25983: 25983: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 25983: 25983: 25983: 25983: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 25983: 25983: 25983: 25983: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 25983: 25983: 25983: 25983: simde_float16x8_private val_ = simde_float16x8_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 25983: 25983: 25983: 25983: simde_float32x4_private val_ = simde_float32x4_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 25983: 25983: 25983: 25983: simde_float64x2_private val_ = simde_float64x2_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 25983: 25983: 25983: 25983: simde_int8x16_private val_ = simde_int8x16_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 25983: 25983: 25983: 25983: simde_int16x8_private val_ = simde_int16x8_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 25983: 25983: 25983: 25983: simde_int32x4_private val_ = simde_int32x4_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 25983: 25983: 25983: 25983: simde_int64x2_private val_ = simde_int64x2_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 25983: 25983: 25983: 25983: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 25983: 25983: 25983: 25983: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 25983: 25983: 25983: 25983: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 25983: 25983: 25983: 25983: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 25983: 25983: 25983: 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 25983: 25983: 25983: 25983: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 25983: 25983: 25983: 25983: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 25983: 25983: 25983: 25983: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 25983: 25983: 25983: 25983: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 25983: 25983: 25983: 25983: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 25983: 25983: 25983: 25983: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 25983: 25983: 25983: 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: 25983: } 25983: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 25983: 25983: 25983: 25983: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: void 25983: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 25983: 25983: 25983: 25983: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 25983: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: #pragma GCC diagnostic pop 25983: 25983: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25983: #pragma GCC diagnostic pop 25983: # 7 "../test/arm/neon/test-neon.h" 2 25983: 25983: 25983: 25983: # 9 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 10 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic ignored "-Wunused-function" 25983: # 86 "../test/arm/neon/test-neon.h" 25983: 25983: # 86 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic push 25983: 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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])); } 25983: 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])); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 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])); } 25983: 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])); } 25983: 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); } 25983: 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); } 25983: 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); } 25983: 25983: 25983: 25983: 25983: 25983: 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); } 25983: 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); } 25983: 25983: 25983: 25983: 25983: 25983: 25983: 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); } 25983: 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); } 25983: 25983: 25983: 25983: # 132 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic pop 25983: # 229 "../test/arm/neon/test-neon.h" 25983: 25983: # 229 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic push 25983: 25983: 25983: 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", 25983: # 232 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 232 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 232 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 232 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 233 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 233 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 233 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 233 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 234 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 234 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 234 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 234 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 235 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 235 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 235 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 235 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 236 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 236 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 236 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 236 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 237 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 237 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 237 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 237 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 238 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 238 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 238 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 238 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 239 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 239 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 239 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 239 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 240 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 240 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 240 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 240 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 241 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 241 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 241 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 241 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 242 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 242 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 242 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 242 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 243 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 243 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 243 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 243 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 244 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 244 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 244 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 244 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 25983: 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", 25983: # 246 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 246 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 246 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 246 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 247 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 247 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 247 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 247 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 248 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 248 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 248 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 248 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 249 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 249 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 249 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 249 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 250 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 250 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 250 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 250 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 251 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 251 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 251 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 251 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 252 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 252 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 252 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 252 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 253 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 253 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 253 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 253 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 254 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 254 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 254 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 254 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 255 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 255 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 255 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 255 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 256 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 256 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 256 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 256 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 257 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 257 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 257 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 257 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 258 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 258 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 258 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 258 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 25983: 25983: 25983: 25983: 25983: 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); } 25983: 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); } 25983: 25983: 25983: 25983: 25983: 25983: 25983: 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); } 25983: 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); } 25983: 25983: 25983: 25983: # 276 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic pop 25983: # 391 "../test/arm/neon/test-neon.h" 25983: 25983: # 391 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic push 25983: 25983: 25983: 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", 25983: # 394 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 394 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 394 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 394 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 395 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 395 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 395 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 395 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 396 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 396 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 396 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 396 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 397 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 397 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 397 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 397 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 398 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 398 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 398 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 398 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 399 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 399 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 399 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 399 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 400 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 400 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 400 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 400 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 401 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 401 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 401 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 401 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 402 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 402 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 402 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 402 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 403 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 403 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 403 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 403 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 404 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 404 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 404 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 404 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 405 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 405 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 405 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 405 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 406 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 406 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 406 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 406 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 25983: 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", 25983: # 408 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 408 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 408 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 408 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 409 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 409 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 409 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 409 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 410 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 410 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 410 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 410 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 411 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 411 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 411 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 411 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 412 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 412 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 412 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 412 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 413 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 413 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 413 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 413 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 414 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 414 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 414 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 414 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 415 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 415 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 415 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 415 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 416 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 416 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 416 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 416 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 417 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 417 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 417 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 417 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 418 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 418 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 418 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 418 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 419 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 419 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 419 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 419 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 420 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 420 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 420 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 420 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 25983: 25983: 25983: 25983: 25983: 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); } 25983: 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); } 25983: 25983: 25983: 25983: 25983: 25983: 25983: 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); } 25983: 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); } 25983: 25983: 25983: 25983: # 438 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic pop 25983: # 570 "../test/arm/neon/test-neon.h" 25983: 25983: # 570 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic push 25983: 25983: 25983: 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", 25983: # 573 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 573 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 573 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 573 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 574 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 574 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 574 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 574 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 575 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 575 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 575 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 575 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 576 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 576 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 576 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 576 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 577 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 577 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 577 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 577 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 578 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 578 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 578 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 578 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 579 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 579 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 579 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 579 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 580 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 580 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 580 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 580 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 581 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 581 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 581 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 581 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 582 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 582 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 582 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 582 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 583 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 583 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 583 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 583 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 584 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 584 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 584 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 584 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 585 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 585 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 585 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 585 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 25983: 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", 25983: # 587 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 587 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 587 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 587 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 588 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 588 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 588 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 588 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 589 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 589 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 589 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 589 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 590 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 590 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 590 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 590 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 591 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 591 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 591 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 591 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 592 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 592 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 592 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 592 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 593 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 593 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 593 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 593 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 594 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 594 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 594 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 594 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 595 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 595 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 595 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 595 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 596 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 596 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 596 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 596 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 597 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 597 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 597 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 597 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 598 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 598 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 598 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 598 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 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", 25983: # 599 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 599 "../test/arm/neon/test-neon.h" 25983: ); } 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", 25983: # 599 "../test/arm/neon/test-neon.h" 3 4 25983: stderr 25983: # 599 "../test/arm/neon/test-neon.h" 25983: ); } } 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); } 25983: 25983: 25983: 25983: 25983: 25983: 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); } 25983: 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); } 25983: 25983: 25983: 25983: 25983: 25983: 25983: 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); } 25983: 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); } 25983: 25983: 25983: 25983: # 617 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic pop 25983: # 750 "../test/arm/neon/test-neon.h" 25983: 25983: # 750 "../test/arm/neon/test-neon.h" 25983: #pragma GCC diagnostic pop 25983: # 4 "../test/arm/neon/ext.c" 2 25983: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 25983: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: 25983: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: #pragma GCC diagnostic push 25983: 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: #pragma GCC diagnostic ignored "-Wunused-function" 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: #pragma GCC diagnostic ignored "-Wpsabi" 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: #pragma GCC diagnostic ignored "-Wfloat-equal" 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: 25983: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: #pragma GCC diagnostic ignored "-Wvla" 25983: 25983: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: #pragma GCC diagnostic push 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_float16x4_t 25983: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_float16x4_private 25983: a_ = simde_float16x4_to_private(a), 25983: b_ = simde_float16x4_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25983: } 25983: return simde_float16x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_float32x2_t 25983: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_float32x2_private 25983: a_ = simde_float32x2_to_private(a), 25983: b_ = simde_float32x2_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25983: } 25983: return simde_float32x2_from_private(r_); 25983: 25983: } 25983: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_float64x1_t 25983: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: simde_float64x1_private 25983: a_ = simde_float64x1_to_private(a), 25983: b_ = simde_float64x1_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 25983: } 25983: return simde_float64x1_from_private(r_); 25983: 25983: } 25983: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_int8x8_t 25983: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_int8x8_private 25983: a_ = simde_int8x8_to_private(a), 25983: b_ = simde_int8x8_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25983: } 25983: return simde_int8x8_from_private(r_); 25983: 25983: } 25983: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_int16x4_t 25983: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_int16x4_private 25983: a_ = simde_int16x4_to_private(a), 25983: b_ = simde_int16x4_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25983: } 25983: return simde_int16x4_from_private(r_); 25983: 25983: } 25983: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_int32x2_t 25983: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_int32x2_private 25983: a_ = simde_int32x2_to_private(a), 25983: b_ = simde_int32x2_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25983: } 25983: return simde_int32x2_from_private(r_); 25983: 25983: } 25983: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_int64x1_t 25983: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: simde_int64x1_private 25983: a_ = simde_int64x1_to_private(a), 25983: b_ = simde_int64x1_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 25983: } 25983: return simde_int64x1_from_private(r_); 25983: 25983: } 25983: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint8x8_t 25983: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_uint8x8_private 25983: a_ = simde_uint8x8_to_private(a), 25983: b_ = simde_uint8x8_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25983: } 25983: return simde_uint8x8_from_private(r_); 25983: 25983: } 25983: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint16x4_t 25983: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_uint16x4_private 25983: a_ = simde_uint16x4_to_private(a), 25983: b_ = simde_uint16x4_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25983: } 25983: return simde_uint16x4_from_private(r_); 25983: 25983: } 25983: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint32x2_t 25983: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_uint32x2_private 25983: a_ = simde_uint32x2_to_private(a), 25983: b_ = simde_uint32x2_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25983: } 25983: return simde_uint32x2_from_private(r_); 25983: 25983: } 25983: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint64x1_t 25983: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: simde_uint64x1_private 25983: a_ = simde_uint64x1_to_private(a), 25983: b_ = simde_uint64x1_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 25983: } 25983: return simde_uint64x1_from_private(r_); 25983: 25983: } 25983: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_float16x8_t 25983: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_float16x8_private 25983: a_ = simde_float16x8_to_private(a), 25983: b_ = simde_float16x8_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25983: } 25983: return simde_float16x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_float32x4_t 25983: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_float32x4_private 25983: a_ = simde_float32x4_to_private(a), 25983: b_ = simde_float32x4_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25983: } 25983: return simde_float32x4_from_private(r_); 25983: 25983: } 25983: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_float64x2_t 25983: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_float64x2_private 25983: a_ = simde_float64x2_to_private(a), 25983: b_ = simde_float64x2_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25983: } 25983: return simde_float64x2_from_private(r_); 25983: 25983: } 25983: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_int8x16_t 25983: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_int8x16_private 25983: a_ = simde_int8x16_to_private(a), 25983: b_ = simde_int8x16_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 25983: } 25983: return simde_int8x16_from_private(r_); 25983: 25983: } 25983: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_int16x8_t 25983: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_int16x8_private 25983: a_ = simde_int16x8_to_private(a), 25983: b_ = simde_int16x8_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25983: } 25983: return simde_int16x8_from_private(r_); 25983: 25983: } 25983: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_int32x4_t 25983: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_int32x4_private 25983: a_ = simde_int32x4_to_private(a), 25983: b_ = simde_int32x4_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25983: } 25983: return simde_int32x4_from_private(r_); 25983: 25983: } 25983: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_int64x2_t 25983: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_int64x2_private 25983: a_ = simde_int64x2_to_private(a), 25983: b_ = simde_int64x2_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25983: } 25983: return simde_int64x2_from_private(r_); 25983: 25983: } 25983: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint8x16_t 25983: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_uint8x16_private 25983: a_ = simde_uint8x16_to_private(a), 25983: b_ = simde_uint8x16_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 25983: } 25983: return simde_uint8x16_from_private(r_); 25983: 25983: } 25983: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint16x8_t 25983: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_uint16x8_private 25983: a_ = simde_uint16x8_to_private(a), 25983: b_ = simde_uint16x8_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25983: } 25983: return simde_uint16x8_from_private(r_); 25983: 25983: } 25983: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint32x4_t 25983: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_uint32x4_private 25983: a_ = simde_uint32x4_to_private(a), 25983: b_ = simde_uint32x4_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25983: } 25983: return simde_uint32x4_from_private(r_); 25983: 25983: } 25983: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_uint64x2_t 25983: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_uint64x2_private 25983: a_ = simde_uint64x2_to_private(a), 25983: b_ = simde_uint64x2_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25983: } 25983: return simde_uint64x2_from_private(r_); 25983: 25983: } 25983: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly8x8_t 25983: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_poly8x8_private 25983: a_ = simde_poly8x8_to_private(a), 25983: b_ = simde_poly8x8_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25983: } 25983: return simde_poly8x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly16x4_t 25983: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_poly16x4_private 25983: a_ = simde_poly16x4_to_private(a), 25983: b_ = simde_poly16x4_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25983: } 25983: return simde_poly16x4_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly64x1_t 25983: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: simde_poly64x1_private 25983: a_ = simde_poly64x1_to_private(a), 25983: b_ = simde_poly64x1_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 25983: } 25983: return simde_poly64x1_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly8x16_t 25983: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_poly8x16_private 25983: a_ = simde_poly8x16_to_private(a), 25983: b_ = simde_poly8x16_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 25983: } 25983: return simde_poly8x16_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly16x8_t 25983: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_poly16x8_private 25983: a_ = simde_poly16x8_to_private(a), 25983: b_ = simde_poly16x8_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25983: } 25983: return simde_poly16x8_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: __attribute__((__always_inline__)) inline static 25983: simde_poly64x2_t 25983: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 25983: { 25983: 25983: 25983: 25983: 25983: 25983: simde_poly64x2_private 25983: a_ = simde_poly64x2_to_private(a), 25983: b_ = simde_poly64x2_to_private(b), 25983: r_ = a_; 25983: const size_t n_ = ((size_t) (n)); 25983: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25983: size_t src = i + n_; 25983: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25983: } 25983: return simde_poly64x2_from_private(r_); 25983: 25983: } 25983: 25983: 25983: 25983: 25983: 25983: 25983: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: #pragma GCC diagnostic pop 25983: 25983: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25983: #pragma GCC diagnostic pop 25983: # 5 "../test/arm/neon/ext.c" 2 25983: 25983: 25983: # 6 "../test/arm/neon/ext.c" 25983: #pragma GCC diagnostic push 25983: 25983: 25983: static int 25983: test_simde_vext_f16 (void) { 25983: 25983: struct { 25983: simde_float16_t a[4]; 25983: simde_float16_t b[4]; 25983: int n; 25983: simde_float16_t r[4]; 25983: } test_vec[] = { 25983: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 25983: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 25983: 3, 25983: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 25983: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 25983: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 25983: 0, 25983: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 25983: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 25983: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 25983: 0, 25983: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 25983: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 25983: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 25983: 2, 25983: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 25983: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 25983: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 25983: 2, 25983: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 25983: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 25983: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 25983: 1, 25983: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 25983: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 25983: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 25983: 0, 25983: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 25983: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 25983: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 25983: 1, 25983: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 25983: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 25983: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 25983: 3, 25983: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 25983: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 25983: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 25983: 1, 25983: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 25983: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_float16x4_t r; 25983: 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); 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 87 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_f32 (void) { 25983: 25983: static const struct { 25983: simde_float32 a[2]; 25983: simde_float32 b[2]; 25983: int n; 25983: simde_float32 r[2]; 25983: } test_vec[] = { 25983: { { -687.45f, 362.88f }, 25983: { 244.11f, 675.58f }, 25983: 0, 25983: { -687.45f, 362.88f } }, 25983: { { 707.43f, -78.71f }, 25983: { 610.46f, -912.57f }, 25983: 1, 25983: { -78.71f, 610.46f } }, 25983: { { 754.89f, 993.62f }, 25983: { -570.81f, -534.46f }, 25983: 0, 25983: { 754.89f, 993.62f } }, 25983: { { -147.63f, -385.01f }, 25983: { 570.33f, -977.64f }, 25983: 1, 25983: { -385.01f, 570.33f } }, 25983: { { -414.19f, -824.34f }, 25983: { -892.91f, -280.78f }, 25983: 0, 25983: { -414.19f, -824.34f } }, 25983: { { -659.90f, 892.24f }, 25983: { -796.45f, -383.54f }, 25983: 1, 25983: { 892.24f, -796.45f } }, 25983: { { -29.63f, -636.99f }, 25983: { -37.62f, -62.96f }, 25983: 0, 25983: { -29.63f, -636.99f } }, 25983: { { -107.40f, 234.54f }, 25983: { 866.55f, 205.15f }, 25983: 1, 25983: { 234.54f, 866.55f } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 25983: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_float32x2_t r; 25983: 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); 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 159 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_f64 (void) { 25983: 25983: static const struct { 25983: simde_float64 a[1]; 25983: simde_float64 b[1]; 25983: simde_float64 r[1]; 25983: } test_vec[] = { 25983: { { -680.82 }, 25983: { 28.23 }, 25983: { -680.82 } }, 25983: { { 422.94 }, 25983: { -433.13 }, 25983: { 422.94 } }, 25983: { { -224.72 }, 25983: { -962.86 }, 25983: { -224.72 } }, 25983: { { 366.48 }, 25983: { -406.43 }, 25983: { 366.48 } }, 25983: { { 712.41 }, 25983: { 528.86 }, 25983: { 712.41 } }, 25983: { { 609.88 }, 25983: { -935.77 }, 25983: { 609.88 } }, 25983: { { 202.19 }, 25983: { 313.38 }, 25983: { 202.19 } }, 25983: { { -424.80 }, 25983: { 680.39 }, 25983: { -424.80 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 25983: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 25983: 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_); })); 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 219 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_s8 (void) { 25983: 25983: static const struct { 25983: int8_t a[8]; 25983: int8_t b[8]; 25983: int n; 25983: int8_t r[8]; 25983: } test_vec[] = { 25983: { { -97, -53, -60, 90, 25983: # 230 "../test/arm/neon/ext.c" 3 4 25983: (-128) 25983: # 230 "../test/arm/neon/ext.c" 25983: , -105, 27, -34 }, 25983: { -25, -82, -56, 95, -75, 9, -5, -102 }, 25983: 0, 25983: { -97, -53, -60, 90, 25983: # 233 "../test/arm/neon/ext.c" 3 4 25983: (-128) 25983: # 233 "../test/arm/neon/ext.c" 25983: , -105, 27, -34 } }, 25983: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 25983: { -91, 82, -77, -45, 24, -52, -41, -73 }, 25983: 1, 25983: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 25983: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 25983: { -37, -66, 121, -112, -57, 116, 42, 19 }, 25983: 2, 25983: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 25983: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 25983: { -84, 59, -25, -60, 8, -66, 123, -96 }, 25983: 3, 25983: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 25983: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 25983: { 108, 31, 35, 52, -109, 78, 71, -126 }, 25983: 4, 25983: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 25983: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 25983: { 0, -50, -40, 8, -116, 83, -88, -26 }, 25983: 5, 25983: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 25983: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 25983: { 56, 78, -81, -53, -100, -10, 77, 0 }, 25983: 6, 25983: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 25983: { { 4, -118, -45, 108, 79, -71, 25983: # 258 "../test/arm/neon/ext.c" 3 4 25983: (-128) 25983: # 258 "../test/arm/neon/ext.c" 25983: , 80 }, 25983: { -121, 88, 88, 20, -85, 1, -6, -118 }, 25983: 7, 25983: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 25983: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_int8x8_t r; 25983: 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); 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 291 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_s16 (void) { 25983: 25983: static const struct { 25983: int16_t a[4]; 25983: int16_t b[4]; 25983: int n; 25983: int16_t r[4]; 25983: } test_vec[] = { 25983: { { 30207, -2757, 19340, -16644 }, 25983: { -30278, 18083, 5855, -26433 }, 25983: 0, 25983: { 30207, -2757, 19340, -16644 } }, 25983: { { -11351, -407, -17343, -8726 }, 25983: { 11508, -2305, 3599, 3665 }, 25983: 1, 25983: { -407, -17343, -8726, 11508 } }, 25983: { { -29565, 3843, -41, -28210 }, 25983: { 29065, 26839, -27000, 12544 }, 25983: 2, 25983: { -41, -28210, 29065, 26839 } }, 25983: { { 26985, -21712, 6694, 6792 }, 25983: { -30906, 22032, 24981, 6244 }, 25983: 3, 25983: { 6792, -30906, 22032, 24981 } }, 25983: { { 26861, -15064, -2457, -4010 }, 25983: { 11879, -4263, 22980, 11809 }, 25983: 0, 25983: { 26861, -15064, -2457, -4010 } }, 25983: { { 20931, -5671, 24939, -19965 }, 25983: { 5352, 32264, 27765, 25494 }, 25983: 1, 25983: { -5671, 24939, -19965, 5352 } }, 25983: { { -16684, 15400, 32436, 7212 }, 25983: { -31316, 28939, 11487, -23905 }, 25983: 2, 25983: { 32436, 7212, -31316, 28939 } }, 25983: { { 30845, -5749, -28967, -15973 }, 25983: { -23646, 6207, -10737, -7045 }, 25983: 3, 25983: { -15973, -23646, 6207, -10737 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 25983: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_int16x4_t r; 25983: 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); 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 363 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_s32 (void) { 25983: 25983: static const struct { 25983: int32_t a[2]; 25983: int32_t b[2]; 25983: int n; 25983: int32_t r[2]; 25983: } test_vec[] = { 25983: { { 957350431, -603021787 }, 25983: { -1074644418, 794553918 }, 25983: 0, 25983: { 957350431, -603021787 } }, 25983: { { 443957338, -1718071061 }, 25983: { 1279020983, -1469355383 }, 25983: 1, 25983: { -1718071061, 1279020983 } }, 25983: { { -1847493524, 1483599898 }, 25983: { 1746362154, -1483181491 }, 25983: 0, 25983: { -1847493524, 1483599898 } }, 25983: { { -1631449422, 372726367 }, 25983: { 862090154, 1239207389 }, 25983: 1, 25983: { 372726367, 862090154 } }, 25983: { { 1675279689, -675526739 }, 25983: { -197078105, -123938746 }, 25983: 0, 25983: { 1675279689, -675526739 } }, 25983: { { 1167482598, 1650183608 }, 25983: { 513195329, -731352437 }, 25983: 1, 25983: { 1650183608, 513195329 } }, 25983: { { -583515601, 833942666 }, 25983: { 220591303, -1291402804 }, 25983: 0, 25983: { -583515601, 833942666 } }, 25983: { { -654795745, -1422240662 }, 25983: { -1664495599, 1920020802 }, 25983: 1, 25983: { -1422240662, -1664495599 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 25983: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_int32x2_t r; 25983: 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); 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 435 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_s64 (void) { 25983: 25983: static const struct { 25983: int64_t a[1]; 25983: int64_t b[1]; 25983: int64_t r[1]; 25983: } test_vec[] = { 25983: { { 6639490098744952062LL }, 25983: { -906714779595733515LL }, 25983: { 6639490098744952062LL } }, 25983: { { -1175976699607320186LL }, 25983: { 8022877348809296326LL }, 25983: { -1175976699607320186LL } }, 25983: { { -1373935476923645568LL }, 25983: { -4541150998765402287LL }, 25983: { -1373935476923645568LL } }, 25983: { { -7139179752814035311LL }, 25983: { -5281588533336655149LL }, 25983: { -7139179752814035311LL } }, 25983: { { 8839218246575480008LL }, 25983: { 123985814383417533LL }, 25983: { 8839218246575480008LL } }, 25983: { { -1103968923059055813LL }, 25983: { 3319971401639943717LL }, 25983: { -1103968923059055813LL } }, 25983: { { 5613904681621084741LL }, 25983: { 2513849614873160305LL }, 25983: { 5613904681621084741LL } }, 25983: { { -1180540366207328112LL }, 25983: { -12563317733469889LL }, 25983: { -1180540366207328112LL } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 25983: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 25983: 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_); })); 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 495 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_u8 (void) { 25983: 25983: static const struct { 25983: uint8_t a[8]; 25983: uint8_t b[8]; 25983: int n; 25983: uint8_t r[8]; 25983: } test_vec[] = { 25983: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 25983: { 156, 144, 83, 200, 190, 18, 166, 155 }, 25983: 0, 25983: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 25983: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 25983: { 152, 56, 227, 221, 232, 138, 102, 17 }, 25983: 1, 25983: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 25983: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 25983: { 214, 212, 122, 148, 230, 32, 47, 239 }, 25983: 2, 25983: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 25983: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 25983: { 25, 69, 149, 1, 208, 251, 18, 87 }, 25983: 3, 25983: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 25983: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 25983: { 187, 202, 21, 162, 235, 68, 145, 220 }, 25983: 4, 25983: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 25983: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 25983: { 40, 138, 190, 248, 133, 208, 79, 15 }, 25983: 5, 25983: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 25983: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 25983: { 201, 116, 249, 180, 184, 138, 144, 212 }, 25983: 6, 25983: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 25983: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 25983: { 142, 105, 19, 20, 58, 98, 35, 110 }, 25983: 7, 25983: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 25983: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_uint8x8_t r; 25983: 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); 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 567 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_u16 (void) { 25983: 25983: static const struct { 25983: uint16_t a[4]; 25983: uint16_t b[4]; 25983: int n; 25983: uint16_t r[4]; 25983: } test_vec[] = { 25983: { { 16781, 83, 49358, 43895 }, 25983: { 63669, 33927, 10175, 15472 }, 25983: 0, 25983: { 16781, 83, 49358, 43895 } }, 25983: { { 10362, 59736, 10921, 40640 }, 25983: { 39613, 56230, 57753, 9976 }, 25983: 1, 25983: { 59736, 10921, 40640, 39613 } }, 25983: { { 19490, 61734, 40204, 49564 }, 25983: { 9109, 21829, 46411, 50577 }, 25983: 2, 25983: { 40204, 49564, 9109, 21829 } }, 25983: { { 59869, 34478, 28180, 53540 }, 25983: { 51721, 41644, 42411, 52936 }, 25983: 3, 25983: { 53540, 51721, 41644, 42411 } }, 25983: { { 61425, 64959, 23436, 8894 }, 25983: { 894, 51575, 2233, 38542 }, 25983: 0, 25983: { 61425, 64959, 23436, 8894 } }, 25983: { { 15601, 1309, 16811, 46294 }, 25983: { 33548, 46934, 7720, 6533 }, 25983: 1, 25983: { 1309, 16811, 46294, 33548 } }, 25983: { { 17421, 39446, 54431, 7868 }, 25983: { 13271, 37095, 30267, 11303 }, 25983: 2, 25983: { 54431, 7868, 13271, 37095 } }, 25983: { { 17586, 23858, 2181, 37137 }, 25983: { 26507, 45897, 52870, 37836 }, 25983: 3, 25983: { 37137, 26507, 45897, 52870 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 25983: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_uint16x4_t r; 25983: 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); 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 638 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_u32 (void) { 25983: 25983: static const struct { 25983: uint32_t a[2]; 25983: uint32_t b[2]; 25983: int n; 25983: uint32_t r[2]; 25983: } test_vec[] = { 25983: { { 2921936545U, 1836714120U }, 25983: { 3960998402U, 1184252007U }, 25983: 0, 25983: { 2921936545U, 1836714120U } }, 25983: { { 1465699894U, 1555702821U }, 25983: { 496622738U, 3470628141U }, 25983: 1, 25983: { 1555702821U, 496622738U } }, 25983: { { 1400702923U, 297858831U }, 25983: { 1778309378U, 1336906777U }, 25983: 0, 25983: { 1400702923U, 297858831U } }, 25983: { { 2275806050U, 3269681200U }, 25983: { 1793031485U, 3711482898U }, 25983: 1, 25983: { 3269681200U, 1793031485U } }, 25983: { { 3526407619U, 2951016877U }, 25983: { 3810058954U, 3627206518U }, 25983: 0, 25983: { 3526407619U, 2951016877U } }, 25983: { { 56678611U, 1992639289U }, 25983: { 3537937600U, 615454816U }, 25983: 1, 25983: { 1992639289U, 3537937600U } }, 25983: { { 2079776974U, 2603277009U }, 25983: { 847135420U, 3691753481U }, 25983: 0, 25983: { 2079776974U, 2603277009U } }, 25983: { { 3252644744U, 1865917614U }, 25983: { 2839615304U, 4274909488U }, 25983: 1, 25983: { 1865917614U, 2839615304U } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 25983: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_uint32x2_t r; 25983: 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); 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 709 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_u64 (void) { 25983: 25983: static const struct { 25983: uint64_t a[1]; 25983: uint64_t b[1]; 25983: uint64_t r[1]; 25983: } test_vec[] = { 25983: { { 4775218924999393801ULL }, 25983: { 14341243545373652668ULL }, 25983: { 4775218924999393801ULL } }, 25983: { { 9139095911556337710ULL }, 25983: { 1794718599694819428ULL }, 25983: { 9139095911556337710ULL } }, 25983: { { 17254207385035945953ULL }, 25983: { 6000040611349516152ULL }, 25983: { 17254207385035945953ULL } }, 25983: { { 14523168050340220606ULL }, 25983: { 2697498136351876169ULL }, 25983: { 14523168050340220606ULL } }, 25983: { { 2867607344887786920ULL }, 25983: { 6706397092927255193ULL }, 25983: { 2867607344887786920ULL } }, 25983: { { 15556831202562008502ULL }, 25983: { 9620707902598573083ULL }, 25983: { 15556831202562008502ULL } }, 25983: { { 4386835494242146571ULL }, 25983: { 2547361106271831389ULL }, 25983: { 4386835494242146571ULL } }, 25983: { { 15516627759135639025ULL }, 25983: { 3310630758589564047ULL }, 25983: { 15516627759135639025ULL } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 25983: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 25983: 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_); })); 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 768 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_f16 (void) { 25983: 25983: struct { 25983: simde_float16_t a[8]; 25983: simde_float16_t b[8]; 25983: int n; 25983: simde_float16_t r[8]; 25983: } test_vec[] = { 25983: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 25983: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 25983: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 25983: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 25983: 0, 25983: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 25983: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 25983: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 25983: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 25983: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 25983: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 25983: 1, 25983: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 25983: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 25983: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 25983: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 25983: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 25983: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 25983: 2, 25983: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 25983: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 25983: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 25983: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 25983: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 25983: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 25983: 3, 25983: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 25983: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 25983: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 25983: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 25983: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 25983: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 25983: 4, 25983: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 25983: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 25983: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 25983: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 25983: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 25983: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 25983: 5, 25983: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 25983: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 25983: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 25983: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 25983: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 25983: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 25983: 6, 25983: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 25983: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 25983: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 25983: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 25983: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 25983: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 25983: 7, 25983: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 25983: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 25983: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_float16x8_t r; 25983: switch(n) { 25983: case 0: r = simde_vextq_f16(a, b, 0); break; 25983: case 1: r = simde_vextq_f16(a, b, 1); break; 25983: case 2: r = simde_vextq_f16(a, b, 2); break; 25983: case 3: r = simde_vextq_f16(a, b, 3); break; 25983: case 4: r = simde_vextq_f16(a, b, 4); break; 25983: case 5: r = simde_vextq_f16(a, b, 5); break; 25983: case 6: r = simde_vextq_f16(a, b, 6); break; 25983: case 7: r = simde_vextq_f16(a, b, 7); break; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 873 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_f32 (void) { 25983: 25983: static const struct { 25983: simde_float32 a[4]; 25983: simde_float32 b[4]; 25983: int n; 25983: simde_float32 r[4]; 25983: } test_vec[] = { 25983: { { -11.82f, -542.24f, 904.95f, 599.34f }, 25983: { -323.53f, 591.26f, -753.72f, 19.62f }, 25983: 0, 25983: { -11.82f, -542.24f, 904.95f, 599.34f } }, 25983: { { -246.51f, -600.23f, -164.99f, -616.01f }, 25983: { -788.95f, -648.59f, 630.30f, 886.86f }, 25983: 1, 25983: { -600.23f, -164.99f, -616.01f, -788.95f } }, 25983: { { -83.54f, -412.91f, -86.28f, 790.95f }, 25983: { 194.71f, -239.80f, -880.77f, -974.84f }, 25983: 2, 25983: { -86.28f, 790.95f, 194.71f, -239.80f } }, 25983: { { 572.07f, 171.25f, 700.50f, -266.41f }, 25983: { 107.61f, -395.18f, -409.82f, -904.21f }, 25983: 3, 25983: { -266.41f, 107.61f, -395.18f, -409.82f } }, 25983: { { 62.58f, -504.88f, 695.13f, 739.05f }, 25983: { -913.62f, 941.41f, -241.33f, -160.12f }, 25983: 0, 25983: { 62.58f, -504.88f, 695.13f, 739.05f } }, 25983: { { -658.83f, 593.68f, 223.86f, -447.78f }, 25983: { 945.09f, -145.84f, -560.91f, -138.45f }, 25983: 1, 25983: { 593.68f, 223.86f, -447.78f, 945.09f } }, 25983: { { 441.26f, 352.81f, -347.49f, -364.04f }, 25983: { -887.00f, -228.26f, -338.88f, 685.07f }, 25983: 2, 25983: { -347.49f, -364.04f, -887.00f, -228.26f } }, 25983: { { 942.99f, -638.38f, -581.34f, 50.60f }, 25983: { -33.56f, 8.84f, 146.38f, -970.98f }, 25983: 3, 25983: { 50.60f, -33.56f, 8.84f, 146.38f } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 25983: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_float32x4_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 950 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_f64 (void) { 25983: 25983: static const struct { 25983: simde_float64 a[2]; 25983: simde_float64 b[2]; 25983: int n; 25983: simde_float64 r[2]; 25983: } test_vec[] = { 25983: { { 223.42, -836.30 }, 25983: { -552.33, -75.69 }, 25983: 0, 25983: { 223.42, -836.30 } }, 25983: { { 756.82, -550.05 }, 25983: { 687.41, 804.17 }, 25983: 0, 25983: { 756.82, -550.05 } }, 25983: { { -230.29, -327.40 }, 25983: { 614.24, -107.90 }, 25983: 0, 25983: { -230.29, -327.40 } }, 25983: { { -177.24, -842.50 }, 25983: { 773.97, 644.31 }, 25983: 0, 25983: { -177.24, -842.50 } }, 25983: { { -485.54, -253.40 }, 25983: { -930.32, 677.29 }, 25983: 0, 25983: { -485.54, -253.40 } }, 25983: { { 819.98, 883.30 }, 25983: { -760.51, 669.54 }, 25983: 0, 25983: { 819.98, 883.30 } }, 25983: { { -349.64, 465.41 }, 25983: { -828.45, -240.64 }, 25983: 0, 25983: { -349.64, 465.41 } }, 25983: { { -629.75, 891.13 }, 25983: { -550.52, 593.67 }, 25983: 0, 25983: { -629.75, 891.13 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 25983: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_float64x2_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1025 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_s8 (void) { 25983: 25983: static const struct { 25983: int8_t a[16]; 25983: int8_t b[16]; 25983: int n; 25983: int8_t r[16]; 25983: } test_vec[] = { 25983: { { -97, -4, -92, 56, 19, 14, -53, 19, 25983: 106, 24, -46, -86, -103, 115, 96, -67 }, 25983: { -10, -2, 82, 65, -30, 34, 93, -78, 25983: -68, -13, -43, 71, -27, -5, 39, -123 }, 25983: 2, 25983: { -92, 56, 19, 14, -53, 19, 106, 24, 25983: -46, -86, -103, 115, 96, -67, -10, -2 } }, 25983: { { -9, -53, -67, 10, -39, -120, 30, 67, 25983: -96, -16, -19, 57, 99, 77, -9, 90 }, 25983: { 75, 73, -101, 46, 107, -8, -32, 39, 25983: -20, -75, 110, -47, -79, -107, 86, -88 }, 25983: 4, 25983: { -39, -120, 30, 67, -96, -16, -19, 57, 25983: 99, 77, -9, 90, 75, 73, -101, 46 } }, 25983: { { 96, 20, -77, 57, -100, -47, 125, 61, 25983: -63, 106, 118, 36, -72, 109, 126, 3 }, 25983: { -73, 25, 49, 34, 18, 17, 74, -2, 25983: -57, -72, -49, 120, 78, 38, 32, -82 }, 25983: 6, 25983: { 125, 61, -63, 106, 118, 36, -72, 109, 25983: 126, 3, -73, 25, 49, 34, 18, 17 } }, 25983: { { 58, -45, -24, -42, -92, 101, 19, 101, 25983: -49, -118, -118, -121, -9, 8, -117, -82 }, 25983: { 34, -68, -47, 52, -50, 27, 50, -107, 25983: -45, 1, 13, 33, 39, 45, -48, 97 }, 25983: 8, 25983: { -49, -118, -118, -121, -9, 8, -117, -82, 25983: 34, -68, -47, 52, -50, 27, 50, -107 } }, 25983: { { 1, -72, 56, -91, 29, 75, 11, -20, 25983: -43, -107, 116, -51, -99, -1, 123, -65 }, 25983: { -69, 76, -13, -119, 103, 37, 30, 59, 25983: 39, 43, 92, 78, 89, 44, -80, 90 }, 25983: 10, 25983: { 116, -51, -99, -1, 123, -65, -69, 76, 25983: -13, -119, 103, 37, 30, 59, 39, 43 } }, 25983: { { -28, -24, -1, 1, 51, 10, -18, 9, 25983: -97, 98, -42, 61, 97, 81, -4, 28 }, 25983: { -98, -16, -90, 5, 21, -60, 64, 60, 25983: -16, -99, -117, 73, -55, 59, -93, -82 }, 25983: 12, 25983: { 97, 81, -4, 28, -98, -16, -90, 5, 25983: 21, -60, 64, 60, -16, -99, -117, 73 } }, 25983: { { 35, -94, -81, 86, -83, -99, 95, 76, 25983: -1, 53, -119, 96, -121, -122, 125, 37 }, 25983: { 118, 35, 42, -117, -25, 107, -56, -41, 25983: 8, 83, 32, -47, -114, -61, 25983: # 1081 "../test/arm/neon/ext.c" 3 4 25983: (127) 25983: # 1081 "../test/arm/neon/ext.c" 25983: , -79 }, 25983: 14, 25983: { 125, 37, 118, 35, 42, -117, -25, 107, 25983: -56, -41, 8, 83, 32, -47, -114, -61 } }, 25983: { { 102, 47, 7, 19, -52, 103, 95, -52, 25983: -100, -23, 44, 35, 111, -87, 72, -27 }, 25983: { -52, 115, 112, -76, -34, 56, -117, -26, 25983: -117, -84, -73, 25, 111, 55, -54, -43 }, 25983: 15, 25983: { -27, -52, 115, 112, -76, -34, 56, -117, 25983: -26, -117, -84, -73, 25, 111, 55, -54 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 25983: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_int8x16_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1139 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_s16 (void) { 25983: 25983: static const struct { 25983: int16_t a[8]; 25983: int16_t b[8]; 25983: int n; 25983: int16_t r[8]; 25983: } test_vec[] = { 25983: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 25983: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 25983: 0, 25983: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 25983: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 25983: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 25983: 1, 25983: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 25983: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 25983: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 25983: 2, 25983: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 25983: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 25983: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 25983: 3, 25983: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 25983: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 25983: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 25983: 4, 25983: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 25983: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 25983: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 25983: 5, 25983: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 25983: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 25983: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 25983: 6, 25983: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 25983: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 25983: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 25983: 7, 25983: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 25983: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_int16x8_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1221 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_s32 (void) { 25983: 25983: static const struct { 25983: int32_t a[4]; 25983: int32_t b[4]; 25983: int n; 25983: int32_t r[4]; 25983: } test_vec[] = { 25983: { { -145520176, -1239517348, 1536889979, 771985900 }, 25983: { -1757387936, 2023341027, -369368052, -2043944522 }, 25983: 0, 25983: { -145520176, -1239517348, 1536889979, 771985900 } }, 25983: { { -948011413, 1887280373, -1664345936, 164286377 }, 25983: { 362875442, -762496314, -709064674, -715397270 }, 25983: 1, 25983: { 1887280373, -1664345936, 164286377, 362875442 } }, 25983: { { 1537005925, 650844534, -624715983, -1729917594 }, 25983: { 1588429976, -584041538, 766700739, 956435923 }, 25983: 2, 25983: { -624715983, -1729917594, 1588429976, -584041538 } }, 25983: { { 1570021095, -394043465, 1573013239, 1828103892 }, 25983: { -372595926, -1564017954, -1160808217, 1827918469 }, 25983: 3, 25983: { 1828103892, -372595926, -1564017954, -1160808217 } }, 25983: { { 684296048, -569356825, 1731974035, -1546440327 }, 25983: { -1282630187, 2136298136, 1345922506, 1740385783 }, 25983: 0, 25983: { 684296048, -569356825, 1731974035, -1546440327 } }, 25983: { { -1685092684, 1719247059, -321997453, -1148214810 }, 25983: { -680584129, 961987694, -527855639, 1900561852 }, 25983: 1, 25983: { 1719247059, -321997453, -1148214810, -680584129 } }, 25983: { { -1643325493, -368736649, 567726907, -1277335948 }, 25983: { -259371902, -97918960, 752530032, -1013112072 }, 25983: 2, 25983: { 567726907, -1277335948, -259371902, -97918960 } }, 25983: { { 1902291706, 1801217840, -1366543814, 442657176 }, 25983: { -972297035, 1036006605, -546727193, -1214117955 }, 25983: 3, 25983: { 442657176, -972297035, 1036006605, -546727193 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 25983: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_int32x4_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1298 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_s64 (void) { 25983: 25983: static const struct { 25983: int64_t a[2]; 25983: int64_t b[2]; 25983: int n; 25983: int64_t r[2]; 25983: } test_vec[] = { 25983: { { 8417013950001805874LL, 3633663084360530521LL }, 25983: { 1943148483586602984LL, 3816659953121660075LL }, 25983: 0, 25983: { 8417013950001805874LL, 3633663084360530521LL } }, 25983: { { -1439284280502823430LL, 1054151440654452764LL }, 25983: { -4311023356637567279LL, -1374377497113431369LL }, 25983: 1, 25983: { 1054151440654452764LL, -4311023356637567279LL } }, 25983: { { 9155400649511190671LL, -6593111716141286836LL }, 25983: { -7488392302349077195LL, 2320267026713630292LL }, 25983: 0, 25983: { 9155400649511190671LL, -6593111716141286836LL } }, 25983: { { -9016399738793971202LL, -7889614551166694134LL }, 25983: { 8044261376637614122LL, 3458176489256055627LL }, 25983: 1, 25983: { -7889614551166694134LL, 8044261376637614122LL } }, 25983: { { -7326670976013287525LL, -1860835758546860227LL }, 25983: { 5673852747975233075LL, -583453248029232250LL }, 25983: 0, 25983: { -7326670976013287525LL, -1860835758546860227LL } }, 25983: { { 2635198315562039143LL, 4108384592786754145LL }, 25983: { 957653221600916728LL, 291517491048707511LL }, 25983: 1, 25983: { 4108384592786754145LL, 957653221600916728LL } }, 25983: { { 5705936401661219620LL, -3398123318154564200LL }, 25983: { 6482956552596381284LL, -8129991925187166581LL }, 25983: 0, 25983: { 5705936401661219620LL, -3398123318154564200LL } }, 25983: { { 5730771934834796618LL, -4080045330485349448LL }, 25983: { -3666586218353513438LL, 5432222966802123113LL }, 25983: 1, 25983: { -4080045330485349448LL, -3666586218353513438LL } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 25983: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_int64x2_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1373 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_u8 (void) { 25983: 25983: static const struct { 25983: uint8_t a[16]; 25983: uint8_t b[16]; 25983: int n; 25983: uint8_t r[16]; 25983: } test_vec[] = { 25983: { { 236, 12, 220, 76, 149, 102, 190, 154, 25983: 190, 97, 26, 0, 104, 4, 242, 16 }, 25983: { 85, 127, 245, 30, 177, 132, 67, 107, 25983: 115, 46, 225, 35, 67, 16, 83, 47 }, 25983: 0, 25983: { 236, 12, 220, 76, 149, 102, 190, 154, 25983: 190, 97, 26, 0, 104, 4, 242, 16 } }, 25983: { { 28, 47, 124, 177, 149, 58, 76, 83, 25983: 156, 102, 84, 4, 106, 70, 20, 191 }, 25983: { 197, 9, 221, 118, 141, 33, 225, 0, 25983: 79, 194, 35, 147, 210, 118, 194, 239 }, 25983: 2, 25983: { 124, 177, 149, 58, 76, 83, 156, 102, 25983: 84, 4, 106, 70, 20, 191, 197, 9 } }, 25983: { { 166, 62, 160, 59, 121, 236, 143, 21, 25983: 82, 227, 25, 188, 41, 45, 123, 238 }, 25983: { 54, 89, 100, 196, 122, 69, 196, 201, 25983: 7, 232, 92, 218, 94, 31, 201, 4 }, 25983: 4, 25983: { 121, 236, 143, 21, 82, 227, 25, 188, 25983: 41, 45, 123, 238, 54, 89, 100, 196 } }, 25983: { { 93, 105, 64, 214, 86, 207, 235, 168, 25983: 178, 4, 101, 219, 49, 224, 201, 104 }, 25983: { 57, 45, 44, 179, 114, 240, 125, 121, 25983: 216, 217, 83, 55, 248, 28, 59, 86 }, 25983: 6, 25983: { 235, 168, 178, 4, 101, 219, 49, 224, 25983: 201, 104, 57, 45, 44, 179, 114, 240 } }, 25983: { { 134, 123, 44, 220, 74, 24, 132, 252, 25983: 28, 233, 215, 78, 202, 160, 182, 3 }, 25983: { 205, 226, 183, 63, 210, 52, 185, 171, 25983: 13, 12, 226, 6, 41, 29, 92, 175 }, 25983: 8, 25983: { 28, 233, 215, 78, 202, 160, 182, 3, 25983: 205, 226, 183, 63, 210, 52, 185, 171 } }, 25983: { { 153, 136, 139, 227, 160, 15, 224, 189, 25983: 249, 183, 11, 195, 88, 193, 198, 37 }, 25983: { 163, 125, 101, 117, 177, 30, 32, 191, 25983: 42, 2, 197, 83, 32, 33, 2, 185 }, 25983: 10, 25983: { 11, 195, 88, 193, 198, 37, 163, 125, 25983: 101, 117, 177, 30, 32, 191, 42, 2 } }, 25983: { { 169, 141, 156, 74, 157, 124, 7, 150, 25983: 52, 18, 89, 140, 211, 31, 177, 118 }, 25983: { 157, 22, 235, 78, 52, 12, 13, 95, 25983: 14, 210, 178, 46, 243, 181, 231, 157 }, 25983: 12, 25983: { 211, 31, 177, 118, 157, 22, 235, 78, 25983: 52, 12, 13, 95, 14, 210, 178, 46 } }, 25983: { { 66, 132, 231, 223, 0, 238, 117, 52, 25983: 0, 206, 192, 211, 238, 114, 73, 139 }, 25983: { 136, 52, 217, 189, 64, 231, 28, 79, 25983: 185, 206, 125, 173, 131, 101, 74, 198 }, 25983: 14, 25983: { 73, 139, 136, 52, 217, 189, 64, 231, 25983: 28, 79, 185, 206, 125, 173, 131, 101 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 25983: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_uint8x16_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1487 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_u16 (void) { 25983: 25983: static const struct { 25983: uint16_t a[8]; 25983: uint16_t b[8]; 25983: int n; 25983: uint16_t r[8]; 25983: } test_vec[] = { 25983: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 25983: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 25983: 0, 25983: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 25983: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 25983: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 25983: 1, 25983: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 25983: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 25983: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 25983: 2, 25983: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 25983: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 25983: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 25983: 3, 25983: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 25983: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 25983: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 25983: 4, 25983: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 25983: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 25983: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 25983: 5, 25983: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 25983: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 25983: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 25983: 6, 25983: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 25983: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 25983: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 25983: 7, 25983: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 25983: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_uint16x8_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1568 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_u32 (void) { 25983: 25983: static const struct { 25983: uint32_t a[4]; 25983: uint32_t b[4]; 25983: int n; 25983: uint32_t r[4]; 25983: } test_vec[] = { 25983: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 25983: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 25983: 0, 25983: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 25983: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 25983: { 934350007U, 761778458U, 2030898778U, 688999417U }, 25983: 1, 25983: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 25983: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 25983: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 25983: 2, 25983: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 25983: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 25983: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 25983: 3, 25983: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 25983: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 25983: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 25983: 0, 25983: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 25983: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 25983: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 25983: 1, 25983: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 25983: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 25983: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 25983: 2, 25983: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 25983: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 25983: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 25983: 3, 25983: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 25983: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_uint32x4_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1646 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_u64 (void) { 25983: 25983: static const struct { 25983: uint64_t a[2]; 25983: uint64_t b[2]; 25983: int n; 25983: uint64_t r[2]; 25983: } test_vec[] = { 25983: { { 7730985752149231055ULL, 16691050437685090889ULL }, 25983: { 15296917467191559588ULL, 4953153054590983161ULL }, 25983: 0, 25983: { 7730985752149231055ULL, 16691050437685090889ULL } }, 25983: { { 8585916073411621671ULL, 12195681843175063656ULL }, 25983: { 3873588522413173385ULL, 1501322571122461211ULL }, 25983: 1, 25983: { 12195681843175063656ULL, 3873588522413173385ULL } }, 25983: { { 10348416691789093623ULL, 731032852088995190ULL }, 25983: { 8665691342820056273ULL, 397124965935696258ULL }, 25983: 0, 25983: { 10348416691789093623ULL, 731032852088995190ULL } }, 25983: { { 13794743674936644281ULL, 5696877048505194371ULL }, 25983: { 4670688828940093180ULL, 8357046737594997736ULL }, 25983: 1, 25983: { 5696877048505194371ULL, 4670688828940093180ULL } }, 25983: { { 7965675779152618627ULL, 2443345895848396059ULL }, 25983: { 14593998027727979657ULL, 17029159575628035878ULL }, 25983: 0, 25983: { 7965675779152618627ULL, 2443345895848396059ULL } }, 25983: { { 9599215256693417951ULL, 13136443954186594824ULL }, 25983: { 4249011095164799050ULL, 5841571628204144572ULL }, 25983: 1, 25983: { 13136443954186594824ULL, 4249011095164799050ULL } }, 25983: { { 1442649469284436245ULL, 8493665932999271676ULL }, 25983: { 2280960384311680345ULL, 5049754754406990417ULL }, 25983: 0, 25983: { 1442649469284436245ULL, 8493665932999271676ULL } }, 25983: { { 9024875554142563870ULL, 7678503297709670640ULL }, 25983: { 2081928341414687075ULL, 11220986191717279809ULL }, 25983: 1, 25983: { 7678503297709670640ULL, 2081928341414687075ULL } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 25983: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_uint64x2_t r; 25983: switch(n) { 25983: 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; 25983: 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; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1721 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_p8 (void) { 25983: 25983: static const struct { 25983: simde_poly8_t a[8]; 25983: simde_poly8_t b[8]; 25983: int n; 25983: simde_poly8_t r[8]; 25983: } test_vec[] = { 25983: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 25983: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 25983: 0, 25983: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 25983: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 25983: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 25983: 1, 25983: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 25983: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 25983: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 25983: 2, 25983: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 25983: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 25983: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 25983: 3, 25983: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 25983: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 25983: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 25983: 4, 25983: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 25983: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 25983: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 25983: 5, 25983: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 25983: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 25983: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 25983: 6, 25983: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 25983: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 25983: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 25983: 7, 25983: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 25983: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_poly8x8_t r; 25983: 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); 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1794 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_p16 (void) { 25983: 25983: static const struct { 25983: simde_poly16_t a[4]; 25983: simde_poly16_t b[4]; 25983: int n; 25983: simde_poly16_t r[4]; 25983: } test_vec[] = { 25983: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 25983: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 25983: 0, 25983: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 25983: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 25983: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 25983: 1, 25983: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 25983: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 25983: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 25983: 2, 25983: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 25983: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 25983: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 25983: 3, 25983: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 25983: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 25983: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 25983: 0, 25983: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 25983: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 25983: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 25983: 1, 25983: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 25983: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 25983: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 25983: 2, 25983: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 25983: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 25983: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 25983: 3, 25983: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 25983: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_poly16x4_t r; 25983: 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); 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1866 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vext_p64 (void) { 25983: 25983: static const struct { 25983: simde_poly64_t a[1]; 25983: simde_poly64_t b[1]; 25983: simde_poly64_t r[1]; 25983: } test_vec[] = { 25983: { { 4775218924999393801ull }, 25983: { 14341243545373652668ull }, 25983: { 4775218924999393801ull } }, 25983: { { 9139095911556337710ull }, 25983: { 1794718599694819428ull }, 25983: { 9139095911556337710ull } }, 25983: { { 17254207385035945953ull }, 25983: { 6000040611349516152ull }, 25983: { 17254207385035945953ull } }, 25983: { { 14523168050340220606ull }, 25983: { 2697498136351876169ull }, 25983: { 14523168050340220606ull } }, 25983: { { 2867607344887786920ull }, 25983: { 6706397092927255193ull }, 25983: { 2867607344887786920ull } }, 25983: { { 15556831202562008502ull }, 25983: { 9620707902598573083ull }, 25983: { 15556831202562008502ull } }, 25983: { { 4386835494242146571ull }, 25983: { 2547361106271831389ull }, 25983: { 4386835494242146571ull } }, 25983: { { 15516627759135639025ull }, 25983: { 3310630758589564047ull }, 25983: { 15516627759135639025ull } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 25983: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 25983: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 1925 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_p8 (void) { 25983: 25983: static const struct { 25983: simde_poly8_t a[16]; 25983: simde_poly8_t b[16]; 25983: int n; 25983: simde_poly8_t r[16]; 25983: } test_vec[] = { 25983: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 25983: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 25983: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 25983: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 25983: 0, 25983: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 25983: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 25983: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 25983: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 25983: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 25983: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 25983: 2, 25983: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 25983: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 25983: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 25983: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 25983: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 25983: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 25983: 4, 25983: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 25983: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 25983: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 25983: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 25983: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 25983: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 25983: 6, 25983: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 25983: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 25983: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 25983: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 25983: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 25983: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 25983: 8, 25983: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 25983: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 25983: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 25983: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 25983: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 25983: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 25983: 10, 25983: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 25983: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 25983: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 25983: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 25983: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 25983: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 25983: 12, 25983: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 25983: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 25983: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 25983: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 25983: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 25983: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 25983: 14, 25983: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 25983: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 25983: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_poly8x16_t r; 25983: switch(n) { 25983: case 0: r = simde_vextq_p8(a, b, 0); break; 25983: case 1: r = simde_vextq_p8(a, b, 1); break; 25983: case 2: r = simde_vextq_p8(a, b, 2); break; 25983: case 3: r = simde_vextq_p8(a, b, 3); break; 25983: case 4: r = simde_vextq_p8(a, b, 4); break; 25983: case 5: r = simde_vextq_p8(a, b, 5); break; 25983: case 6: r = simde_vextq_p8(a, b, 6); break; 25983: case 7: r = simde_vextq_p8(a, b, 7); break; 25983: case 8: r = simde_vextq_p8(a, b, 8); break; 25983: case 9: r = simde_vextq_p8(a, b, 9); break; 25983: case 10: r = simde_vextq_p8(a, b, 10); break; 25983: case 11: r = simde_vextq_p8(a, b, 11); break; 25983: case 12: r = simde_vextq_p8(a, b, 12); break; 25983: case 13: r = simde_vextq_p8(a, b, 13); break; 25983: case 14: r = simde_vextq_p8(a, b, 14); break; 25983: case 15: r = simde_vextq_p8(a, b, 15); break; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 2040 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_p16 (void) { 25983: 25983: static const struct { 25983: simde_poly16_t a[8]; 25983: simde_poly16_t b[8]; 25983: int n; 25983: simde_poly16_t r[8]; 25983: } test_vec[] = { 25983: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 25983: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 25983: 0, 25983: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 25983: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 25983: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 25983: 1, 25983: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 25983: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 25983: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 25983: 2, 25983: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 25983: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 25983: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 25983: 3, 25983: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 25983: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 25983: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 25983: 4, 25983: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 25983: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 25983: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 25983: 5, 25983: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 25983: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 25983: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 25983: 6, 25983: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 25983: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 25983: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 25983: 7, 25983: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 25983: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_poly16x8_t r; 25983: switch(n) { 25983: case 0: r = simde_vextq_p16(a, b, 0); break; 25983: case 1: r = simde_vextq_p16(a, b, 1); break; 25983: case 2: r = simde_vextq_p16(a, b, 2); break; 25983: case 3: r = simde_vextq_p16(a, b, 3); break; 25983: case 4: r = simde_vextq_p16(a, b, 4); break; 25983: case 5: r = simde_vextq_p16(a, b, 5); break; 25983: case 6: r = simde_vextq_p16(a, b, 6); break; 25983: case 7: r = simde_vextq_p16(a, b, 7); break; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 2122 "../test/arm/neon/ext.c" 25983: } 25983: 25983: static int 25983: test_simde_vextq_p64 (void) { 25983: 25983: static const struct { 25983: simde_poly64_t a[2]; 25983: simde_poly64_t b[2]; 25983: int n; 25983: simde_poly64_t r[2]; 25983: } test_vec[] = { 25983: { { 7730985752149231055ull, 16691050437685090889ull }, 25983: { 15296917467191559588ull, 4953153054590983161ull }, 25983: 0, 25983: { 7730985752149231055ull, 16691050437685090889ull } }, 25983: { { 8585916073411621671ull, 12195681843175063656ull }, 25983: { 3873588522413173385ull, 1501322571122461211ull }, 25983: 1, 25983: { 12195681843175063656ull, 3873588522413173385ull } }, 25983: { { 10348416691789093623ull, 731032852088995190ull }, 25983: { 8665691342820056273ull, 397124965935696258ull }, 25983: 0, 25983: { 10348416691789093623ull, 731032852088995190ull } }, 25983: { { 13794743674936644281ull, 5696877048505194371ull }, 25983: { 4670688828940093180ull, 8357046737594997736ull }, 25983: 1, 25983: { 5696877048505194371ull, 4670688828940093180ull } }, 25983: { { 7965675779152618627ull, 2443345895848396059ull }, 25983: { 14593998027727979657ull, 17029159575628035878ull }, 25983: 0, 25983: { 7965675779152618627ull, 2443345895848396059ull } }, 25983: { { 9599215256693417951ull, 13136443954186594824ull }, 25983: { 4249011095164799050ull, 5841571628204144572ull }, 25983: 1, 25983: { 13136443954186594824ull, 4249011095164799050ull } }, 25983: { { 1442649469284436245ull, 8493665932999271676ull }, 25983: { 2280960384311680345ull, 5049754754406990417ull }, 25983: 0, 25983: { 1442649469284436245ull, 8493665932999271676ull } }, 25983: { { 9024875554142563870ull, 7678503297709670640ull }, 25983: { 2081928341414687075ull, 11220986191717279809ull }, 25983: 1, 25983: { 7678503297709670640ull, 2081928341414687075ull } }, 25983: 25983: }; 25983: 25983: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25983: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 25983: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 25983: int n = test_vec[i].n; 25983: simde_poly64x2_t r; 25983: switch(n) { 25983: case 0: r = simde_vextq_p64(a, b, 0); break; 25983: case 1: r = simde_vextq_p64(a, b, 1); break; 25983: default: __builtin_unreachable(); r = a; break; 25983: } 25983: 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); 25983: } 25983: 25983: return 0; 25983: # 2198 "../test/arm/neon/ext.c" 25983: } 25983: 25983: 25983: # 2200 "../test/arm/neon/ext.c" 25983: #pragma GCC diagnostic pop 25983: 25983: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 25983: { test_simde_vext_f16, "vext_f16" }, 25983: { test_simde_vext_f32, "vext_f32" }, 25983: { test_simde_vext_f64, "vext_f64" }, 25983: { test_simde_vext_s8, "vext_s8" }, 25983: { test_simde_vext_s16, "vext_s16" }, 25983: { test_simde_vext_s32, "vext_s32" }, 25983: { test_simde_vext_s64, "vext_s64" }, 25983: { test_simde_vext_u8, "vext_u8" }, 25983: { test_simde_vext_u16, "vext_u16" }, 25983: { test_simde_vext_u32, "vext_u32" }, 25983: { test_simde_vext_u64, "vext_u64" }, 25983: 25983: { test_simde_vextq_f16, "vextq_f16" }, 25983: { test_simde_vextq_f32, "vextq_f32" }, 25983: { test_simde_vextq_f64, "vextq_f64" }, 25983: { test_simde_vextq_s8, "vextq_s8" }, 25983: { test_simde_vextq_s16, "vextq_s16" }, 25983: { test_simde_vextq_s32, "vextq_s32" }, 25983: { test_simde_vextq_s64, "vextq_s64" }, 25983: { test_simde_vextq_u8, "vextq_u8" }, 25983: { test_simde_vextq_u16, "vextq_u16" }, 25983: { test_simde_vextq_u32, "vextq_u32" }, 25983: { test_simde_vextq_u64, "vextq_u64" }, 25983: 25983: { test_simde_vext_p8, "vext_p8" }, 25983: { test_simde_vext_p16, "vext_p16" }, 25983: { test_simde_vext_p64, "vext_p64" }, 25983: { test_simde_vextq_p8, "vextq_p8" }, 25983: { test_simde_vextq_p16, "vextq_p16" }, 25983: { test_simde_vextq_p64, "vextq_p64" }, 25983: }; 25983: 25983: # 1 "../test/arm/neon/test-neon-footer.h" 1 25983: 25983: int main(void) { 25983: int retval = 25983: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 25983: 0 25983: # 3 "../test/arm/neon/test-neon-footer.h" 25983: ; 25983: 25983: fprintf( 25983: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 25983: stdout 25983: # 5 "../test/arm/neon/test-neon-footer.h" 25983: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 25983: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 25983: int res = test_suite_tests[i].func(); 25983: if (res != 0) { 25983: retval = 25983: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 25983: 1 25983: # 9 "../test/arm/neon/test-neon-footer.h" 25983: ; 25983: fprintf( 25983: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 25983: stdout 25983: # 10 "../test/arm/neon/test-neon-footer.h" 25983: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 25983: } else { 25983: fprintf( 25983: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 25983: stdout 25983: # 12 "../test/arm/neon/test-neon-footer.h" 25983: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 25983: } 25983: } 25983: 25983: return retval; 25983: } 25983: # 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_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 0x633bbf internal_error(char const*, ...) ???:0 0x633c75 fancy_abort(char const*, int, char const*) ???:0 0x77bc19 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/ccysFoP9.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 25988: // Target: arm-linux-gnueabihf 25988: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-15' --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 25988: // Thread model: posix 25988: // Supported LTO compression algorithms: zlib zstd 25988: // gcc version 14.2.0 (Debian 14.2.0-15) 25988: // 25988: // during GIMPLE pass: local-fnsummary 25988: // ../test/arm/neon/ext.c: In function ‘simde_vext_p64’: 25988: // ../test/arm/neon/ext.c:2236: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 25988: // 0x633bbf internal_error(char const*, ...) 25988: // ???:0 25988: // 0x633c75 fancy_abort(char const*, int, char const*) 25988: // ???:0 25988: // 0x77bc19 compute_fn_summary(cgraph_node*, bool) 25988: // ???:0 25988: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 25988: // Please include the complete backtrace with any bug report. 25988: // See for instructions. 25988: 25988: // /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~rc1=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 25988: 25988: # 0 "../test/arm/neon/ext.c" 25988: # 1 "/build/reproducible-path/simde-0.8.2~rc1/gcc_test//" 25988: # 0 "" 25988: # 0 "" 25988: # 1 "/usr/include/stdc-predef.h" 1 3 4 25988: # 0 "" 2 25988: # 1 "../test/arm/neon/ext.c" 25988: 25988: 25988: # 1 "../test/arm/neon/test-neon.h" 1 25988: 25988: 25988: 25988: # 1 "../test/arm/neon/../../test.h" 1 25988: 25988: 25988: 25988: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25988: # 1262 "../test/arm/neon/../../../simde/hedley.h" 25988: 25988: # 1262 "../test/arm/neon/../../../simde/hedley.h" 25988: #pragma GCC diagnostic push 25988: # 1273 "../test/arm/neon/../../../simde/hedley.h" 25988: 25988: # 1273 "../test/arm/neon/../../../simde/hedley.h" 25988: #pragma GCC diagnostic ignored "-Wvariadic-macros" 25988: # 1288 "../test/arm/neon/../../../simde/hedley.h" 25988: 25988: # 1288 "../test/arm/neon/../../../simde/hedley.h" 25988: #pragma GCC diagnostic pop 25988: # 5 "../test/arm/neon/../../test.h" 2 25988: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 25988: # 32 "../test/arm/neon/../../../simde/simde-common.h" 25988: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25988: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 25988: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 25988: 25988: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 25988: typedef int ptrdiff_t; 25988: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 25988: typedef unsigned int size_t; 25988: # 329 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 25988: typedef unsigned int wchar_t; 25988: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 25988: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 25988: # 1 "/usr/include/stdint.h" 1 3 4 25988: # 26 "/usr/include/stdint.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25988: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 25988: # 1 "/usr/include/features.h" 1 3 4 25988: # 402 "/usr/include/features.h" 3 4 25988: # 1 "/usr/include/features-time64.h" 1 3 4 25988: # 20 "/usr/include/features-time64.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 25988: # 21 "/usr/include/features-time64.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 25988: # 22 "/usr/include/features-time64.h" 2 3 4 25988: # 403 "/usr/include/features.h" 2 3 4 25988: # 510 "/usr/include/features.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 25988: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 25988: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 25988: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 25988: # 511 "/usr/include/features.h" 2 3 4 25988: # 534 "/usr/include/features.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 25988: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 25988: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 25988: # 535 "/usr/include/features.h" 2 3 4 25988: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 25988: # 27 "/usr/include/stdint.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 25988: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 25988: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 25988: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 25988: 25988: 25988: typedef unsigned char __u_char; 25988: typedef unsigned short int __u_short; 25988: typedef unsigned int __u_int; 25988: typedef unsigned long int __u_long; 25988: 25988: 25988: typedef signed char __int8_t; 25988: typedef unsigned char __uint8_t; 25988: typedef signed short int __int16_t; 25988: typedef unsigned short int __uint16_t; 25988: typedef signed int __int32_t; 25988: typedef unsigned int __uint32_t; 25988: 25988: 25988: 25988: 25988: __extension__ typedef signed long long int __int64_t; 25988: __extension__ typedef unsigned long long int __uint64_t; 25988: 25988: 25988: 25988: typedef __int8_t __int_least8_t; 25988: typedef __uint8_t __uint_least8_t; 25988: typedef __int16_t __int_least16_t; 25988: typedef __uint16_t __uint_least16_t; 25988: typedef __int32_t __int_least32_t; 25988: typedef __uint32_t __uint_least32_t; 25988: typedef __int64_t __int_least64_t; 25988: typedef __uint64_t __uint_least64_t; 25988: 25988: 25988: 25988: 25988: 25988: 25988: __extension__ typedef long long int __quad_t; 25988: __extension__ typedef unsigned long long int __u_quad_t; 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: __extension__ typedef long long int __intmax_t; 25988: __extension__ typedef unsigned long long int __uintmax_t; 25988: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 25988: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 25988: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 25988: 25988: 25988: __extension__ typedef __uint64_t __dev_t; 25988: __extension__ typedef unsigned int __uid_t; 25988: __extension__ typedef unsigned int __gid_t; 25988: __extension__ typedef unsigned long int __ino_t; 25988: __extension__ typedef __uint64_t __ino64_t; 25988: __extension__ typedef unsigned int __mode_t; 25988: __extension__ typedef unsigned int __nlink_t; 25988: __extension__ typedef long int __off_t; 25988: __extension__ typedef __int64_t __off64_t; 25988: __extension__ typedef int __pid_t; 25988: __extension__ typedef struct { int __val[2]; } __fsid_t; 25988: __extension__ typedef long int __clock_t; 25988: __extension__ typedef unsigned long int __rlim_t; 25988: __extension__ typedef __uint64_t __rlim64_t; 25988: __extension__ typedef unsigned int __id_t; 25988: __extension__ typedef long int __time_t; 25988: __extension__ typedef unsigned int __useconds_t; 25988: __extension__ typedef long int __suseconds_t; 25988: __extension__ typedef __int64_t __suseconds64_t; 25988: 25988: __extension__ typedef int __daddr_t; 25988: __extension__ typedef int __key_t; 25988: 25988: 25988: __extension__ typedef int __clockid_t; 25988: 25988: 25988: __extension__ typedef void * __timer_t; 25988: 25988: 25988: __extension__ typedef long int __blksize_t; 25988: 25988: 25988: 25988: 25988: __extension__ typedef long int __blkcnt_t; 25988: __extension__ typedef __int64_t __blkcnt64_t; 25988: 25988: 25988: __extension__ typedef unsigned long int __fsblkcnt_t; 25988: __extension__ typedef __uint64_t __fsblkcnt64_t; 25988: 25988: 25988: __extension__ typedef unsigned long int __fsfilcnt_t; 25988: __extension__ typedef __uint64_t __fsfilcnt64_t; 25988: 25988: 25988: __extension__ typedef int __fsword_t; 25988: 25988: __extension__ typedef int __ssize_t; 25988: 25988: 25988: __extension__ typedef long int __syscall_slong_t; 25988: 25988: __extension__ typedef unsigned long int __syscall_ulong_t; 25988: 25988: 25988: 25988: typedef __off64_t __loff_t; 25988: typedef char *__caddr_t; 25988: 25988: 25988: __extension__ typedef int __intptr_t; 25988: 25988: 25988: __extension__ typedef unsigned int __socklen_t; 25988: 25988: 25988: 25988: 25988: typedef int __sig_atomic_t; 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: __extension__ typedef __int64_t __time64_t; 25988: # 28 "/usr/include/stdint.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 25988: # 29 "/usr/include/stdint.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 25988: # 30 "/usr/include/stdint.h" 2 3 4 25988: 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 25988: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 25988: typedef __int8_t int8_t; 25988: typedef __int16_t int16_t; 25988: typedef __int32_t int32_t; 25988: typedef __int64_t int64_t; 25988: # 35 "/usr/include/stdint.h" 2 3 4 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 25988: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 25988: typedef __uint8_t uint8_t; 25988: typedef __uint16_t uint16_t; 25988: typedef __uint32_t uint32_t; 25988: typedef __uint64_t uint64_t; 25988: # 38 "/usr/include/stdint.h" 2 3 4 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 25988: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 25988: typedef __int_least8_t int_least8_t; 25988: typedef __int_least16_t int_least16_t; 25988: typedef __int_least32_t int_least32_t; 25988: typedef __int_least64_t int_least64_t; 25988: 25988: 25988: typedef __uint_least8_t uint_least8_t; 25988: typedef __uint_least16_t uint_least16_t; 25988: typedef __uint_least32_t uint_least32_t; 25988: typedef __uint_least64_t uint_least64_t; 25988: # 42 "/usr/include/stdint.h" 2 3 4 25988: 25988: 25988: 25988: 25988: 25988: typedef signed char int_fast8_t; 25988: 25988: 25988: 25988: 25988: 25988: typedef int int_fast16_t; 25988: typedef int int_fast32_t; 25988: __extension__ 25988: typedef long long int int_fast64_t; 25988: 25988: 25988: 25988: typedef unsigned char uint_fast8_t; 25988: 25988: 25988: 25988: 25988: 25988: typedef unsigned int uint_fast16_t; 25988: typedef unsigned int uint_fast32_t; 25988: __extension__ 25988: typedef unsigned long long int uint_fast64_t; 25988: # 82 "/usr/include/stdint.h" 3 4 25988: typedef int intptr_t; 25988: 25988: 25988: typedef unsigned int uintptr_t; 25988: 25988: 25988: 25988: 25988: typedef __intmax_t intmax_t; 25988: typedef __uintmax_t uintmax_t; 25988: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 25988: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: 25988: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 25988: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 25988: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 25988: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25988: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 25988: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 25988: # 36 "../test/arm/neon/../../../simde/simde-features.h" 25988: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 25988: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 25988: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25988: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 25988: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 25988: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: 25988: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 25988: # 36 "../test/arm/neon/../../../simde/simde-math.h" 25988: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25988: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 44 "../test/arm/neon/../../../simde/simde-math.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25988: #pragma GCC diagnostic ignored "-Wunused-function" 25988: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25988: 25988: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25988: #pragma GCC diagnostic ignored "-Wpsabi" 25988: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25988: 25988: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25988: #pragma GCC diagnostic ignored "-Wfloat-equal" 25988: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25988: 25988: # 45 "../test/arm/neon/../../../simde/simde-math.h" 25988: #pragma GCC diagnostic ignored "-Wvla" 25988: # 115 "../test/arm/neon/../../../simde/simde-math.h" 25988: # 1 "/usr/include/math.h" 1 3 4 25988: # 27 "/usr/include/math.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25988: # 28 "/usr/include/math.h" 2 3 4 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 25988: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 25988: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 25988: # 41 "/usr/include/math.h" 2 3 4 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 25988: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 25988: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 25988: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 25988: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 25988: # 44 "/usr/include/math.h" 2 3 4 25988: # 152 "/usr/include/math.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 25988: # 153 "/usr/include/math.h" 2 3 4 25988: # 163 "/usr/include/math.h" 3 4 25988: 25988: # 163 "/usr/include/math.h" 3 4 25988: typedef float float_t; 25988: typedef double double_t; 25988: # 204 "/usr/include/math.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 25988: # 205 "/usr/include/math.h" 2 3 4 25988: # 247 "/usr/include/math.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 25988: # 248 "/usr/include/math.h" 2 3 4 25988: # 312 "/usr/include/math.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 25988: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 25988: extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: 25988: extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: # 313 "/usr/include/math.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 25988: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 25988: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: 25988: extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); 25988: extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); 25988: extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: 25988: extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: __extension__ 25988: extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: __extension__ 25988: extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 314 "/usr/include/math.h" 2 3 4 25988: # 329 "/usr/include/math.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 25988: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 25988: extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: 25988: extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: # 330 "/usr/include/math.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 25988: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); 25988: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: 25988: extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); 25988: extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); 25988: extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: 25988: extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: __extension__ 25988: extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: __extension__ 25988: extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 331 "/usr/include/math.h" 2 3 4 25988: # 398 "/usr/include/math.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 25988: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 25988: extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: 25988: extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: 25988: 25988: extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__const__)); 25988: # 399 "/usr/include/math.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 25988: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 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__)); 25988: 25988: 25988: extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 85 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 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))); 25988: # 134 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: 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__)); 25988: 25988: 25988: extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 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__)); 25988: 25988: 25988: 25988: 25988: extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 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__)); 25988: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: 25988: extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 246 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); 25988: extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); 25988: extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 274 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 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__)); 25988: 25988: 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__)); 25988: # 290 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: 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__)); 25988: 25988: 25988: 25988: extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 308 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 25988: 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__)); 25988: 25988: 25988: 25988: extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: 25988: 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__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: __extension__ 25988: extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: __extension__ 25988: extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 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__)); 25988: 25988: 25988: 25988: extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: 25988: 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__)); 25988: # 400 "/usr/include/math.h" 2 3 4 25988: # 934 "/usr/include/math.h" 3 4 25988: enum 25988: { 25988: FP_NAN = 25988: 25988: 0, 25988: FP_INFINITE = 25988: 25988: 1, 25988: FP_ZERO = 25988: 25988: 2, 25988: FP_SUBNORMAL = 25988: 25988: 3, 25988: FP_NORMAL = 25988: 25988: 4 25988: }; 25988: # 1472 "/usr/include/math.h" 3 4 25988: 25988: # 116 "../test/arm/neon/../../../simde/simde-math.h" 2 25988: # 404 "../test/arm/neon/../../../simde/simde-math.h" 25988: 25988: # 404 "../test/arm/neon/../../../simde/simde-math.h" 25988: static inline 25988: int 25988: simde_math_fpclassifyf(float v) { 25988: 25988: return __builtin_fpclassify( 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 0 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25988: , 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 1 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25988: , 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 4 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25988: , 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 3 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25988: , 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 2 25988: # 408 "../test/arm/neon/../../../simde/simde-math.h" 25988: , v); 25988: # 419 "../test/arm/neon/../../../simde/simde-math.h" 25988: } 25988: 25988: static inline 25988: int 25988: simde_math_fpclassify(double v) { 25988: 25988: return __builtin_fpclassify( 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 0 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25988: , 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 1 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25988: , 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 4 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25988: , 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 3 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25988: , 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: 2 25988: # 425 "../test/arm/neon/../../../simde/simde-math.h" 25988: , v); 25988: # 436 "../test/arm/neon/../../../simde/simde-math.h" 25988: } 25988: # 447 "../test/arm/neon/../../../simde/simde-math.h" 25988: static inline 25988: uint8_t 25988: simde_math_fpclassf(float v, const int imm8) { 25988: union { 25988: float f; 25988: uint32_t u; 25988: } fu; 25988: fu.f = v; 25988: uint32_t bits = fu.u; 25988: uint8_t NegNum = (bits >> 31) & 1; 25988: uint32_t const ExpMask = 0x3F800000; 25988: uint32_t const MantMask = 0x007FFFFF; 25988: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 25988: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 25988: uint8_t MantAllZeros = ((bits & MantMask) == 0); 25988: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 25988: uint8_t SignalingBit = (bits >> 22) & 1; 25988: 25988: uint8_t result = 0; 25988: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 25988: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 25988: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 25988: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 25988: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 25988: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 25988: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 25988: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 25988: result = (((imm8 >> 0) & qNaN_res) | 25988: ((imm8 >> 1) & Pzero_res) | 25988: ((imm8 >> 2) & Nzero_res) | 25988: ((imm8 >> 3) & Pinf_res) | 25988: ((imm8 >> 4) & Ninf_res) | 25988: ((imm8 >> 5) & Denorm_res) | 25988: ((imm8 >> 6) & FinNeg_res) | 25988: ((imm8 >> 7) & sNaN_res)); 25988: return result; 25988: } 25988: 25988: static inline 25988: uint8_t 25988: simde_math_fpclass(double v, const int imm8) { 25988: union { 25988: double d; 25988: uint64_t u; 25988: } du; 25988: du.d = v; 25988: uint64_t bits = du.u; 25988: uint8_t NegNum = (bits >> 63) & 1; 25988: uint64_t const ExpMask = 0x3FF0000000000000; 25988: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 25988: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 25988: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 25988: uint8_t MantAllZeros = ((bits & MantMask) == 0); 25988: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 25988: uint8_t SignalingBit = (bits >> 51) & 1; 25988: 25988: uint8_t result = 0; 25988: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 25988: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 25988: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 25988: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 25988: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 25988: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 25988: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 25988: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 25988: result = (((imm8 >> 0) & qNaN_res) | 25988: ((imm8 >> 1) & Pzero_res) | 25988: ((imm8 >> 2) & Nzero_res) | 25988: ((imm8 >> 3) & Pinf_res) | 25988: ((imm8 >> 4) & Ninf_res) | 25988: ((imm8 >> 5) & Denorm_res) | 25988: ((imm8 >> 6) & FinNeg_res) | 25988: ((imm8 >> 7) & sNaN_res)); 25988: return result; 25988: } 25988: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 25988: static inline 25988: double 25988: simde_math_cdfnorm(double x) { 25988: 25988: 25988: static const double a1 = 0.254829592; 25988: static const double a2 = -0.284496736; 25988: static const double a3 = 1.421413741; 25988: static const double a4 = -1.453152027; 25988: static const double a5 = 1.061405429; 25988: static const double p = 0.3275911; 25988: 25988: const int sign = x < 0; 25988: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 25988: 25988: 25988: double t = 1.0 / (1.0 + p * x); 25988: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 25988: 25988: return 0.5 * (1.0 + (sign ? -y : y)); 25988: } 25988: 25988: 25988: 25988: 25988: static inline 25988: float 25988: simde_math_cdfnormf(float x) { 25988: 25988: 25988: static const float a1 = 0.254829592f; 25988: static const float a2 = -0.284496736f; 25988: static const float a3 = 1.421413741f; 25988: static const float a4 = -1.453152027f; 25988: static const float a5 = 1.061405429f; 25988: static const float p = 0.3275911f; 25988: 25988: const int sign = x < 0; 25988: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 25988: 25988: 25988: float t = 1.0f / (1.0f + p * x); 25988: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 25988: 25988: return 0.5f * (1.0f + (sign ? -y : y)); 25988: } 25988: 25988: 25988: 25988: 25988: 25988: static inline 25988: double 25988: simde_math_cdfnorminv(double p) { 25988: static const double a[6] = { 25988: -3.969683028665376e+01, 25988: 2.209460984245205e+02, 25988: -2.759285104469687e+02, 25988: 1.383577518672690e+02, 25988: -3.066479806614716e+01, 25988: 2.506628277459239e+00 25988: }; 25988: 25988: static const double b[5] = { 25988: -5.447609879822406e+01, 25988: 1.615858368580409e+02, 25988: -1.556989798598866e+02, 25988: 6.680131188771972e+01, 25988: -1.328068155288572e+01 25988: }; 25988: 25988: static const double c[6] = { 25988: -7.784894002430293e-03, 25988: -3.223964580411365e-01, 25988: -2.400758277161838e+00, 25988: -2.549732539343734e+00, 25988: 4.374664141464968e+00, 25988: 2.938163982698783e+00 25988: }; 25988: 25988: static const double d[4] = { 25988: 7.784695709041462e-03, 25988: 3.224671290700398e-01, 25988: 2.445134137142996e+00, 25988: 3.754408661907416e+00 25988: }; 25988: 25988: static const double low = 0.02425; 25988: static const double high = 0.97575; 25988: double q, r; 25988: 25988: if (p < 0 || p > 1) { 25988: return 0.0; 25988: } else if (p == 0) { 25988: return -(__builtin_inf()); 25988: } else if (p == 1) { 25988: return (__builtin_inf()); 25988: } else if (p < low) { 25988: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 25988: return 25988: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 25988: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 25988: } else if (p > high) { 25988: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 25988: return 25988: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 25988: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 25988: } else { 25988: q = p - 0.5; 25988: r = q * q; 25988: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 25988: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 25988: } 25988: } 25988: 25988: 25988: 25988: 25988: static inline 25988: float 25988: simde_math_cdfnorminvf(float p) { 25988: static const float a[6] = { 25988: -3.969683028665376e+01f, 25988: 2.209460984245205e+02f, 25988: -2.759285104469687e+02f, 25988: 1.383577518672690e+02f, 25988: -3.066479806614716e+01f, 25988: 2.506628277459239e+00f 25988: }; 25988: static const float b[5] = { 25988: -5.447609879822406e+01f, 25988: 1.615858368580409e+02f, 25988: -1.556989798598866e+02f, 25988: 6.680131188771972e+01f, 25988: -1.328068155288572e+01f 25988: }; 25988: static const float c[6] = { 25988: -7.784894002430293e-03f, 25988: -3.223964580411365e-01f, 25988: -2.400758277161838e+00f, 25988: -2.549732539343734e+00f, 25988: 4.374664141464968e+00f, 25988: 2.938163982698783e+00f 25988: }; 25988: static const float d[4] = { 25988: 7.784695709041462e-03f, 25988: 3.224671290700398e-01f, 25988: 2.445134137142996e+00f, 25988: 3.754408661907416e+00f 25988: }; 25988: static const float low = 0.02425f; 25988: static const float high = 0.97575f; 25988: float q, r; 25988: 25988: if (p < 0 || p > 1) { 25988: return 0.0f; 25988: } else if (p == 0) { 25988: return -(__builtin_inff()); 25988: } else if (p == 1) { 25988: return (__builtin_inff()); 25988: } else if (p < low) { 25988: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 25988: return 25988: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 25988: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 25988: } else if (p > high) { 25988: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 25988: return 25988: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 25988: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 25988: } else { 25988: q = p - 0.5f; 25988: r = q * q; 25988: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 25988: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 25988: } 25988: } 25988: 25988: 25988: 25988: 25988: static inline 25988: double 25988: simde_math_erfinv(double x) { 25988: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 25988: double tt1, tt2, lnx; 25988: double sgn = __builtin_copysign(1.0, x); 25988: 25988: x = (1.0 - x) * (1.0 + x); 25988: lnx = __builtin_log(x); 25988: 25988: tt1 = 2.0 / (3.14159265358979323846 * 0.14829094707965850830078125) + 0.5 * lnx; 25988: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 25988: 25988: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 25988: } 25988: 25988: 25988: 25988: 25988: static inline 25988: float 25988: simde_math_erfinvf(float x) { 25988: float tt1, tt2, lnx; 25988: float sgn = __builtin_copysignf(1.0f, x); 25988: 25988: x = (1.0f - x) * (1.0f + x); 25988: lnx = __builtin_logf(x); 25988: 25988: tt1 = 2.0f / (3.14159265358979323846f * 0.14829094707965850830078125f) + 0.5f * lnx; 25988: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 25988: 25988: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 25988: } 25988: 25988: 25988: 25988: 25988: static inline 25988: double 25988: simde_math_erfcinv(double x) { 25988: if(x >= 0.0625 && x < 2.0) { 25988: return simde_math_erfinv(1.0 - x); 25988: } else if (x < 0.0625 && x >= 1.0e-100) { 25988: static const double p[6] = { 25988: 0.1550470003116, 25988: 1.382719649631, 25988: 0.690969348887, 25988: -1.128081391617, 25988: 0.680544246825, 25988: -0.16444156791 25988: }; 25988: static const double q[3] = { 25988: 0.155024849822, 25988: 1.385228141995, 25988: 1.000000000000 25988: }; 25988: 25988: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 25988: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 25988: (q[0] + t * (q[1] + t * (q[2]))); 25988: } else if (x < 1.0e-100 && x >= ((double)2.2250738585072014e-308L)) { 25988: static const double p[4] = { 25988: 0.00980456202915, 25988: 0.363667889171, 25988: 0.97302949837, 25988: -0.5374947401 25988: }; 25988: static const double q[3] = { 25988: 0.00980451277802, 25988: 0.363699971544, 25988: 1.000000000000 25988: }; 25988: 25988: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 25988: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 25988: (q[0] + t * (q[1] + t * (q[2]))); 25988: } else if (!__builtin_isnormal(x)) { 25988: return (__builtin_inf()); 25988: } else { 25988: return -(__builtin_inf()); 25988: } 25988: } 25988: 25988: 25988: 25988: 25988: 25988: static inline 25988: float 25988: simde_math_erfcinvf(float x) { 25988: if(x >= 0.0625f && x < 2.0f) { 25988: return simde_math_erfinvf(1.0f - x); 25988: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 25988: static const float p[6] = { 25988: 0.1550470003116f, 25988: 1.382719649631f, 25988: 0.690969348887f, 25988: -1.128081391617f, 25988: 0.680544246825f 25988: -0.164441567910f 25988: }; 25988: static const float q[3] = { 25988: 0.155024849822f, 25988: 1.385228141995f, 25988: 1.000000000000f 25988: }; 25988: 25988: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 25988: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 25988: (q[0] + t * (q[1] + t * (q[2]))); 25988: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 25988: static const float p[4] = { 25988: 0.00980456202915f, 25988: 0.36366788917100f, 25988: 0.97302949837000f, 25988: -0.5374947401000f 25988: }; 25988: static const float q[3] = { 25988: 0.00980451277802f, 25988: 0.36369997154400f, 25988: 1.00000000000000f 25988: }; 25988: 25988: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 25988: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 25988: (q[0] + t * (q[1] + t * (q[2]))); 25988: } else { 25988: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 25988: } 25988: } 25988: 25988: 25988: 25988: 25988: static inline 25988: double 25988: simde_math_rad2deg(double radians) { 25988: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 25988: } 25988: 25988: static inline 25988: float 25988: simde_math_rad2degf(float radians) { 25988: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 25988: } 25988: 25988: static inline 25988: double 25988: simde_math_deg2rad(double degrees) { 25988: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 25988: } 25988: 25988: static inline 25988: float 25988: simde_math_deg2radf(float degrees) { 25988: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 25988: } 25988: 25988: 25988: 25988: static inline 25988: int8_t 25988: simde_math_adds_i8(int8_t a, int8_t b) { 25988: 25988: 25988: 25988: uint8_t a_ = ((uint8_t) (a)); 25988: uint8_t b_ = ((uint8_t) (b)); 25988: uint8_t r_ = a_ + b_; 25988: 25988: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 25988: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: (127) 25988: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 25988: ; 25988: if (((int8_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 25988: r_ = a_; 25988: } 25988: 25988: return ((int8_t) (r_)); 25988: 25988: } 25988: 25988: static inline 25988: int16_t 25988: simde_math_adds_i16(int16_t a, int16_t b) { 25988: 25988: 25988: 25988: uint16_t a_ = ((uint16_t) (a)); 25988: uint16_t b_ = ((uint16_t) (b)); 25988: uint16_t r_ = a_ + b_; 25988: 25988: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 25988: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: (32767) 25988: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 25988: ; 25988: if (((int16_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 25988: r_ = a_; 25988: } 25988: 25988: return ((int16_t) (r_)); 25988: 25988: } 25988: 25988: static inline 25988: int32_t 25988: simde_math_adds_i32(int32_t a, int32_t b) { 25988: 25988: 25988: 25988: uint32_t a_ = ((uint32_t) (a)); 25988: uint32_t b_ = ((uint32_t) (b)); 25988: uint32_t r_ = a_ + b_; 25988: 25988: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 25988: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: (2147483647) 25988: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 25988: ; 25988: if (((int32_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 25988: r_ = a_; 25988: } 25988: 25988: return ((int32_t) (r_)); 25988: 25988: } 25988: 25988: static inline 25988: int64_t 25988: simde_math_adds_i64(int64_t a, int64_t b) { 25988: 25988: 25988: 25988: uint64_t a_ = ((uint64_t) (a)); 25988: uint64_t b_ = ((uint64_t) (b)); 25988: uint64_t r_ = a_ + b_; 25988: 25988: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 25988: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: (9223372036854775807LL) 25988: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 25988: ; 25988: if (((int64_t) (((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 25988: r_ = a_; 25988: } 25988: 25988: return ((int64_t) (r_)); 25988: 25988: } 25988: 25988: static inline 25988: uint8_t 25988: simde_math_adds_u8(uint8_t a, uint8_t b) { 25988: 25988: 25988: 25988: uint8_t r = a + b; 25988: r |= -(r < a); 25988: return r; 25988: 25988: } 25988: 25988: static inline 25988: uint16_t 25988: simde_math_adds_u16(uint16_t a, uint16_t b) { 25988: 25988: 25988: 25988: uint16_t r = a + b; 25988: r |= -(r < a); 25988: return r; 25988: 25988: } 25988: 25988: static inline 25988: uint32_t 25988: simde_math_adds_u32(uint32_t a, uint32_t b) { 25988: 25988: 25988: 25988: uint32_t r = a + b; 25988: r |= -(r < a); 25988: return r; 25988: 25988: } 25988: 25988: static inline 25988: uint64_t 25988: simde_math_adds_u64(uint64_t a, uint64_t b) { 25988: 25988: 25988: 25988: uint64_t r = a + b; 25988: r |= -(r < a); 25988: return r; 25988: 25988: } 25988: 25988: static inline 25988: int8_t 25988: simde_math_subs_i8(int8_t a, int8_t b) { 25988: 25988: 25988: 25988: uint8_t a_ = ((uint8_t) (a)); 25988: uint8_t b_ = ((uint8_t) (b)); 25988: uint8_t r_ = a_ - b_; 25988: 25988: a_ = (a_ >> 7) + 25988: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: (127) 25988: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 25988: ; 25988: 25988: if (((int8_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 25988: r_ = a_; 25988: } 25988: 25988: return ((int8_t) (r_)); 25988: 25988: } 25988: 25988: static inline 25988: int16_t 25988: simde_math_subs_i16(int16_t a, int16_t b) { 25988: 25988: 25988: 25988: uint16_t a_ = ((uint16_t) (a)); 25988: uint16_t b_ = ((uint16_t) (b)); 25988: uint16_t r_ = a_ - b_; 25988: 25988: a_ = (a_ >> 15) + 25988: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: (32767) 25988: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 25988: ; 25988: 25988: if (((int16_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 25988: r_ = a_; 25988: } 25988: 25988: return ((int16_t) (r_)); 25988: 25988: } 25988: 25988: static inline 25988: int32_t 25988: simde_math_subs_i32(int32_t a, int32_t b) { 25988: 25988: 25988: 25988: uint32_t a_ = ((uint32_t) (a)); 25988: uint32_t b_ = ((uint32_t) (b)); 25988: uint32_t r_ = a_ - b_; 25988: 25988: a_ = (a_ >> 31) + 25988: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: (2147483647) 25988: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 25988: ; 25988: 25988: if (((int32_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 25988: r_ = a_; 25988: } 25988: 25988: return ((int32_t) (r_)); 25988: 25988: } 25988: 25988: static inline 25988: int64_t 25988: simde_math_subs_i64(int64_t a, int64_t b) { 25988: 25988: 25988: 25988: uint64_t a_ = ((uint64_t) (a)); 25988: uint64_t b_ = ((uint64_t) (b)); 25988: uint64_t r_ = a_ - b_; 25988: 25988: a_ = (a_ >> 63) + 25988: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 25988: (9223372036854775807LL) 25988: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 25988: ; 25988: 25988: if (((int64_t) ((a_ ^ b_) & (a_ ^ r_))) < 0) { 25988: r_ = a_; 25988: } 25988: 25988: return ((int64_t) (r_)); 25988: 25988: } 25988: 25988: static inline 25988: uint8_t 25988: simde_math_subs_u8(uint8_t a, uint8_t b) { 25988: 25988: 25988: 25988: uint8_t res = a - b; 25988: res &= -(res <= a); 25988: return res; 25988: 25988: } 25988: 25988: static inline 25988: uint16_t 25988: simde_math_subs_u16(uint16_t a, uint16_t b) { 25988: 25988: 25988: 25988: uint16_t res = a - b; 25988: res &= -(res <= a); 25988: return res; 25988: 25988: } 25988: 25988: static inline 25988: uint32_t 25988: simde_math_subs_u32(uint32_t a, uint32_t b) { 25988: 25988: 25988: 25988: uint32_t res = a - b; 25988: res &= -(res <= a); 25988: return res; 25988: 25988: } 25988: 25988: static inline 25988: uint64_t 25988: simde_math_subs_u64(uint64_t a, uint64_t b) { 25988: 25988: 25988: 25988: uint64_t res = a - b; 25988: res &= -(res <= a); 25988: return res; 25988: 25988: } 25988: 25988: 25988: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 25988: #pragma GCC diagnostic pop 25988: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 25988: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 25988: 25988: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 25988: #pragma GCC diagnostic ignored "-Wvariadic-macros" 25988: 25988: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 25988: 25988: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 25988: #pragma GCC diagnostic pop 25988: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 25988: # 55 "../test/arm/neon/../../../simde/simde-align.h" 25988: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25988: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 25988: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: # 292 "../test/arm/neon/../../../simde/simde-common.h" 25988: 25988: # 292 "../test/arm/neon/../../../simde/simde-common.h" 25988: #pragma GCC diagnostic push 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 299 "../test/arm/neon/../../../simde/simde-common.h" 25988: #pragma GCC diagnostic ignored "-Wvariadic-macros" 25988: # 310 "../test/arm/neon/../../../simde/simde-common.h" 25988: 25988: # 310 "../test/arm/neon/../../../simde/simde-common.h" 25988: #pragma GCC diagnostic pop 25988: # 426 "../test/arm/neon/../../../simde/simde-common.h" 25988: 25988: # 426 "../test/arm/neon/../../../simde/simde-common.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 557 "../test/arm/neon/../../../simde/simde-common.h" 25988: typedef float simde_float32; 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: typedef double simde_float64; 25988: # 577 "../test/arm/neon/../../../simde/simde-common.h" 25988: typedef uint8_t simde_poly8; 25988: # 589 "../test/arm/neon/../../../simde/simde-common.h" 25988: typedef uint16_t simde_poly16; 25988: # 601 "../test/arm/neon/../../../simde/simde-common.h" 25988: typedef uint64_t simde_poly64; 25988: # 616 "../test/arm/neon/../../../simde/simde-common.h" 25988: typedef uint64_t simde_poly128; 25988: 25988: 25988: 25988: 25988: typedef _Bool simde_bool; 25988: # 770 "../test/arm/neon/../../../simde/simde-common.h" 25988: static inline 25988: double 25988: simde_math_quiet(double x) { 25988: uint64_t tmp, mask; 25988: if (!__builtin_isnan(x)) { 25988: return x; 25988: } 25988: __builtin_memcpy(&tmp, &x, 8); 25988: mask = 0x7ff80000; 25988: mask <<= 32; 25988: tmp |= mask; 25988: __builtin_memcpy(&x, &tmp, 8); 25988: return x; 25988: } 25988: 25988: static inline 25988: float 25988: simde_math_quietf(float x) { 25988: uint32_t tmp; 25988: if (!__builtin_isnanf(x)) { 25988: return x; 25988: } 25988: __builtin_memcpy(&tmp, &x, 4); 25988: tmp |= 0x7fc00000lu; 25988: __builtin_memcpy(&x, &tmp, 4); 25988: return x; 25988: } 25988: 25988: 25988: 25988: 25988: 25988: # 1 "/usr/include/fenv.h" 1 3 4 25988: # 26 "/usr/include/fenv.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25988: # 27 "/usr/include/fenv.h" 2 3 4 25988: # 64 "/usr/include/fenv.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 25988: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 25988: 25988: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 25988: enum 25988: { 25988: FE_INVALID = 25988: 25988: 1, 25988: FE_DIVBYZERO = 25988: 25988: 2, 25988: FE_OVERFLOW = 25988: 25988: 4, 25988: FE_UNDERFLOW = 25988: 25988: 8, 25988: FE_INEXACT = 25988: 25988: 16, 25988: }; 25988: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 25988: enum 25988: { 25988: FE_TONEAREST = 25988: 25988: 0, 25988: FE_UPWARD = 25988: 25988: 0x400000, 25988: FE_DOWNWARD = 25988: 25988: 0x800000, 25988: FE_TOWARDZERO = 25988: 25988: 0xc00000 25988: }; 25988: 25988: 25988: typedef unsigned int fexcept_t; 25988: 25988: 25988: typedef struct 25988: { 25988: unsigned int __cw; 25988: } 25988: fenv_t; 25988: # 65 "/usr/include/fenv.h" 2 3 4 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern int feclearexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern int feraiseexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 88 "/usr/include/fenv.h" 3 4 25988: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern int fetestexcept (int __excepts) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 104 "/usr/include/fenv.h" 3 4 25988: extern int fegetround (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)); 25988: 25988: 25988: extern int fesetround (int __rounding_direction) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern int fegetenv (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern int feholdexcept (fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern int fesetenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: extern int feupdateenv (const fenv_t *__envp) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 168 "/usr/include/fenv.h" 3 4 25988: 25988: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: # 814 "../test/arm/neon/../../../simde/simde-common.h" 25988: # 1 "/usr/include/stdlib.h" 1 3 4 25988: # 26 "/usr/include/stdlib.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25988: # 27 "/usr/include/stdlib.h" 2 3 4 25988: 25988: 25988: 25988: 25988: 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 25988: # 33 "/usr/include/stdlib.h" 2 3 4 25988: 25988: 25988: # 56 "/usr/include/stdlib.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 25988: # 57 "/usr/include/stdlib.h" 2 3 4 25988: 25988: 25988: typedef struct 25988: { 25988: int quot; 25988: int rem; 25988: } div_t; 25988: 25988: 25988: 25988: typedef struct 25988: { 25988: long int quot; 25988: long int rem; 25988: } ldiv_t; 25988: 25988: 25988: 25988: 25988: 25988: __extension__ typedef struct 25988: { 25988: long long int quot; 25988: long long int rem; 25988: } lldiv_t; 25988: # 98 "/usr/include/stdlib.h" 3 4 25988: extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: 25988: extern double atof (const char *__nptr) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25988: 25988: extern int atoi (const char *__nptr) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25988: 25988: extern long int atol (const char *__nptr) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: 25988: __extension__ extern long long int atoll (const char *__nptr) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: 25988: extern double strtod (const char *__restrict __nptr, 25988: char **__restrict __endptr) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: 25988: 25988: 25988: extern float strtof (const char *__restrict __nptr, 25988: char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: 25988: extern long double strtold (const char *__restrict __nptr, 25988: char **__restrict __endptr) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: # 177 "/usr/include/stdlib.h" 3 4 25988: extern long int strtol (const char *__restrict __nptr, 25988: char **__restrict __endptr, int __base) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: 25988: extern unsigned long int strtoul (const char *__restrict __nptr, 25988: char **__restrict __endptr, int __base) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: # 200 "/usr/include/stdlib.h" 3 4 25988: __extension__ 25988: extern long long int strtoll (const char *__restrict __nptr, 25988: char **__restrict __endptr, int __base) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: 25988: __extension__ 25988: extern unsigned long long int strtoull (const char *__restrict __nptr, 25988: char **__restrict __endptr, int __base) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: # 480 "/usr/include/stdlib.h" 3 4 25988: extern __inline __attribute__ ((__gnu_inline__)) int 25988: __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) 25988: { 25988: return (int) strtol (__nptr, (char **) ((void *)0), 10); 25988: } 25988: extern __inline __attribute__ ((__gnu_inline__)) long int 25988: __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) 25988: { 25988: return strtol (__nptr, (char **) ((void *)0), 10); 25988: } 25988: 25988: 25988: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 25988: __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) 25988: { 25988: return strtoll (__nptr, (char **) ((void *)0), 10); 25988: } 25988: # 573 "/usr/include/stdlib.h" 3 4 25988: extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 672 "/usr/include/stdlib.h" 3 4 25988: extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 25988: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 25988: 25988: extern void *calloc (size_t __nmemb, size_t __size) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern void *realloc (void *__ptr, size_t __size) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 25988: 25988: 25988: extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 730 "/usr/include/stdlib.h" 3 4 25988: extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 25988: 25988: 25988: 25988: extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: # 756 "/usr/include/stdlib.h" 3 4 25988: extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 25988: # 768 "/usr/include/stdlib.h" 3 4 25988: extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); 25988: 25988: 25988: 25988: 25988: extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 25988: # 923 "/usr/include/stdlib.h" 3 4 25988: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 25988: # 948 "/usr/include/stdlib.h" 3 4 25988: typedef int (*__compar_fn_t) (const void *, const void *); 25988: # 960 "/usr/include/stdlib.h" 3 4 25988: extern void *bsearch (const void *__key, const void *__base, 25988: size_t __nmemb, size_t __size, __compar_fn_t __compar) 25988: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 25988: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 25988: extern __inline __attribute__ ((__gnu_inline__)) void * 25988: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 25988: __compar_fn_t __compar) 25988: { 25988: size_t __l, __u, __idx; 25988: const void *__p; 25988: int __comparison; 25988: 25988: __l = 0; 25988: __u = __nmemb; 25988: while (__l < __u) 25988: { 25988: __idx = (__l + __u) / 2; 25988: __p = (const void *) (((const char *) __base) + (__idx * __size)); 25988: __comparison = (*__compar) (__key, __p); 25988: if (__comparison < 0) 25988: __u = __idx; 25988: else if (__comparison > 0) 25988: __l = __idx + 1; 25988: else 25988: { 25988: 25988: #pragma GCC diagnostic push 25988: #pragma GCC diagnostic ignored "-Wcast-qual" 25988: 25988: return (void *) __p; 25988: 25988: #pragma GCC diagnostic pop 25988: 25988: } 25988: } 25988: 25988: return ((void *)0); 25988: } 25988: # 966 "/usr/include/stdlib.h" 2 3 4 25988: 25988: 25988: 25988: 25988: extern void qsort (void *__base, size_t __nmemb, size_t __size, 25988: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 25988: # 980 "/usr/include/stdlib.h" 3 4 25988: extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25988: extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: __extension__ extern long long int llabs (long long int __x) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern div_t div (int __numer, int __denom) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25988: extern ldiv_t ldiv (long int __numer, long int __denom) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: __extension__ extern lldiv_t lldiv (long long int __numer, 25988: long long int __denom) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 25988: # 1062 "/usr/include/stdlib.h" 3 4 25988: extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern int mbtowc (wchar_t *__restrict __pwc, 25988: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 25988: const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__access__ (__read_only__, 2))); 25988: 25988: extern size_t wcstombs (char *__restrict __s, 25988: const wchar_t *__restrict __pwcs, size_t __n) 25988: __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__access__ (__write_only__, 1, 3))) 25988: __attribute__ ((__access__ (__read_only__, 2))); 25988: # 1155 "/usr/include/stdlib.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 25988: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 25988: extern __inline __attribute__ ((__gnu_inline__)) double 25988: __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) 25988: { 25988: return strtod (__nptr, (char **) ((void *)0)); 25988: } 25988: # 1156 "/usr/include/stdlib.h" 2 3 4 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 25988: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 25988: extern char *__realpath_chk (const char *__restrict __name, 25988: char *__restrict __resolved, 25988: size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 25988: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) 25988: 25988: __attribute__ ((__warn_unused_result__)); 25988: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) 25988: 25988: 25988: __attribute__ ((__warn_unused_result__)) 25988: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 25988: ; 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 25988: __attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: { 25988: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 25988: 25988: if (__sz == (size_t) -1) 25988: return __realpath_alias (__name, __resolved); 25988: 25988: 25988: 25988: 25988: 25988: return __realpath_chk (__name, __resolved, __sz); 25988: } 25988: 25988: 25988: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 25988: size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) 25988: __attribute__ ((__access__ (__write_only__, 2, 3))); 25988: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) 25988: 25988: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 25988: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) 25988: 25988: 25988: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 25988: ; 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25988: __attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) 25988: 25988: 25988: 25988: 25988: 25988: { 25988: 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)))) 25988: 25988: ; 25988: } 25988: 25988: 25988: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 25988: extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__warn_unused_result__)); 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 25988: __attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 25988: && 16 > __builtin_object_size (__s, 2 > 1)) 25988: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 25988: return __wctomb_alias (__s, __wchar); 25988: } 25988: 25988: 25988: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 25988: const char *__restrict __src, 25988: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 25988: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 25988: 25988: 25988: 25988: __attribute__ ((__access__ (__read_only__, 2))); 25988: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) 25988: 25988: 25988: 25988: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 25988: 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__)) 25988: 25988: 25988: 25988: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 25988: ; 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 25988: __attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) 25988: 25988: 25988: 25988: 25988: 25988: { 25988: if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0)) 25988: return __mbstowcs_nulldst (__dst, __src, __len); 25988: else 25988: 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))))) 25988: ; 25988: } 25988: 25988: extern size_t __wcstombs_chk (char *__restrict __dst, 25988: const wchar_t *__restrict __src, 25988: size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 25988: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) 25988: 25988: 25988: 25988: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 25988: 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__)) 25988: 25988: 25988: 25988: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 25988: __attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) 25988: 25988: 25988: { 25988: 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)))) 25988: 25988: ; 25988: } 25988: # 1160 "/usr/include/stdlib.h" 2 3 4 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 25988: # 1163 "/usr/include/stdlib.h" 2 3 4 25988: 25988: 25988: 25988: 25988: 25988: # 815 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: # 845 "../test/arm/neon/../../../simde/simde-common.h" 25988: 25988: # 845 "../test/arm/neon/../../../simde/simde-common.h" 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 25988: # 1 "../test/arm/neon/../../../simde/check.h" 1 25988: # 20 "../test/arm/neon/../../../simde/check.h" 25988: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25988: # 21 "../test/arm/neon/../../../simde/check.h" 2 25988: # 49 "../test/arm/neon/../../../simde/check.h" 25988: # 1 "/usr/include/stdio.h" 1 3 4 25988: # 28 "/usr/include/stdio.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25988: # 29 "/usr/include/stdio.h" 2 3 4 25988: 25988: 25988: 25988: 25988: 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 25988: # 35 "/usr/include/stdio.h" 2 3 4 25988: 25988: 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 25988: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 25988: 25988: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 25988: typedef __builtin_va_list __gnuc_va_list; 25988: # 38 "/usr/include/stdio.h" 2 3 4 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 25988: 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 25988: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 25988: typedef struct 25988: { 25988: int __count; 25988: union 25988: { 25988: unsigned int __wch; 25988: char __wchb[4]; 25988: } __value; 25988: } __mbstate_t; 25988: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 25988: 25988: 25988: 25988: 25988: typedef struct _G_fpos_t 25988: { 25988: __off_t __pos; 25988: __mbstate_t __state; 25988: } __fpos_t; 25988: # 41 "/usr/include/stdio.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 25988: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 25988: typedef struct _G_fpos64_t 25988: { 25988: __off64_t __pos; 25988: __mbstate_t __state; 25988: } __fpos64_t; 25988: # 42 "/usr/include/stdio.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 25988: 25988: 25988: 25988: struct _IO_FILE; 25988: typedef struct _IO_FILE __FILE; 25988: # 43 "/usr/include/stdio.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 25988: 25988: 25988: 25988: struct _IO_FILE; 25988: 25988: 25988: typedef struct _IO_FILE FILE; 25988: # 44 "/usr/include/stdio.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 25988: # 35 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 25988: struct _IO_FILE; 25988: struct _IO_marker; 25988: struct _IO_codecvt; 25988: struct _IO_wide_data; 25988: 25988: 25988: 25988: 25988: typedef void _IO_lock_t; 25988: 25988: 25988: 25988: 25988: 25988: struct _IO_FILE 25988: { 25988: int _flags; 25988: 25988: 25988: char *_IO_read_ptr; 25988: char *_IO_read_end; 25988: char *_IO_read_base; 25988: char *_IO_write_base; 25988: char *_IO_write_ptr; 25988: char *_IO_write_end; 25988: char *_IO_buf_base; 25988: char *_IO_buf_end; 25988: 25988: 25988: char *_IO_save_base; 25988: char *_IO_backup_base; 25988: char *_IO_save_end; 25988: 25988: struct _IO_marker *_markers; 25988: 25988: struct _IO_FILE *_chain; 25988: 25988: int _fileno; 25988: int _flags2; 25988: __off_t _old_offset; 25988: 25988: 25988: unsigned short _cur_column; 25988: signed char _vtable_offset; 25988: char _shortbuf[1]; 25988: 25988: _IO_lock_t *_lock; 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: __off64_t _offset; 25988: 25988: struct _IO_codecvt *_codecvt; 25988: struct _IO_wide_data *_wide_data; 25988: struct _IO_FILE *_freeres_list; 25988: void *_freeres_buf; 25988: struct _IO_FILE **_prevchain; 25988: int _mode; 25988: 25988: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 25988: }; 25988: # 45 "/usr/include/stdio.h" 2 3 4 25988: # 87 "/usr/include/stdio.h" 3 4 25988: typedef __fpos64_t fpos_t; 25988: # 129 "/usr/include/stdio.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 25988: # 130 "/usr/include/stdio.h" 2 3 4 25988: # 149 "/usr/include/stdio.h" 3 4 25988: extern FILE *stdin; 25988: extern FILE *stdout; 25988: extern FILE *stderr; 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 184 "/usr/include/stdio.h" 3 4 25988: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 25988: # 198 "/usr/include/stdio.h" 3 4 25988: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 25988: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 25988: # 211 "/usr/include/stdio.h" 3 4 25988: extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); 25988: # 236 "/usr/include/stdio.h" 3 4 25988: extern int fflush (FILE *__stream); 25988: # 276 "/usr/include/stdio.h" 3 4 25988: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 25988: 25988: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 25988: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 25988: 25988: 25988: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 25988: # 334 "/usr/include/stdio.h" 3 4 25988: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__nonnull__ (1))); 25988: 25988: 25988: 25988: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 25988: int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: # 357 "/usr/include/stdio.h" 3 4 25988: extern int fprintf (FILE *__restrict __stream, 25988: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 25988: 25988: 25988: 25988: 25988: extern int printf (const char *__restrict __format, ...); 25988: 25988: extern int sprintf (char *__restrict __s, 25988: const char *__restrict __format, ...) __attribute__ ((__nothrow__)); 25988: 25988: 25988: 25988: 25988: 25988: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 25988: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 25988: 25988: 25988: 25988: 25988: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 25988: 25988: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 25988: __gnuc_va_list __arg) __attribute__ ((__nothrow__)); 25988: 25988: 25988: 25988: extern int snprintf (char *__restrict __s, size_t __maxlen, 25988: const char *__restrict __format, ...) 25988: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); 25988: 25988: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 25988: const char *__restrict __format, __gnuc_va_list __arg) 25988: __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); 25988: # 422 "/usr/include/stdio.h" 3 4 25988: extern int fscanf (FILE *__restrict __stream, 25988: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25988: 25988: 25988: 25988: 25988: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 25988: 25988: extern int sscanf (const char *__restrict __s, 25988: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 25988: # 438 "/usr/include/stdio.h" 2 3 4 25988: # 463 "/usr/include/stdio.h" 3 4 25988: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 25988: 25988: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25988: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 25988: __attribute__ ((__warn_unused_result__)); 25988: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) 25988: 25988: ; 25988: # 490 "/usr/include/stdio.h" 3 4 25988: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 25988: __gnuc_va_list __arg) 25988: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25988: 25988: 25988: 25988: 25988: 25988: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 25988: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: extern int vsscanf (const char *__restrict __s, 25988: const char *__restrict __format, __gnuc_va_list __arg) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); 25988: # 540 "/usr/include/stdio.h" 3 4 25988: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 25988: 25988: 25988: 25988: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25988: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 25988: 25988: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 25988: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) 25988: 25988: 25988: 25988: __attribute__ ((__format__ (__scanf__, 2, 0))); 25988: # 575 "/usr/include/stdio.h" 3 4 25988: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 25988: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 25988: 25988: 25988: 25988: 25988: 25988: extern int getchar (void); 25988: # 611 "/usr/include/stdio.h" 3 4 25988: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 25988: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 25988: 25988: 25988: 25988: 25988: 25988: extern int putchar (int __c); 25988: # 654 "/usr/include/stdio.h" 3 4 25988: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 25988: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 25988: # 667 "/usr/include/stdio.h" 3 4 25988: extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); 25988: # 707 "/usr/include/stdio.h" 3 4 25988: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 25988: __attribute__ ((__nonnull__ (2))); 25988: 25988: 25988: 25988: 25988: 25988: extern int puts (const char *__s); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern size_t fread (void *__restrict __ptr, size_t __size, 25988: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 25988: __attribute__ ((__nonnull__ (4))); 25988: 25988: 25988: 25988: 25988: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 25988: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 25988: # 769 "/usr/include/stdio.h" 3 4 25988: extern int fseek (FILE *__stream, long int __off, int __whence) 25988: __attribute__ ((__nonnull__ (1))); 25988: 25988: 25988: 25988: 25988: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25988: 25988: 25988: 25988: 25988: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 25988: # 802 "/usr/include/stdio.h" 3 4 25988: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 25988: 25988: __attribute__ ((__nonnull__ (1))); 25988: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 25988: __attribute__ ((__nonnull__ (1))); 25988: # 828 "/usr/include/stdio.h" 3 4 25988: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 25988: 25988: __attribute__ ((__nonnull__ (1))); 25988: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 25988: 25988: __attribute__ ((__nonnull__ (1))); 25988: # 850 "/usr/include/stdio.h" 3 4 25988: extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); 25988: 25988: extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25988: 25988: extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 25988: # 868 "/usr/include/stdio.h" 3 4 25988: extern void perror (const char *__s) __attribute__ ((__cold__)); 25988: # 949 "/usr/include/stdio.h" 3 4 25988: extern int __uflow (FILE *); 25988: extern int __overflow (FILE *, int); 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 25988: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 25988: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 25988: const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__access__ (__write_only__, 1, 3))); 25988: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 25988: const char *__restrict __format, 25988: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__access__ (__write_only__, 1, 3))); 25988: 25988: 25988: 25988: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 25988: size_t __slen, const char *__restrict __format, 25988: ...) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__access__ (__write_only__, 1, 2))); 25988: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 25988: size_t __slen, const char *__restrict __format, 25988: __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)) 25988: __attribute__ ((__access__ (__write_only__, 1, 2))); 25988: 25988: 25988: 25988: 25988: 25988: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 25988: const char *__restrict __format, ...) 25988: __attribute__ ((__nonnull__ (1))); 25988: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 25988: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 25988: const char *__restrict __format, 25988: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 25988: extern int __vprintf_chk (int __flag, const char *__restrict __format, 25988: __gnuc_va_list __ap); 25988: # 89 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 25988: extern char *__gets_warn (char *__str) __asm__ ("" "gets") 25988: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) 25988: ; 25988: 25988: extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); 25988: 25988: 25988: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 25988: 25988: 25988: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 25988: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 25988: 25988: 25988: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 25988: ; 25988: 25988: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 25988: FILE *__restrict __stream) 25988: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 25988: 25988: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 25988: 25988: 25988: __attribute__ ((__warn_unused_result__)); 25988: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 25988: 25988: 25988: 25988: 25988: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 25988: ; 25988: 25988: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 25988: size_t __size, size_t __n, 25988: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 25988: # 955 "/usr/include/stdio.h" 2 3 4 25988: # 966 "/usr/include/stdio.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 25988: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 25988: extern __inline __attribute__ ((__gnu_inline__)) int 25988: getchar (void) 25988: { 25988: return getc (stdin); 25988: } 25988: # 81 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 25988: extern __inline __attribute__ ((__gnu_inline__)) int 25988: putchar (int __c) 25988: { 25988: return putc (__c, stdout); 25988: } 25988: # 967 "/usr/include/stdio.h" 2 3 4 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 25988: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25988: __attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) 25988: { 25988: return __builtin___sprintf_chk (__s, 2 - 1, 25988: __builtin_object_size (__s, 2 > 1), __fmt, 25988: __builtin_va_arg_pack ()); 25988: } 25988: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25988: __attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) 25988: 25988: { 25988: return __builtin___vsprintf_chk (__s, 2 - 1, 25988: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 25988: } 25988: 25988: 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25988: __attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) 25988: 25988: { 25988: return __builtin___snprintf_chk (__s, __n, 2 - 1, 25988: __builtin_object_size (__s, 2 > 1), __fmt, 25988: __builtin_va_arg_pack ()); 25988: } 25988: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25988: __attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) 25988: 25988: 25988: 25988: 25988: 25988: { 25988: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 25988: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 25988: } 25988: 25988: 25988: 25988: 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 25988: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 25988: { 25988: return __fprintf_chk (__stream, 2 - 1, __fmt, 25988: __builtin_va_arg_pack ()); 25988: } 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25988: printf (const char *__restrict __fmt, ...) 25988: { 25988: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 25988: } 25988: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 25988: vprintf (const char * __restrict __fmt, 25988: __gnuc_va_list __ap) 25988: { 25988: 25988: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 25988: 25988: 25988: 25988: } 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 25988: vfprintf (FILE *__restrict __stream, 25988: const char *__restrict __fmt, __gnuc_va_list __ap) 25988: { 25988: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 25988: } 25988: # 291 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 25988: gets (char * __str) 25988: 25988: 25988: 25988: { 25988: if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) 25988: return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); 25988: return __gets_warn (__str); 25988: } 25988: 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 25988: __attribute__ ((__nonnull__ (3))) char * 25988: fgets (char * __restrict __s, int __n, 25988: FILE *__restrict __stream) 25988: 25988: 25988: 25988: { 25988: size_t __sz = __builtin_object_size (__s, 2 > 1); 25988: 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))))))) 25988: return __fgets_alias (__s, __n, __stream); 25988: 25988: 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))))) 25988: return __fgets_chk_warn (__s, __sz, __n, __stream); 25988: 25988: return __fgets_chk (__s, __sz, __n, __stream); 25988: } 25988: 25988: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 25988: fread (void * __restrict __ptr, 25988: size_t __size, size_t __n, FILE *__restrict __stream) 25988: 25988: 25988: 25988: 25988: { 25988: size_t __sz = __builtin_object_size (__ptr, 0); 25988: 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)))))) 25988: return __fread_alias (__ptr, __size, __n, __stream); 25988: 25988: 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)))) 25988: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 25988: 25988: return __fread_chk (__ptr, __sz, __size, __n, __stream); 25988: } 25988: # 971 "/usr/include/stdio.h" 2 3 4 25988: 25988: 25988: 25988: # 50 "../test/arm/neon/../../../simde/check.h" 2 25988: # 61 "../test/arm/neon/../../../simde/check.h" 25988: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 25988: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 25988: 25988: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 25988: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 25988: # 62 "../test/arm/neon/../../../simde/check.h" 2 25988: 25988: 25988: # 63 "../test/arm/neon/../../../simde/check.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 64 "../test/arm/neon/../../../simde/check.h" 25988: #pragma GCC diagnostic ignored "-Wvariadic-macros" 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 70 "../test/arm/neon/../../../simde/check.h" 25988: #pragma GCC diagnostic pop 25988: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: # 863 "../test/arm/neon/../../../simde/simde-common.h" 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 25988: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 25988: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 25988: # 1 "/usr/include/limits.h" 1 3 4 25988: # 26 "/usr/include/limits.h" 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 25988: # 27 "/usr/include/limits.h" 2 3 4 25988: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 25988: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 25988: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 25988: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 25988: 25988: 25988: # 865 "../test/arm/neon/../../../simde/simde-common.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 913 "../test/arm/neon/../../../simde/simde-common.h" 25988: 25988: # 913 "../test/arm/neon/../../../simde/simde-common.h" 25988: #pragma GCC diagnostic pop 25988: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 25988: 25988: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 25988: #pragma GCC diagnostic pop 25988: # 6 "../test/arm/neon/../../test.h" 2 25988: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 25988: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 25988: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25988: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 25988: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 25988: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25988: #pragma GCC diagnostic ignored "-Wunused-function" 25988: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25988: 25988: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25988: #pragma GCC diagnostic ignored "-Wpsabi" 25988: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25988: 25988: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25988: #pragma GCC diagnostic ignored "-Wfloat-equal" 25988: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25988: 25988: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 25988: #pragma GCC diagnostic ignored "-Wvla" 25988: 25988: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 25988: #pragma GCC diagnostic push 25988: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 25988: typedef struct { uint16_t value; } simde_float16; 25988: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 25988: 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; } 25988: 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; } 25988: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 25988: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 25988: simde_float16 25988: simde_float16_from_float32 (simde_float32 value) { 25988: simde_float16 res; 25988: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 25988: uint32_t f32u = simde_float32_as_uint32(value); 25988: static const uint32_t f32u_infty = 255U << 23; 25988: static const uint32_t f16u_max = (127U + 16U) << 23; 25988: static const uint32_t denorm_magic = 25988: ((127U - 15U) + (23U - 10U) + 1U) << 23; 25988: uint16_t f16u; 25988: 25988: uint32_t sign = f32u & (1U << 31); 25988: f32u ^= sign; 25988: 25988: 25988: 25988: 25988: 25988: 25988: if (f32u > f16u_max) { 25988: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 25988: } else { 25988: if (f32u < (113U << 23)) { 25988: 25988: 25988: 25988: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 25988: 25988: 25988: f16u = ((uint16_t) (f32u - denorm_magic)); 25988: } else { 25988: uint32_t mant_odd = (f32u >> 13) & 1; 25988: 25988: 25988: f32u += (((uint32_t) (15 - 127)) << 23) + 0xfffU; 25988: 25988: f32u += mant_odd; 25988: 25988: f16u = ((uint16_t) (f32u >> 13)); 25988: } 25988: } 25988: 25988: f16u |= sign >> 16; 25988: res = simde_uint16_as_float16(f16u); 25988: 25988: 25988: return res; 25988: } 25988: 25988: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 25988: simde_float32 25988: simde_float16_to_float32 (simde_float16 value) { 25988: simde_float32 res; 25988: 25988: 25988: 25988: 25988: 25988: uint16_t half = simde_float16_as_uint16(value); 25988: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 25988: const uint32_t shifted_exp = 0x7c00U << 13; 25988: uint32_t f32u; 25988: 25988: f32u = (half & 0x7fffU) << 13; 25988: uint32_t exp = shifted_exp & f32u; 25988: f32u += (127U - 15U) << 23; 25988: 25988: 25988: if (exp == shifted_exp) 25988: f32u += (128U - 16U) << 23; 25988: else if (exp == 0) { 25988: f32u += (1) << 23; 25988: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 25988: } 25988: 25988: f32u |= (half & 0x8000U) << 16; 25988: res = simde_uint32_as_float32(f32u); 25988: 25988: 25988: return res; 25988: } 25988: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 25988: static inline 25988: uint8_t 25988: simde_fpclasshf(simde_float16 v, const int imm8) { 25988: uint16_t bits = simde_float16_as_uint16(v); 25988: uint8_t negative = (bits >> 15) & 1; 25988: uint16_t const ExpMask = 0x7C00; 25988: uint16_t const MantMask = 0x03FF; 25988: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 25988: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 25988: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 25988: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 25988: uint8_t signaling_bit = (bits >> 9) & 1; 25988: 25988: uint8_t result = 0; 25988: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 25988: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 25988: uint8_t positive_zero = (!negative) & zero; 25988: uint8_t negative_zero = negative & zero; 25988: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 25988: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 25988: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 25988: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 25988: result = (((imm8 >> 0) & qnan) | 25988: ((imm8 >> 1) & positive_zero) | 25988: ((imm8 >> 2) & negative_zero) | 25988: ((imm8 >> 3) & positive_infinity) | 25988: ((imm8 >> 4) & negative_infinity) | 25988: ((imm8 >> 5) & denormal) | 25988: ((imm8 >> 6) & finite_negative) | 25988: ((imm8 >> 7) & snan)); 25988: return result; 25988: } 25988: 25988: 25988: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 25988: #pragma GCC diagnostic pop 25988: 25988: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 25988: #pragma GCC diagnostic pop 25988: # 7 "../test/arm/neon/../../test.h" 2 25988: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 25988: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 25988: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: #pragma GCC diagnostic ignored "-Wunused-function" 25988: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: 25988: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: #pragma GCC diagnostic ignored "-Wpsabi" 25988: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: 25988: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: #pragma GCC diagnostic ignored "-Wfloat-equal" 25988: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: 25988: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: #pragma GCC diagnostic ignored "-Wvla" 25988: 25988: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: #pragma GCC diagnostic push 25988: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: typedef struct { uint16_t value; } simde_bfloat16; 25988: 25988: 25988: 25988: 25988: 25988: 25988: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 25988: simde_bfloat16 25988: simde_bfloat16_from_float32 (simde_float32 value) { 25988: 25988: 25988: 25988: simde_bfloat16 res; 25988: char* src = ((char*) (&value)); 25988: 25988: 25988: uint8_t rounding = 0; 25988: 25988: 25988: if (src[1] & 0x80) rounding = 1; 25988: src[2] = ((char) ((((uint8_t) (src[2])) + rounding))); 25988: __builtin_memcpy(&res, src+2, sizeof(res)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: return res; 25988: 25988: } 25988: 25988: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 25988: simde_float32 25988: simde_bfloat16_to_float32 (simde_bfloat16 value) { 25988: 25988: 25988: 25988: simde_float32 res = 0.0; 25988: char* _res = ((char*) (&res)); 25988: 25988: 25988: __builtin_memcpy(_res+2, &value, sizeof(value)); 25988: 25988: 25988: 25988: 25988: return res; 25988: 25988: } 25988: 25988: 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; } 25988: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: 25988: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: #pragma GCC diagnostic pop 25988: 25988: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 25988: #pragma GCC diagnostic pop 25988: # 8 "../test/arm/neon/../../test.h" 2 25988: 25988: # 1 "/usr/include/time.h" 1 3 4 25988: # 29 "/usr/include/time.h" 3 4 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 25988: # 30 "/usr/include/time.h" 2 3 4 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 25988: # 34 "/usr/include/time.h" 2 3 4 25988: 25988: 25988: 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 7 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 3 4 25988: typedef __clock_t clock_t; 25988: # 38 "/usr/include/time.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: typedef __time64_t time_t; 25988: # 39 "/usr/include/time.h" 2 3 4 25988: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 25988: 25988: 25988: 25988: 25988: 25988: 25988: struct tm 25988: { 25988: int tm_sec; 25988: int tm_min; 25988: int tm_hour; 25988: int tm_mday; 25988: int tm_mon; 25988: int tm_year; 25988: int tm_wday; 25988: int tm_yday; 25988: int tm_isdst; 25988: 25988: 25988: 25988: 25988: 25988: long int __tm_gmtoff; 25988: const char *__tm_zone; 25988: 25988: }; 25988: # 40 "/usr/include/time.h" 2 3 4 25988: # 68 "/usr/include/time.h" 3 4 25988: 25988: 25988: 25988: 25988: extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); 25988: # 85 "/usr/include/time.h" 3 4 25988: extern time_t time (time_t *__timer) __asm__ ("" "__time64") __attribute__ ((__nothrow__ , __leaf__)); 25988: extern double difftime (time_t __time1, time_t __time0) __asm__ ("" "__difftime64") __attribute__ ((__nothrow__ , __leaf__)) 25988: ; 25988: extern time_t mktime (struct tm *__tp) __asm__ ("" "__mktime64") __attribute__ ((__nothrow__ , __leaf__)); 25988: # 99 "/usr/include/time.h" 3 4 25988: extern size_t strftime (char *__restrict __s, size_t __maxsize, 25988: const char *__restrict __format, 25988: const struct tm *__restrict __tp) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4))); 25988: # 140 "/usr/include/time.h" 3 4 25988: extern struct tm*gmtime (const time_t *__timer) __asm__ ("" "__gmtime64") __attribute__ ((__nothrow__ , __leaf__)); 25988: extern struct tm *localtime (const time_t *__timer) __asm__ ("" "__localtime64") __attribute__ ((__nothrow__ , __leaf__)) 25988: ; 25988: # 179 "/usr/include/time.h" 3 4 25988: extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: 25988: 25988: 25988: 25988: extern char *ctime (const time_t *__timer) __asm__ ("" "__ctime64") __attribute__ ((__nothrow__ , __leaf__)); 25988: # 217 "/usr/include/time.h" 3 4 25988: extern char *__tzname[2]; 25988: extern int __daylight; 25988: extern long int __timezone; 25988: # 452 "/usr/include/time.h" 3 4 25988: 25988: # 10 "../test/arm/neon/../../test.h" 2 25988: 25988: 25988: # 1 "/usr/include/inttypes.h" 1 3 4 25988: # 34 "/usr/include/inttypes.h" 3 4 25988: typedef unsigned int __gwchar_t; 25988: # 327 "/usr/include/inttypes.h" 3 4 25988: 25988: # 341 "/usr/include/inttypes.h" 3 4 25988: typedef struct 25988: { 25988: __extension__ long long int quot; 25988: __extension__ long long int rem; 25988: } imaxdiv_t; 25988: 25988: 25988: 25988: 25988: 25988: extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 25988: __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); 25988: 25988: 25988: extern intmax_t strtoimax (const char *__restrict __nptr, 25988: char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern uintmax_t strtoumax (const char *__restrict __nptr, 25988: char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, 25988: __gwchar_t **__restrict __endptr, int __base) 25988: __attribute__ ((__nothrow__ , __leaf__)); 25988: 25988: 25988: extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, 25988: __gwchar_t ** __restrict __endptr, int __base) 25988: __attribute__ ((__nothrow__ , __leaf__)); 25988: # 415 "/usr/include/inttypes.h" 3 4 25988: 25988: # 13 "../test/arm/neon/../../test.h" 2 25988: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 25988: # 103 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 25988: typedef __gnuc_va_list va_list; 25988: # 14 "../test/arm/neon/../../test.h" 2 25988: 25988: 25988: # 15 "../test/arm/neon/../../test.h" 25988: typedef enum SimdeTestVecPos { 25988: SIMDE_TEST_VEC_POS_SINGLE = 2, 25988: SIMDE_TEST_VEC_POS_FIRST = 1, 25988: SIMDE_TEST_VEC_POS_MIDDLE = 0, 25988: SIMDE_TEST_VEC_POS_LAST = -1 25988: } SimdeTestVecPos; 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 26 "../test/arm/neon/../../test.h" 25988: #pragma GCC diagnostic ignored "-Wvla" 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 41 "../test/arm/neon/../../test.h" 25988: 25988: # 41 "../test/arm/neon/../../test.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 42 "../test/arm/neon/../../test.h" 25988: #pragma GCC diagnostic ignored "-Wunused-function" 25988: 25988: 25988: # 44 "../test/arm/neon/../../test.h" 25988: #pragma GCC diagnostic ignored "-Wcast-function-type" 25988: 25988: 25988: 25988: 25988: # 93 "../test/arm/neon/../../test.h" 25988: __attribute__((__format__(__printf__, 1, 2))) 25988: static void 25988: simde_test_debug_printf_(const char* format, ...) { 25988: va_list ap; 25988: 25988: 25988: # 98 "../test/arm/neon/../../test.h" 3 4 25988: __builtin_va_start( 25988: # 98 "../test/arm/neon/../../test.h" 25988: ap 25988: # 98 "../test/arm/neon/../../test.h" 3 4 25988: , 25988: # 98 "../test/arm/neon/../../test.h" 25988: format 25988: # 98 "../test/arm/neon/../../test.h" 3 4 25988: ) 25988: # 98 "../test/arm/neon/../../test.h" 25988: ; 25988: vfprintf( 25988: # 99 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 99 "../test/arm/neon/../../test.h" 25988: , format, ap); 25988: 25988: # 100 "../test/arm/neon/../../test.h" 3 4 25988: __builtin_va_end( 25988: # 100 "../test/arm/neon/../../test.h" 25988: ap 25988: # 100 "../test/arm/neon/../../test.h" 3 4 25988: ) 25988: # 100 "../test/arm/neon/../../test.h" 25988: ; 25988: fflush( 25988: # 101 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 101 "../test/arm/neon/../../test.h" 25988: ); 25988: # 111 "../test/arm/neon/../../test.h" 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__format__(__printf__, 3, 4))) 25988: static void 25988: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 25988: va_list ap; 25988: int w; 25988: 25988: 25988: # 123 "../test/arm/neon/../../test.h" 3 4 25988: __builtin_va_start( 25988: # 123 "../test/arm/neon/../../test.h" 25988: ap 25988: # 123 "../test/arm/neon/../../test.h" 3 4 25988: , 25988: # 123 "../test/arm/neon/../../test.h" 25988: format 25988: # 123 "../test/arm/neon/../../test.h" 3 4 25988: ) 25988: # 123 "../test/arm/neon/../../test.h" 25988: ; 25988: w = vsnprintf(str, size, format, ap); 25988: 25988: # 125 "../test/arm/neon/../../test.h" 3 4 25988: __builtin_va_end( 25988: # 125 "../test/arm/neon/../../test.h" 25988: ap 25988: # 125 "../test/arm/neon/../../test.h" 3 4 25988: ) 25988: # 125 "../test/arm/neon/../../test.h" 25988: ; 25988: 25988: if (w > ((int) (size))) { 25988: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_f16(size_t buf_len, char buf[(buf_len)], simde_float16 value) { 25988: simde_float32 valuef = simde_float16_to_float32(value); 25988: if (__builtin_isnanf(simde_float16_to_float32(value))) { 25988: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 25988: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", ((double) (valuef))); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_f32(size_t buf_len, char buf[(buf_len)], simde_float32 value) { 25988: if (__builtin_isnan(value)) { 25988: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 25988: } else if (__builtin_isinf(value)) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", ((double) (value))); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_f64(size_t buf_len, char buf[(buf_len)], simde_float64 value) { 25988: if (__builtin_isnan(value)) { 25988: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 25988: } else if (__builtin_isinf(value)) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", ((double) (value))); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_bf16(size_t buf_len, char buf[(buf_len)], simde_bfloat16 value) { 25988: simde_float32 valuef = simde_bfloat16_to_float32(value); 25988: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 25988: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 25988: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", ((double) (valuef))); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_i8(size_t buf_len, char buf[(buf_len)], int8_t value) { 25988: if (value == 25988: # 180 "../test/arm/neon/../../test.h" 3 4 25988: (-128) 25988: # 180 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 25988: } else if (value == 25988: # 182 "../test/arm/neon/../../test.h" 3 4 25988: (127) 25988: # 182 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 25988: # 185 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 185 "../test/arm/neon/../../test.h" 25988: ")", (value < 0) ? '-' : ' ', ((int8_t) ((value < 0) ? -value : value))); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_i16(size_t buf_len, char buf[(buf_len)], int16_t value) { 25988: if (value == 25988: # 191 "../test/arm/neon/../../test.h" 3 4 25988: (-32767-1) 25988: # 191 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 25988: } else if (value == 25988: # 193 "../test/arm/neon/../../test.h" 3 4 25988: (32767) 25988: # 193 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 25988: # 196 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 196 "../test/arm/neon/../../test.h" 25988: ")", (value < 0) ? '-' : ' ', ((int16_t) ((value < 0) ? -value : value))); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_i32(size_t buf_len, char buf[(buf_len)], int32_t value) { 25988: if (value == 25988: # 202 "../test/arm/neon/../../test.h" 3 4 25988: (-2147483647-1) 25988: # 202 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 25988: } else if (value == 25988: # 204 "../test/arm/neon/../../test.h" 3 4 25988: (2147483647) 25988: # 204 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 25988: # 207 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 207 "../test/arm/neon/../../test.h" 25988: ")", (value < 0) ? '-' : ' ', ((int32_t) ((value < 0) ? -value : value))); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_i64(size_t buf_len, char buf[(buf_len)], int64_t value) { 25988: if (value == 25988: # 213 "../test/arm/neon/../../test.h" 3 4 25988: (-9223372036854775807LL -1) 25988: # 213 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 25988: } else if (value == 25988: # 215 "../test/arm/neon/../../test.h" 3 4 25988: (9223372036854775807LL) 25988: # 215 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 25988: # 218 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 218 "../test/arm/neon/../../test.h" 25988: ")", (value < 0) ? '-' : ' ', ((int64_t) ((value < 0) ? -value : value))); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_u8(size_t buf_len, char buf[(buf_len)], uint8_t value) { 25988: if (value == 25988: # 224 "../test/arm/neon/../../test.h" 3 4 25988: (255) 25988: # 224 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 25988: # 227 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 227 "../test/arm/neon/../../test.h" 25988: ")", value); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_u16(size_t buf_len, char buf[(buf_len)], uint16_t value) { 25988: if (value == 25988: # 233 "../test/arm/neon/../../test.h" 3 4 25988: (65535) 25988: # 233 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 25988: # 236 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 236 "../test/arm/neon/../../test.h" 25988: ")", value); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_u32(size_t buf_len, char buf[(buf_len)], uint32_t value) { 25988: if (value == 25988: # 242 "../test/arm/neon/../../test.h" 3 4 25988: (4294967295U) 25988: # 242 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 25988: # 245 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 245 "../test/arm/neon/../../test.h" 25988: ")", value); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_u64(size_t buf_len, char buf[(buf_len)], uint64_t value) { 25988: if (value == 25988: # 251 "../test/arm/neon/../../test.h" 3 4 25988: (18446744073709551615ULL) 25988: # 251 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 25988: # 254 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 254 "../test/arm/neon/../../test.h" 25988: ")", value); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_p8(size_t buf_len, char buf[(buf_len)], simde_poly8 value) { 25988: uint8_t value_ = ((uint8_t) (value)); 25988: if (value_ == 25988: # 261 "../test/arm/neon/../../test.h" 3 4 25988: (255) 25988: # 261 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 25988: # 264 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 264 "../test/arm/neon/../../test.h" 25988: ")", value_); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_p16(size_t buf_len, char buf[(buf_len)], simde_poly16 value) { 25988: uint16_t value_ = ((uint16_t) (value)); 25988: if (value_ == 25988: # 271 "../test/arm/neon/../../test.h" 3 4 25988: (65535) 25988: # 271 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 25988: # 274 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 274 "../test/arm/neon/../../test.h" 25988: ")", value_); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_p64(size_t buf_len, char buf[(buf_len)], simde_poly64 value) { 25988: uint64_t value_ = ((uint64_t) (value)); 25988: if (value_ == 25988: # 281 "../test/arm/neon/../../test.h" 3 4 25988: (18446744073709551615ULL) 25988: # 281 "../test/arm/neon/../../test.h" 25988: ) { 25988: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 25988: } else { 25988: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 25988: # 284 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 284 "../test/arm/neon/../../test.h" 25988: ")", value_); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_write_indent(int indent) { 25988: for (int i = 0 ; i < indent ; i++) { 25988: fputs(" ", 25988: # 291 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 291 "../test/arm/neon/../../test.h" 25988: ); 25988: } 25988: } 25988: 25988: static int simde_test_codegen_rand(void) { 25988: 25988: static int is_init = 0; 25988: if (__builtin_expect (!!(!is_init), 0 )) { 25988: 25988: FILE* fp = fopen("/dev/urandom", "r"); 25988: if (fp == 25988: # 301 "../test/arm/neon/../../test.h" 3 4 25988: ((void *)0) 25988: # 301 "../test/arm/neon/../../test.h" 25988: ) 25988: fp = fopen("/dev/random", "r"); 25988: 25988: if (fp != 25988: # 304 "../test/arm/neon/../../test.h" 3 4 25988: ((void *)0) 25988: # 304 "../test/arm/neon/../../test.h" 25988: ) { 25988: unsigned int seed; 25988: size_t nread = fread(&seed, sizeof(seed), 1, fp); 25988: fclose(fp); 25988: if (nread == 1) { 25988: srand(seed); 25988: is_init = 1; 25988: } 25988: } 25988: 25988: 25988: if (!is_init) { 25988: srand(((unsigned int) (time( 25988: # 316 "../test/arm/neon/../../test.h" 3 4 25988: ((void *)0) 25988: # 316 "../test/arm/neon/../../test.h" 25988: )))); 25988: is_init = 1; 25988: } 25988: } 25988: 25988: return rand(); 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[(buf_len)]) { 25988: for (size_t i = 0 ; i < buf_len ; i++) { 25988: buf[i] = ((uint8_t) (simde_test_codegen_rand() & 0xff)); 25988: } 25988: } 25988: 25988: static simde_float32 25988: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 25988: simde_float32 v = (((simde_float32) (simde_test_codegen_rand())) / (((simde_float32) ( 25988: # 333 "../test/arm/neon/../../test.h" 3 4 25988: 2147483647 25988: # 333 "../test/arm/neon/../../test.h" 25988: )) / (max - min))) + min; 25988: return __builtin_roundf(v * 100.0f) / 100.0f; 25988: } 25988: 25988: static simde_float16 25988: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 25988: return 25988: simde_float16_from_float32( 25988: simde_test_codegen_random_f32( 25988: simde_float16_to_float32(min), 25988: simde_float16_to_float32(max) 25988: ) 25988: ); 25988: } 25988: 25988: static simde_float64 25988: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 25988: simde_float64 v = (((simde_float64) (simde_test_codegen_rand())) / (((simde_float64) ( 25988: # 350 "../test/arm/neon/../../test.h" 3 4 25988: 2147483647 25988: # 350 "../test/arm/neon/../../test.h" 25988: )) / (max - min))) + min; 25988: return __builtin_round(v * 100.0) / 100.0; 25988: } 25988: 25988: static simde_bfloat16 25988: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 25988: return 25988: simde_bfloat16_from_float32( 25988: simde_test_codegen_random_f32( 25988: simde_bfloat16_to_float32(min), 25988: simde_bfloat16_to_float32(max) 25988: ) 25988: ); 25988: } 25988: 25988: typedef enum SimdeTestVecFloatMask { 25988: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 25988: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 25988: SIMDE_TEST_VEC_FLOAT_NAN = 2, 25988: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 25988: SIMDE_TEST_VEC_FLOAT_ROUND = 8 25988: } 25988: 25988: 25988: 25988: 25988: 25988: SimdeTestVecFloatType; 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: static void 25988: 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) { 25988: (void) test_sets; 25988: 25988: if (pairwise) { 25988: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 25988: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 25988: } else { 25988: size_t elements_per_set = elements_per_vector * vectors_per_set; 25988: size_t set_num = pos / elements_per_vector; 25988: size_t pos_in_set = pos % elements_per_vector; 25988: 25988: *a = (elements_per_set * set_num) + pos_in_set; 25988: *b = *a + elements_per_vector; 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 25988: switch (element_size) { 25988: case sizeof(simde_float16): 25988: ((simde_float16*) (values))[pos] = simde_float16_from_float32(f32_val); 25988: break; 25988: case sizeof(simde_float32): 25988: ((simde_float32*) (values))[pos] = f32_val; 25988: break; 25988: case sizeof(simde_float64): 25988: ((simde_float64*) (values))[pos] = f64_val; 25988: break; 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_vfX_full_( 25988: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25988: size_t elem_size, void* values, 25988: simde_float64 min, simde_float64 max, 25988: SimdeTestVecFloatType vec_type) { 25988: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 25988: simde_float64 v = simde_test_codegen_random_f64(min, max); 25988: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 25988: if (simde_test_codegen_rand() & 7) { 25988: do { 25988: v = ((simde_float64) (((int64_t) (v)))); 25988: if (simde_test_codegen_rand() & 7) 25988: v += 0.5; 25988: } while (v > max || v < min); 25988: } 25988: } 25988: simde_test_codegen_float_set_value_(elem_size, i, values, ((simde_float32) (v)), v); 25988: } 25988: 25988: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 25988: size_t pos = 0; 25988: size_t a, b; 25988: 25988: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 25988: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 25988: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 25988: 25988: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 25988: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 25988: 25988: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 25988: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 25988: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 25988: } 25988: 25988: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 25988: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 25988: simde_float64 v = simde_test_codegen_random_f64(min, max); 25988: simde_test_codegen_float_set_value_(elem_size, a, values, ((simde_float32) (v)), v); 25988: simde_test_codegen_float_set_value_(elem_size, b, values, ((simde_float32) (v)), v); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_vf16_full( 25988: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25988: simde_float16 values[(test_sets * vectors_per_set * elements_per_vector)], 25988: simde_float16 min, simde_float16 max, 25988: SimdeTestVecFloatType vec_type) { 25988: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 25988: sizeof(simde_float16), values, 25988: ((simde_float64) (simde_float16_to_float32(min))), 25988: ((simde_float64) (simde_float16_to_float32(max))), 25988: vec_type); 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_vf32_full( 25988: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25988: simde_float32 values[(test_sets * vectors_per_set * elements_per_vector)], 25988: simde_float32 min, simde_float32 max, 25988: SimdeTestVecFloatType vec_type) { 25988: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 25988: sizeof(simde_float32), values, 25988: ((simde_float64) (min)), ((simde_float64) (max)), 25988: vec_type); 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_vf64_full( 25988: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25988: simde_float64 values[(test_sets * vectors_per_set * elements_per_vector)], 25988: simde_float64 min, simde_float64 max, 25988: SimdeTestVecFloatType vec_type) { 25988: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 25988: sizeof(simde_float64), values, 25988: min, max, 25988: vec_type); 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_vbf16_full( 25988: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 25988: simde_bfloat16 values[(test_sets * vectors_per_set * elements_per_vector)], 25988: simde_bfloat16 min, simde_bfloat16 max, 25988: SimdeTestVecFloatType vec_type) { 25988: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 25988: sizeof(simde_bfloat16), values, 25988: ((simde_float64) (simde_bfloat16_to_float32(min))), 25988: ((simde_float64) (simde_bfloat16_to_float32(max))), 25988: vec_type); 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[(elem_count)], simde_float16 min, simde_float16 max) { 25988: for (size_t i = 0 ; i < elem_count ; i++) { 25988: values[i] = simde_test_codegen_random_f16(min, max); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[(elem_count)], simde_float32 min, simde_float32 max) { 25988: for (size_t i = 0 ; i < elem_count ; i++) { 25988: values[i] = simde_test_codegen_random_f32(min, max); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[(elem_count)], simde_float64 min, simde_float64 max) { 25988: for (size_t i = 0 ; i < elem_count ; i++) { 25988: values[i] = simde_test_codegen_random_f64(min, max); 25988: } 25988: } 25988: 25988: static void 25988: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[(elem_count)], simde_bfloat16 min, simde_bfloat16 max) { 25988: for (size_t i = 0 ; i < elem_count ; i++) { 25988: values[i] = simde_test_codegen_random_bf16(min, max); 25988: } 25988: } 25988: # 546 "../test/arm/neon/../../test.h" 25988: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), ((uint8_t*) (&r))); return r; } 25988: # 618 "../test/arm/neon/../../test.h" 25988: 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("{ ", 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); if ((i % 4) == 0) { fputc('\n', 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 618 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 618 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); if ((i % 4) == 0) { fputc('\n', 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 619 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 619 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); if ((i % 4) == 0) { fputc('\n', 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 620 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 620 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); if ((i % 4) == 0) { fputc('\n', 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 621 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 621 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); if ((i % 8) == 0) { fputc('\n', 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 622 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 622 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); if ((i % 8) == 0) { fputc('\n', 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 623 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 623 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); if ((i % 8) == 0) { fputc('\n', 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 624 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 624 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); if ((i % 4) == 0) { fputc('\n', 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 625 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 625 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); if ((i % 8) == 0) { fputc('\n', 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 626 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 626 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); if ((i % 8) == 0) { fputc('\n', 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 627 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 627 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); if ((i % 8) == 0) { fputc('\n', 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 628 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 628 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); if ((i % 4) == 0) { fputc('\n', 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 629 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 629 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); if ((i % 8) == 0) { fputc('\n', 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 630 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 630 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); if ((i % 8) == 0) { fputc('\n', 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 631 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 631 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: 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("{ ", 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); if ((i % 4) == 0) { fputc('\n', 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); } fputs(" }", 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 632 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 632 "../test/arm/neon/../../test.h" 25988: ); } 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); } 25988: # 697 "../test/arm/neon/../../test.h" 25988: 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("{ ", 25988: # 697 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 697 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 697 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 697 "../test/arm/neon/../../test.h" 25988: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 25988: # 697 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 697 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 697 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 697 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 697 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 697 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 697 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 697 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 697 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 697 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 698 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 698 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 698 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 698 "../test/arm/neon/../../test.h" 25988: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 25988: # 698 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 698 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 698 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 698 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 698 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 698 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 698 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 698 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 698 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 698 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 699 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 699 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 699 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 699 "../test/arm/neon/../../test.h" 25988: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 25988: # 699 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 699 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 699 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 699 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 699 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 699 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 699 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 699 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 699 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 699 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 700 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 700 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 700 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 700 "../test/arm/neon/../../test.h" 25988: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 25988: # 700 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 700 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 700 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 700 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 700 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 700 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 700 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 700 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 700 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 700 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 701 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 701 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 701 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 701 "../test/arm/neon/../../test.h" 25988: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 25988: # 701 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 701 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 701 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 701 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 701 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 701 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 701 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 701 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 701 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 701 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 702 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 702 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 702 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 702 "../test/arm/neon/../../test.h" 25988: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 25988: # 702 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 702 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 702 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 702 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 702 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 702 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 702 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 702 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 702 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 702 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 703 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 703 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 703 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 703 "../test/arm/neon/../../test.h" 25988: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 25988: # 703 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 703 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 703 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 703 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 703 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 703 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 703 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 703 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 703 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 703 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 704 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 704 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 704 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 704 "../test/arm/neon/../../test.h" 25988: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 25988: # 704 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 704 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 704 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 704 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 704 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 704 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 704 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 704 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 704 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 704 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 705 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 705 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 705 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 705 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 25988: # 705 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 705 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 705 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 705 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 705 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 705 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 705 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 705 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 705 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 705 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 706 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 706 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 706 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 706 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 25988: # 706 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 706 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 706 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 706 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 706 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 706 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 706 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 706 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 706 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 706 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 707 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 707 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 707 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 707 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 25988: # 707 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 707 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 707 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 707 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 707 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 707 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 707 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 707 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 707 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 707 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 708 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 708 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 708 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 708 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 25988: # 708 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 708 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 708 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 708 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 708 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 708 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 708 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 708 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 708 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 708 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 709 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 709 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 709 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 709 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 25988: # 709 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 709 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 709 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 709 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 709 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 709 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 709 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 709 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 709 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 709 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 710 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 710 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 710 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 710 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 25988: # 710 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 710 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 710 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 710 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 710 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 710 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 710 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 710 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 710 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 710 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 25988: 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("{ ", 25988: # 711 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 711 "../test/arm/neon/../../test.h" 25988: ); 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( 25988: # 711 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 711 "../test/arm/neon/../../test.h" 25988: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 25988: # 711 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 711 "../test/arm/neon/../../test.h" 25988: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 25988: # 711 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 711 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 25988: # 711 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 711 "../test/arm/neon/../../test.h" 25988: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 25988: # 711 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 711 "../test/arm/neon/../../test.h" 25988: ); break; } fputc('\n', 25988: # 711 "../test/arm/neon/../../test.h" 3 4 25988: stderr 25988: # 711 "../test/arm/neon/../../test.h" 25988: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 25988: # 729 "../test/arm/neon/../../test.h" 25988: 25988: # 729 "../test/arm/neon/../../test.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 730 "../test/arm/neon/../../test.h" 25988: #pragma GCC diagnostic ignored "-Wfloat-equal" 25988: 25988: static int 25988: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 25988: if (__builtin_isnan(a)) { 25988: return __builtin_isnan(b); 25988: } else if (__builtin_isinf(a)) { 25988: return !((a < b) || (a > b)); 25988: } else if (slop == 0.0f) { 25988: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 25988: } else { 25988: simde_float32 lo = a - slop; 25988: if (__builtin_expect (!!(lo == a), 0 )) 25988: lo = __builtin_nextafterf(a, -(__builtin_inff())); 25988: 25988: simde_float32 hi = a + slop; 25988: if (__builtin_expect (!!(hi == a), 0 )) 25988: hi = __builtin_nextafterf(a, (__builtin_inff())); 25988: 25988: return ((b >= lo) && (b <= hi)); 25988: } 25988: } 25988: 25988: static int 25988: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 25988: simde_float32 25988: af = simde_float16_to_float32(a), 25988: bf = simde_float16_to_float32(b), 25988: slopf = simde_float16_to_float32(slop); 25988: return simde_test_equal_f32(af, bf, slopf); 25988: } 25988: 25988: static int 25988: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 25988: if (__builtin_isnan(a)) { 25988: return __builtin_isnan(b); 25988: } else if (__builtin_isinf(a)) { 25988: return !((a < b) || (a > b)); 25988: } else if (slop == 0.0) { 25988: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 25988: } else { 25988: simde_float64 lo = a - slop; 25988: if (__builtin_expect (!!(lo == a), 0 )) 25988: lo = __builtin_nextafter(a, -(__builtin_inf())); 25988: 25988: simde_float64 hi = a + slop; 25988: if (__builtin_expect (!!(hi == a), 0 )) 25988: hi = __builtin_nextafter(a, (__builtin_inf())); 25988: 25988: return ((b >= lo) && (b <= hi)); 25988: } 25988: } 25988: 25988: static int 25988: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 25988: simde_float32 25988: af = simde_bfloat16_to_float32(a), 25988: bf = simde_bfloat16_to_float32(b), 25988: slopf = simde_bfloat16_to_float32(slop); 25988: return simde_test_equal_f32(af, bf, slopf); 25988: } 25988: 25988: 25988: # 792 "../test/arm/neon/../../test.h" 25988: #pragma GCC diagnostic pop 25988: 25988: static simde_float16 25988: simde_test_f16_precision_to_slop(int precision) { 25988: return __builtin_expect (!!(precision == 0x7fffffff 25988: # 796 "../test/arm/neon/../../test.h" 25988: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 25988: } 25988: 25988: static float 25988: simde_test_f32_precision_to_slop(int precision) { 25988: return __builtin_expect (!!(precision == 0x7fffffff 25988: # 801 "../test/arm/neon/../../test.h" 25988: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -((float) (precision))); 25988: } 25988: 25988: static double 25988: simde_test_f64_precision_to_slop(int precision) { 25988: return __builtin_expect (!!(precision == 0x7fffffff 25988: # 806 "../test/arm/neon/../../test.h" 25988: ), 0 ) ? 0.0 : __builtin_pow(10.0, -((double) (precision))); 25988: } 25988: 25988: static simde_bfloat16 25988: simde_test_bf16_precision_to_slop(int precision) { 25988: return __builtin_expect (!!(precision == 0x7fffffff 25988: # 811 "../test/arm/neon/../../test.h" 25988: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -((float) (precision)))); 25988: } 25988: 25988: static int 25988: simde_assert_equal_vf16_( 25988: size_t vec_len, simde_float16 const a[(vec_len)], simde_float16 const b[(vec_len)], simde_float16 slop, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: simde_float32 slop_ = simde_float16_to_float32(slop); 25988: for (size_t i = 0 ; i < vec_len ; i++) { 25988: simde_float32 a_ = simde_float16_to_float32(a[i]); 25988: simde_float32 b_ = simde_float16_to_float32(b[i]); 25988: 25988: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 25988: filename, line, astr, i, bstr, i, ((double) (a_)), 25988: ((double) (b_))); 25988: return 1; 25988: } 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: simde_float32 a_ = simde_float16_to_float32(a); 25988: simde_float32 b_ = simde_float16_to_float32(b); 25988: simde_float32 slop_ = simde_float16_to_float32(slop); 25988: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 25988: filename, line, astr, bstr, ((double) (a_)), 25988: ((double) (b_))); 25988: return 1; 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_vf32_( 25988: size_t vec_len, simde_float32 const a[(vec_len)], simde_float32 const b[(vec_len)], simde_float32 slop, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: for (size_t i = 0 ; i < vec_len ; i++) { 25988: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 25988: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 25988: return 1; 25988: } 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 25988: filename, line, astr, bstr, ((double) (a)), ((double) (b))); 25988: return 1; 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_vf64_( 25988: size_t vec_len, simde_float64 const a[(vec_len)], simde_float64 const b[(vec_len)], simde_float64 slop, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: for (size_t i = 0 ; i < vec_len ; i++) { 25988: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 25988: filename, line, astr, i, bstr, i, ((double) (a[i])), ((double) (b[i]))); 25988: return 1; 25988: } 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 25988: filename, line, astr, bstr, a, b); 25988: return 1; 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_vbf16_( 25988: size_t vec_len, simde_bfloat16 const a[(vec_len)], simde_bfloat16 const b[(vec_len)], simde_bfloat16 slop, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 25988: for (size_t i = 0 ; i < vec_len ; i++) { 25988: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 25988: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 25988: 25988: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 25988: filename, line, astr, i, bstr, i, ((double) (a_)), 25988: ((double) (b_))); 25988: return 1; 25988: } 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: simde_float32 a_ = simde_bfloat16_to_float32(a); 25988: simde_float32 b_ = simde_bfloat16_to_float32(b); 25988: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 25988: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 25988: filename, line, astr, bstr, ((double) (a_)), 25988: ((double) (b_))); 25988: return 1; 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_vp8_( 25988: size_t vec_len, simde_poly8 const a[(vec_len)], simde_poly8 const b[(vec_len)], 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: for (size_t i = 0 ; i < vec_len ; i++) { 25988: uint8_t a_ = ((uint8_t) (a[i])); 25988: uint8_t b_ = ((uint8_t) (b[i])); 25988: 25988: if (__builtin_expect (!!(a_ != b_), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 25988: # 949 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 949 "../test/arm/neon/../../test.h" 25988: " ~= %" 25988: # 949 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 949 "../test/arm/neon/../../test.h" 25988: ")\n", 25988: filename, line, astr, i, bstr, i, a_, b_); 25988: return 1; 25988: } 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: uint8_t a_ = ((uint8_t) (a)); 25988: uint8_t b_ = ((uint8_t) (b)); 25988: if (__builtin_expect (!!(a_ != b_), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 25988: # 964 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 964 "../test/arm/neon/../../test.h" 25988: " ~= %" 25988: # 964 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 964 "../test/arm/neon/../../test.h" 25988: ")\n", 25988: filename, line, astr, bstr, a_, b_); 25988: return 1; 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_vp16_( 25988: size_t vec_len, simde_poly16 const a[(vec_len)], simde_poly16 const b[(vec_len)], 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: for (size_t i = 0 ; i < vec_len ; i++) { 25988: uint16_t a_ = ((uint16_t) (a[i])); 25988: uint16_t b_ = ((uint16_t) (b[i])); 25988: 25988: if (__builtin_expect (!!(a_ != b_), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 25988: # 981 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 981 "../test/arm/neon/../../test.h" 25988: " ~= %" 25988: # 981 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 981 "../test/arm/neon/../../test.h" 25988: ")\n", 25988: filename, line, astr, i, bstr, i, a_, b_); 25988: return 1; 25988: } 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: uint16_t a_ = ((uint16_t) (a)); 25988: uint16_t b_ = ((uint16_t) (b)); 25988: if (__builtin_expect (!!(a_ != b_), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 25988: # 996 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 996 "../test/arm/neon/../../test.h" 25988: " ~= %" 25988: # 996 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 996 "../test/arm/neon/../../test.h" 25988: ")\n", 25988: filename, line, astr, bstr, a_, b_); 25988: return 1; 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_vp64_( 25988: size_t vec_len, simde_poly64 const a[(vec_len)], simde_poly64 const b[(vec_len)], 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: for (size_t i = 0 ; i < vec_len ; i++) { 25988: uint64_t a_ = ((uint64_t) (a[i])); 25988: uint64_t b_ = ((uint64_t) (b[i])); 25988: 25988: if (__builtin_expect (!!(a_ != b_), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 25988: # 1013 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1013 "../test/arm/neon/../../test.h" 25988: " ~= %" 25988: # 1013 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1013 "../test/arm/neon/../../test.h" 25988: ")\n", 25988: filename, line, astr, i, bstr, i, a_, b_); 25988: return 1; 25988: } 25988: } 25988: return 0; 25988: } 25988: 25988: 25988: static int 25988: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 25988: const char* filename, int line, const char* astr, const char* bstr) { 25988: uint64_t a_ = ((uint64_t) (a)); 25988: uint64_t b_ = ((uint64_t) (b)); 25988: if (__builtin_expect (!!(a_ != b_), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 25988: # 1028 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1028 "../test/arm/neon/../../test.h" 25988: " ~= %" 25988: # 1028 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1028 "../test/arm/neon/../../test.h" 25988: ")\n", 25988: filename, line, astr, bstr, a_, b_); 25988: return 1; 25988: } 25988: return 0; 25988: } 25988: # 1087 "../test/arm/neon/../../test.h" 25988: static int 25988: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 25988: if (__builtin_expect (!!(a != b), 0 )) { 25988: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 25988: filename, line, astr, bstr, a, b); 25988: return 1; 25988: } 25988: return 0; 25988: } 25988: 25988: 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] (%" 25988: # 1097 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1097 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1097 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1097 "../test/arm/neon/../../test.h" 25988: ")\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 (%" 25988: # 1097 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1097 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1097 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1097 "../test/arm/neon/../../test.h" 25988: ")\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] (%" 25988: # 1097 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1097 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1097 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1097 "../test/arm/neon/../../test.h" 25988: ")\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 +/- %" 25988: # 1097 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1097 "../test/arm/neon/../../test.h" 25988: " (%" 25988: # 1097 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1097 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1097 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1097 "../test/arm/neon/../../test.h" 25988: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25988: 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] (%" 25988: # 1098 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1098 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1098 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1098 "../test/arm/neon/../../test.h" 25988: ")\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 (%" 25988: # 1098 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1098 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1098 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1098 "../test/arm/neon/../../test.h" 25988: ")\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] (%" 25988: # 1098 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1098 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1098 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1098 "../test/arm/neon/../../test.h" 25988: ")\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 +/- %" 25988: # 1098 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1098 "../test/arm/neon/../../test.h" 25988: " (%" 25988: # 1098 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1098 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1098 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1098 "../test/arm/neon/../../test.h" 25988: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25988: 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] (%" 25988: # 1099 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1099 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1099 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1099 "../test/arm/neon/../../test.h" 25988: ")\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 (%" 25988: # 1099 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1099 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1099 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1099 "../test/arm/neon/../../test.h" 25988: ")\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] (%" 25988: # 1099 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1099 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1099 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1099 "../test/arm/neon/../../test.h" 25988: ")\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 +/- %" 25988: # 1099 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1099 "../test/arm/neon/../../test.h" 25988: " (%" 25988: # 1099 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1099 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1099 "../test/arm/neon/../../test.h" 3 4 25988: "d" 25988: # 1099 "../test/arm/neon/../../test.h" 25988: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25988: 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] (%" 25988: # 1100 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 1100 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1100 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 1100 "../test/arm/neon/../../test.h" 25988: ")\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 (%" 25988: # 1100 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 1100 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1100 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 1100 "../test/arm/neon/../../test.h" 25988: ")\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] (%" 25988: # 1100 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 1100 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1100 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 1100 "../test/arm/neon/../../test.h" 25988: ")\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 +/- %" 25988: # 1100 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 1100 "../test/arm/neon/../../test.h" 25988: " (%" 25988: # 1100 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 1100 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1100 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "d" 25988: # 1100 "../test/arm/neon/../../test.h" 25988: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25988: 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] (%" 25988: # 1101 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1101 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1101 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1101 "../test/arm/neon/../../test.h" 25988: ")\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 (%" 25988: # 1101 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1101 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1101 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1101 "../test/arm/neon/../../test.h" 25988: ")\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] (%" 25988: # 1101 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1101 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1101 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1101 "../test/arm/neon/../../test.h" 25988: ")\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 +/- %" 25988: # 1101 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1101 "../test/arm/neon/../../test.h" 25988: " (%" 25988: # 1101 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1101 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1101 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1101 "../test/arm/neon/../../test.h" 25988: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25988: 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] (%" 25988: # 1102 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1102 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1102 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1102 "../test/arm/neon/../../test.h" 25988: ")\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 (%" 25988: # 1102 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1102 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1102 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1102 "../test/arm/neon/../../test.h" 25988: ")\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] (%" 25988: # 1102 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1102 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1102 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1102 "../test/arm/neon/../../test.h" 25988: ")\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 +/- %" 25988: # 1102 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1102 "../test/arm/neon/../../test.h" 25988: " (%" 25988: # 1102 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1102 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1102 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1102 "../test/arm/neon/../../test.h" 25988: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25988: 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] (%" 25988: # 1103 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1103 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1103 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1103 "../test/arm/neon/../../test.h" 25988: ")\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 (%" 25988: # 1103 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1103 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1103 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1103 "../test/arm/neon/../../test.h" 25988: ")\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] (%" 25988: # 1103 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1103 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1103 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1103 "../test/arm/neon/../../test.h" 25988: ")\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 +/- %" 25988: # 1103 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1103 "../test/arm/neon/../../test.h" 25988: " (%" 25988: # 1103 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1103 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1103 "../test/arm/neon/../../test.h" 3 4 25988: "u" 25988: # 1103 "../test/arm/neon/../../test.h" 25988: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25988: 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] (%" 25988: # 1104 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1104 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1104 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1104 "../test/arm/neon/../../test.h" 25988: ")\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 (%" 25988: # 1104 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1104 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1104 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1104 "../test/arm/neon/../../test.h" 25988: ")\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] (%" 25988: # 1104 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1104 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1104 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1104 "../test/arm/neon/../../test.h" 25988: ")\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 +/- %" 25988: # 1104 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1104 "../test/arm/neon/../../test.h" 25988: " (%" 25988: # 1104 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1104 "../test/arm/neon/../../test.h" 25988: " == %" 25988: # 1104 "../test/arm/neon/../../test.h" 3 4 25988: "ll" "u" 25988: # 1104 "../test/arm/neon/../../test.h" 25988: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 25988: # 1225 "../test/arm/neon/../../test.h" 25988: 25988: # 1225 "../test/arm/neon/../../test.h" 25988: #pragma GCC diagnostic pop 25988: # 5 "../test/arm/neon/test-neon.h" 2 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 25988: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 25988: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 25988: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 25988: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 25988: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 25988: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 25988: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 25988: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 25988: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 25988: 25988: 25988: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: #pragma GCC diagnostic ignored "-Wunused-function" 25988: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: 25988: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: #pragma GCC diagnostic ignored "-Wpsabi" 25988: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: 25988: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: #pragma GCC diagnostic ignored "-Wfloat-equal" 25988: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: 25988: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: #pragma GCC diagnostic ignored "-Wvla" 25988: 25988: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: #pragma GCC diagnostic push 25988: 25988: 25988: 25988: 25988: 25988: 25988: 25988: typedef union { 25988: int8_t values __attribute__((__vector_size__(8))); 25988: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_int8x8_private; 25988: 25988: typedef union { 25988: int16_t values __attribute__((__vector_size__(8))); 25988: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_int16x4_private; 25988: 25988: typedef union { 25988: int32_t values __attribute__((__vector_size__(8))); 25988: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_int32x2_private; 25988: 25988: typedef union { 25988: int64_t values __attribute__((__vector_size__(8))); 25988: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_int64x1_private; 25988: 25988: typedef union { 25988: uint8_t values __attribute__((__vector_size__(8))); 25988: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_uint8x8_private; 25988: 25988: typedef union { 25988: uint16_t values __attribute__((__vector_size__(8))); 25988: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_uint16x4_private; 25988: 25988: typedef union { 25988: uint32_t values __attribute__((__vector_size__(8))); 25988: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_uint32x2_private; 25988: 25988: typedef union { 25988: uint64_t values __attribute__((__vector_size__(8))); 25988: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_uint64x1_private; 25988: 25988: typedef union { 25988: 25988: 25988: 25988: simde_float16 values[4]; 25988: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_float16x4_private; 25988: 25988: typedef union { 25988: simde_float32 values __attribute__((__vector_size__(8))); 25988: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_float32x2_private; 25988: 25988: typedef union { 25988: simde_float64 values __attribute__((__vector_size__(8))); 25988: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_float64x1_private; 25988: 25988: typedef union { 25988: simde_poly8 values __attribute__((__vector_size__(8))); 25988: 25988: 25988: 25988: } simde_poly8x8_private; 25988: 25988: typedef union { 25988: simde_poly16 values __attribute__((__vector_size__(8))); 25988: 25988: 25988: 25988: } simde_poly16x4_private; 25988: 25988: typedef union { 25988: simde_poly64 values __attribute__((__vector_size__(8))); 25988: 25988: 25988: 25988: } simde_poly64x1_private; 25988: 25988: typedef union { 25988: int8_t values __attribute__((__vector_size__(16))); 25988: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_int8x16_private; 25988: 25988: typedef union { 25988: int16_t values __attribute__((__vector_size__(16))); 25988: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_int16x8_private; 25988: 25988: typedef union { 25988: int32_t values __attribute__((__vector_size__(16))); 25988: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_int32x4_private; 25988: 25988: typedef union { 25988: int64_t values __attribute__((__vector_size__(16))); 25988: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_int64x2_private; 25988: 25988: typedef union { 25988: uint8_t values __attribute__((__vector_size__(16))); 25988: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_uint8x16_private; 25988: 25988: typedef union { 25988: uint16_t values __attribute__((__vector_size__(16))); 25988: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_uint16x8_private; 25988: 25988: typedef union { 25988: uint32_t values __attribute__((__vector_size__(16))); 25988: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_uint32x4_private; 25988: 25988: typedef union { 25988: uint64_t values __attribute__((__vector_size__(16))); 25988: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_uint64x2_private; 25988: 25988: typedef union { 25988: 25988: 25988: 25988: simde_float16 values[8]; 25988: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_float16x8_private; 25988: 25988: typedef union { 25988: simde_float32 values __attribute__((__vector_size__(16))); 25988: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_float32x4_private; 25988: 25988: typedef union { 25988: simde_float64 values __attribute__((__vector_size__(16))); 25988: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: } simde_float64x2_private; 25988: 25988: typedef union { 25988: simde_poly8 values __attribute__((__vector_size__(16))); 25988: 25988: 25988: 25988: } simde_poly8x16_private; 25988: 25988: typedef union { 25988: simde_poly16 values __attribute__((__vector_size__(16))); 25988: 25988: 25988: 25988: } simde_poly16x8_private; 25988: 25988: typedef union { 25988: simde_poly64 values __attribute__((__vector_size__(16))); 25988: 25988: 25988: 25988: } simde_poly64x2_private; 25988: 25988: typedef union { 25988: 25988: 25988: 25988: simde_bfloat16 values[4]; 25988: 25988: } simde_bfloat16x4_private; 25988: 25988: typedef union { 25988: 25988: 25988: 25988: simde_bfloat16 values[8]; 25988: 25988: } simde_bfloat16x8_private; 25988: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: typedef simde_float32 simde_float32_t; 25988: typedef simde_float64 simde_float64_t; 25988: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 25988: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 25988: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 25988: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 25988: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 25988: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 25988: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 25988: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 25988: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 25988: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 25988: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 25988: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 25988: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 25988: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 25988: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 25988: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 25988: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 25988: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 25988: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 25988: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 25988: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: typedef simde_poly8 simde_poly8_t; 25988: typedef simde_poly16 simde_poly16_t; 25988: 25988: typedef simde_poly8x8_private simde_poly8x8_t; 25988: typedef simde_poly16x4_private simde_poly16x4_t; 25988: typedef simde_poly8x16_private simde_poly8x16_t; 25988: typedef simde_poly16x8_private simde_poly16x8_t; 25988: 25988: 25988: 25988: typedef simde_poly64 simde_poly64_t; 25988: typedef simde_poly64x1_private simde_poly64x1_t; 25988: typedef simde_poly64x2_private simde_poly64x2_t; 25988: typedef struct simde_poly64x1x2_t { 25988: simde_poly64x1_t val[2]; 25988: } simde_poly64x1x2_t; 25988: typedef struct simde_poly64x2x2_t { 25988: simde_poly64x2_t val[2]; 25988: } simde_poly64x2x2_t; 25988: typedef struct simde_poly64x1x3_t { 25988: simde_poly64x1_t val[3]; 25988: } simde_poly64x1x3_t; 25988: typedef struct simde_poly64x2x3_t { 25988: simde_poly64x2_t val[3]; 25988: } simde_poly64x2x3_t; 25988: typedef struct simde_poly64x1x4_t { 25988: simde_poly64x1_t val[4]; 25988: } simde_poly64x1x4_t; 25988: typedef struct simde_poly64x2x4_t { 25988: simde_poly64x2_t val[4]; 25988: } simde_poly64x2x4_t; 25988: 25988: 25988: 25988: typedef simde_poly128 simde_poly128_t; 25988: 25988: 25988: 25988: typedef struct simde_poly8x8x2_t { 25988: simde_poly8x8_t val[2]; 25988: } simde_poly8x8x2_t; 25988: typedef struct simde_poly16x4x2_t { 25988: simde_poly16x4_t val[2]; 25988: } simde_poly16x4x2_t; 25988: typedef struct simde_poly8x16x2_t { 25988: simde_poly8x16_t val[2]; 25988: } simde_poly8x16x2_t; 25988: typedef struct simde_poly16x8x2_t { 25988: simde_poly16x8_t val[2]; 25988: } simde_poly16x8x2_t; 25988: 25988: typedef struct simde_poly8x8x3_t { 25988: simde_poly8x8_t val[3]; 25988: } simde_poly8x8x3_t; 25988: typedef struct simde_poly16x4x3_t { 25988: simde_poly16x4_t val[3]; 25988: } simde_poly16x4x3_t; 25988: typedef struct simde_poly8x16x3_t { 25988: simde_poly8x16_t val[3]; 25988: } simde_poly8x16x3_t; 25988: typedef struct simde_poly16x8x3_t { 25988: simde_poly16x8_t val[3]; 25988: } simde_poly16x8x3_t; 25988: 25988: typedef struct simde_poly8x8x4_t { 25988: simde_poly8x8_t val[4]; 25988: } simde_poly8x8x4_t; 25988: typedef struct simde_poly16x4x4_t { 25988: simde_poly16x4_t val[4]; 25988: } simde_poly16x4x4_t; 25988: typedef struct simde_poly8x16x4_t { 25988: simde_poly8x16_t val[4]; 25988: } simde_poly8x16x4_t; 25988: typedef struct simde_poly16x8x4_t { 25988: simde_poly16x8_t val[4]; 25988: } simde_poly16x8x4_t; 25988: 25988: 25988: 25988: typedef simde_bfloat16 simde_bfloat16_t; 25988: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 25988: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 25988: typedef struct simde_bfloat16x4x2_t { 25988: simde_bfloat16x4_t val[2]; 25988: } simde_bfloat16x4x2_t; 25988: 25988: typedef struct simde_bfloat16x8x2_t { 25988: simde_bfloat16x8_t val[2]; 25988: } simde_bfloat16x8x2_t; 25988: 25988: typedef struct simde_bfloat16x4x3_t { 25988: simde_bfloat16x4_t val[3]; 25988: } simde_bfloat16x4x3_t; 25988: 25988: typedef struct simde_bfloat16x8x3_t { 25988: simde_bfloat16x8_t val[3]; 25988: } simde_bfloat16x8x3_t; 25988: 25988: typedef struct simde_bfloat16x4x4_t { 25988: simde_bfloat16x4_t val[4]; 25988: } simde_bfloat16x4x4_t; 25988: 25988: typedef struct simde_bfloat16x8x4_t { 25988: simde_bfloat16x8_t val[4]; 25988: } simde_bfloat16x8x4_t; 25988: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: typedef simde_float16 simde_float16_t; 25988: typedef simde_float16x4_private simde_float16x4_t; 25988: typedef simde_float16x8_private simde_float16x8_t; 25988: 25988: typedef struct simde_float16x4x2_t { 25988: simde_float16x4_t val[2]; 25988: } simde_float16x4x2_t; 25988: typedef struct simde_float16x4x3_t { 25988: simde_float16x4_t val[3]; 25988: } simde_float16x4x3_t; 25988: typedef struct simde_float16x4x4_t { 25988: simde_float16x4_t val[4]; 25988: } simde_float16x4x4_t; 25988: typedef struct simde_float16x8x2_t { 25988: simde_float16x8_t val[2]; 25988: } simde_float16x8x2_t; 25988: typedef struct simde_float16x8x3_t { 25988: simde_float16x8_t val[3]; 25988: } simde_float16x8x3_t; 25988: typedef struct simde_float16x8x4_t { 25988: simde_float16x8_t val[4]; 25988: } simde_float16x8x4_t; 25988: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: typedef struct simde_int8x8x2_t { 25988: simde_int8x8_t val[2]; 25988: } simde_int8x8x2_t; 25988: typedef struct simde_int16x4x2_t { 25988: simde_int16x4_t val[2]; 25988: } simde_int16x4x2_t; 25988: typedef struct simde_int32x2x2_t { 25988: simde_int32x2_t val[2]; 25988: } simde_int32x2x2_t; 25988: typedef struct simde_int64x1x2_t { 25988: simde_int64x1_t val[2]; 25988: } simde_int64x1x2_t; 25988: typedef struct simde_uint8x8x2_t { 25988: simde_uint8x8_t val[2]; 25988: } simde_uint8x8x2_t; 25988: typedef struct simde_uint16x4x2_t { 25988: simde_uint16x4_t val[2]; 25988: } simde_uint16x4x2_t; 25988: typedef struct simde_uint32x2x2_t { 25988: simde_uint32x2_t val[2]; 25988: } simde_uint32x2x2_t; 25988: typedef struct simde_uint64x1x2_t { 25988: simde_uint64x1_t val[2]; 25988: } simde_uint64x1x2_t; 25988: typedef struct simde_float32x2x2_t { 25988: simde_float32x2_t val[2]; 25988: } simde_float32x2x2_t; 25988: 25988: typedef struct simde_int8x16x2_t { 25988: simde_int8x16_t val[2]; 25988: } simde_int8x16x2_t; 25988: typedef struct simde_int16x8x2_t { 25988: simde_int16x8_t val[2]; 25988: } simde_int16x8x2_t; 25988: typedef struct simde_int32x4x2_t { 25988: simde_int32x4_t val[2]; 25988: } simde_int32x4x2_t; 25988: typedef struct simde_int64x2x2_t { 25988: simde_int64x2_t val[2]; 25988: } simde_int64x2x2_t; 25988: typedef struct simde_uint8x16x2_t { 25988: simde_uint8x16_t val[2]; 25988: } simde_uint8x16x2_t; 25988: typedef struct simde_uint16x8x2_t { 25988: simde_uint16x8_t val[2]; 25988: } simde_uint16x8x2_t; 25988: typedef struct simde_uint32x4x2_t { 25988: simde_uint32x4_t val[2]; 25988: } simde_uint32x4x2_t; 25988: typedef struct simde_uint64x2x2_t { 25988: simde_uint64x2_t val[2]; 25988: } simde_uint64x2x2_t; 25988: typedef struct simde_float32x4x2_t { 25988: simde_float32x4_t val[2]; 25988: } simde_float32x4x2_t; 25988: 25988: typedef struct simde_int8x8x3_t { 25988: simde_int8x8_t val[3]; 25988: } simde_int8x8x3_t; 25988: typedef struct simde_int16x4x3_t { 25988: simde_int16x4_t val[3]; 25988: } simde_int16x4x3_t; 25988: typedef struct simde_int32x2x3_t { 25988: simde_int32x2_t val[3]; 25988: } simde_int32x2x3_t; 25988: typedef struct simde_int64x1x3_t { 25988: simde_int64x1_t val[3]; 25988: } simde_int64x1x3_t; 25988: typedef struct simde_uint8x8x3_t { 25988: simde_uint8x8_t val[3]; 25988: } simde_uint8x8x3_t; 25988: typedef struct simde_uint16x4x3_t { 25988: simde_uint16x4_t val[3]; 25988: } simde_uint16x4x3_t; 25988: typedef struct simde_uint32x2x3_t { 25988: simde_uint32x2_t val[3]; 25988: } simde_uint32x2x3_t; 25988: typedef struct simde_uint64x1x3_t { 25988: simde_uint64x1_t val[3]; 25988: } simde_uint64x1x3_t; 25988: typedef struct simde_float32x2x3_t { 25988: simde_float32x2_t val[3]; 25988: } simde_float32x2x3_t; 25988: 25988: typedef struct simde_int8x16x3_t { 25988: simde_int8x16_t val[3]; 25988: } simde_int8x16x3_t; 25988: typedef struct simde_int16x8x3_t { 25988: simde_int16x8_t val[3]; 25988: } simde_int16x8x3_t; 25988: typedef struct simde_int32x4x3_t { 25988: simde_int32x4_t val[3]; 25988: } simde_int32x4x3_t; 25988: typedef struct simde_int64x2x3_t { 25988: simde_int64x2_t val[3]; 25988: } simde_int64x2x3_t; 25988: typedef struct simde_uint8x16x3_t { 25988: simde_uint8x16_t val[3]; 25988: } simde_uint8x16x3_t; 25988: typedef struct simde_uint16x8x3_t { 25988: simde_uint16x8_t val[3]; 25988: } simde_uint16x8x3_t; 25988: typedef struct simde_uint32x4x3_t { 25988: simde_uint32x4_t val[3]; 25988: } simde_uint32x4x3_t; 25988: typedef struct simde_uint64x2x3_t { 25988: simde_uint64x2_t val[3]; 25988: } simde_uint64x2x3_t; 25988: typedef struct simde_float32x4x3_t { 25988: simde_float32x4_t val[3]; 25988: } simde_float32x4x3_t; 25988: 25988: typedef struct simde_int8x8x4_t { 25988: simde_int8x8_t val[4]; 25988: } simde_int8x8x4_t; 25988: typedef struct simde_int16x4x4_t { 25988: simde_int16x4_t val[4]; 25988: } simde_int16x4x4_t; 25988: typedef struct simde_int32x2x4_t { 25988: simde_int32x2_t val[4]; 25988: } simde_int32x2x4_t; 25988: typedef struct simde_int64x1x4_t { 25988: simde_int64x1_t val[4]; 25988: } simde_int64x1x4_t; 25988: typedef struct simde_uint8x8x4_t { 25988: simde_uint8x8_t val[4]; 25988: } simde_uint8x8x4_t; 25988: typedef struct simde_uint16x4x4_t { 25988: simde_uint16x4_t val[4]; 25988: } simde_uint16x4x4_t; 25988: typedef struct simde_uint32x2x4_t { 25988: simde_uint32x2_t val[4]; 25988: } simde_uint32x2x4_t; 25988: typedef struct simde_uint64x1x4_t { 25988: simde_uint64x1_t val[4]; 25988: } simde_uint64x1x4_t; 25988: typedef struct simde_float32x2x4_t { 25988: simde_float32x2_t val[4]; 25988: } simde_float32x2x4_t; 25988: 25988: typedef struct simde_int8x16x4_t { 25988: simde_int8x16_t val[4]; 25988: } simde_int8x16x4_t; 25988: typedef struct simde_int16x8x4_t { 25988: simde_int16x8_t val[4]; 25988: } simde_int16x8x4_t; 25988: typedef struct simde_int32x4x4_t { 25988: simde_int32x4_t val[4]; 25988: } simde_int32x4x4_t; 25988: typedef struct simde_int64x2x4_t { 25988: simde_int64x2_t val[4]; 25988: } simde_int64x2x4_t; 25988: typedef struct simde_uint8x16x4_t { 25988: simde_uint8x16_t val[4]; 25988: } simde_uint8x16x4_t; 25988: typedef struct simde_uint16x8x4_t { 25988: simde_uint16x8_t val[4]; 25988: } simde_uint16x8x4_t; 25988: typedef struct simde_uint32x4x4_t { 25988: simde_uint32x4_t val[4]; 25988: } simde_uint32x4x4_t; 25988: typedef struct simde_uint64x2x4_t { 25988: simde_uint64x2_t val[4]; 25988: } simde_uint64x2x4_t; 25988: typedef struct simde_float32x4x4_t { 25988: simde_float32x4_t val[4]; 25988: } simde_float32x4x4_t; 25988: 25988: 25988: 25988: typedef struct simde_float64x1x2_t { 25988: simde_float64x1_t val[2]; 25988: } simde_float64x1x2_t; 25988: 25988: typedef struct simde_float64x1x3_t { 25988: simde_float64x1_t val[3]; 25988: } simde_float64x1x3_t; 25988: 25988: typedef struct simde_float64x1x4_t { 25988: simde_float64x1_t val[4]; 25988: } simde_float64x1x4_t; 25988: 25988: 25988: 25988: typedef struct simde_float64x2x2_t { 25988: simde_float64x2_t val[2]; 25988: } simde_float64x2x2_t; 25988: 25988: typedef struct simde_float64x2x3_t { 25988: simde_float64x2_t val[3]; 25988: } simde_float64x2x3_t; 25988: 25988: typedef struct simde_float64x2x4_t { 25988: simde_float64x2_t val[4]; 25988: } simde_float64x2x4_t; 25988: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 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; } 25988: 25988: 25988: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: #pragma GCC diagnostic pop 25988: 25988: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 25988: #pragma GCC diagnostic pop 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 25988: 25988: 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: #pragma GCC diagnostic ignored "-Wunused-function" 25988: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: 25988: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: #pragma GCC diagnostic ignored "-Wpsabi" 25988: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: 25988: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: #pragma GCC diagnostic ignored "-Wfloat-equal" 25988: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: 25988: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: #pragma GCC diagnostic ignored "-Wvla" 25988: 25988: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: #pragma GCC diagnostic push 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_float16x4_t 25988: simde_vld1_f16(simde_float16_t const ptr[(4)]) { 25988: 25988: 25988: 25988: simde_float16x4_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_float16x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_float32x2_t 25988: simde_vld1_f32(simde_float32 const ptr[(2)]) { 25988: 25988: 25988: 25988: simde_float32x2_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_float32x2_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_float64x1_t 25988: simde_vld1_f64(simde_float64 const ptr[(1)]) { 25988: 25988: 25988: 25988: simde_float64x1_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_float64x1_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_int8x8_t 25988: simde_vld1_s8(int8_t const ptr[(8)]) { 25988: 25988: 25988: 25988: simde_int8x8_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_int8x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_int16x4_t 25988: simde_vld1_s16(int16_t const ptr[(4)]) { 25988: 25988: 25988: 25988: simde_int16x4_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_int16x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_int32x2_t 25988: simde_vld1_s32(int32_t const ptr[(2)]) { 25988: 25988: 25988: 25988: simde_int32x2_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_int32x2_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_int64x1_t 25988: simde_vld1_s64(int64_t const ptr[(1)]) { 25988: 25988: 25988: 25988: simde_int64x1_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_int64x1_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint8x8_t 25988: simde_vld1_u8(uint8_t const ptr[(8)]) { 25988: 25988: 25988: 25988: simde_uint8x8_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_uint8x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint16x4_t 25988: simde_vld1_u16(uint16_t const ptr[(4)]) { 25988: 25988: 25988: 25988: simde_uint16x4_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_uint16x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint32x2_t 25988: simde_vld1_u32(uint32_t const ptr[(2)]) { 25988: 25988: 25988: 25988: simde_uint32x2_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_uint32x2_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint64x1_t 25988: simde_vld1_u64(uint64_t const ptr[(1)]) { 25988: 25988: 25988: 25988: simde_uint64x1_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_uint64x1_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_float16x8_t 25988: simde_vld1q_f16(simde_float16_t const ptr[(8)]) { 25988: 25988: 25988: 25988: simde_float16x8_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_float16x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_float32x4_t 25988: simde_vld1q_f32(simde_float32 const ptr[(4)]) { 25988: 25988: 25988: 25988: simde_float32x4_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_float32x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_float64x2_t 25988: simde_vld1q_f64(simde_float64 const ptr[(2)]) { 25988: 25988: 25988: 25988: simde_float64x2_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_float64x2_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_int8x16_t 25988: simde_vld1q_s8(int8_t const ptr[(16)]) { 25988: 25988: 25988: 25988: simde_int8x16_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_int8x16_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_int16x8_t 25988: simde_vld1q_s16(int16_t const ptr[(8)]) { 25988: 25988: 25988: 25988: simde_int16x8_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_int16x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_int32x4_t 25988: simde_vld1q_s32(int32_t const ptr[(4)]) { 25988: 25988: 25988: 25988: simde_int32x4_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_int32x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_int64x2_t 25988: simde_vld1q_s64(int64_t const ptr[(2)]) { 25988: 25988: 25988: 25988: simde_int64x2_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_int64x2_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint8x16_t 25988: simde_vld1q_u8(uint8_t const ptr[(16)]) { 25988: 25988: 25988: 25988: simde_uint8x16_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_uint8x16_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint16x8_t 25988: simde_vld1q_u16(uint16_t const ptr[(8)]) { 25988: 25988: 25988: 25988: simde_uint16x8_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_uint16x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint32x4_t 25988: simde_vld1q_u32(uint32_t const ptr[(4)]) { 25988: 25988: 25988: 25988: simde_uint32x4_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_uint32x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint64x2_t 25988: simde_vld1q_u64(uint64_t const ptr[(2)]) { 25988: 25988: 25988: 25988: simde_uint64x2_private r_; 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_uint64x2_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly8x8_t 25988: simde_vld1_p8(simde_poly8_t const ptr[(8)]) { 25988: 25988: 25988: 25988: simde_poly8x8_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_poly8x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly16x4_t 25988: simde_vld1_p16(simde_poly16_t const ptr[(4)]) { 25988: 25988: 25988: 25988: simde_poly16x4_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_poly16x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly64x1_t 25988: simde_vld1_p64(simde_poly64_t const ptr[(1)]) { 25988: 25988: 25988: 25988: simde_poly64x1_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_poly64x1_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly8x16_t 25988: simde_vld1q_p8(simde_poly8_t const ptr[(16)]) { 25988: 25988: 25988: 25988: simde_poly8x16_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_poly8x16_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly16x8_t 25988: simde_vld1q_p16(simde_poly16_t const ptr[(8)]) { 25988: 25988: 25988: 25988: simde_poly16x8_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_poly16x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly64x2_t 25988: simde_vld1q_p64(simde_poly64_t const ptr[(2)]) { 25988: 25988: 25988: 25988: simde_poly64x2_private r_; 25988: 25988: 25988: 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: 25988: return simde_poly64x2_from_private(r_); 25988: 25988: } 25988: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_bfloat16x4_t 25988: simde_vld1_bf16(simde_bfloat16_t const ptr[(4)]) { 25988: 25988: 25988: 25988: simde_bfloat16x4_private r_; 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: return simde_bfloat16x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_bfloat16x8_t 25988: simde_vld1q_bf16(simde_bfloat16_t const ptr[(8)]) { 25988: 25988: 25988: 25988: simde_bfloat16x8_private r_; 25988: __builtin_memcpy(&r_, ptr, sizeof(r_)); 25988: return simde_bfloat16x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: #pragma GCC diagnostic pop 25988: 25988: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 25988: #pragma GCC diagnostic pop 25988: # 6 "../test/arm/neon/test-neon.h" 2 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: #pragma GCC diagnostic ignored "-Wunused-function" 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: #pragma GCC diagnostic ignored "-Wpsabi" 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: #pragma GCC diagnostic ignored "-Wfloat-equal" 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: #pragma GCC diagnostic ignored "-Wvla" 25988: 25988: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: #pragma GCC diagnostic push 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_f16(simde_float16_t ptr[(4)], simde_float16x4_t val) { 25988: 25988: 25988: 25988: simde_float16x4_private val_ = simde_float16x4_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_f32(simde_float32_t ptr[(2)], simde_float32x2_t val) { 25988: 25988: 25988: 25988: simde_float32x2_private val_ = simde_float32x2_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_f64(simde_float64_t ptr[(1)], simde_float64x1_t val) { 25988: 25988: 25988: 25988: simde_float64x1_private val_ = simde_float64x1_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_s8(int8_t ptr[(8)], simde_int8x8_t val) { 25988: 25988: 25988: 25988: simde_int8x8_private val_ = simde_int8x8_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_s16(int16_t ptr[(4)], simde_int16x4_t val) { 25988: 25988: 25988: 25988: simde_int16x4_private val_ = simde_int16x4_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_s32(int32_t ptr[(2)], simde_int32x2_t val) { 25988: 25988: 25988: 25988: simde_int32x2_private val_ = simde_int32x2_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_s64(int64_t ptr[(1)], simde_int64x1_t val) { 25988: 25988: 25988: 25988: simde_int64x1_private val_ = simde_int64x1_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_u8(uint8_t ptr[(8)], simde_uint8x8_t val) { 25988: 25988: 25988: 25988: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_u16(uint16_t ptr[(4)], simde_uint16x4_t val) { 25988: 25988: 25988: 25988: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_u32(uint32_t ptr[(2)], simde_uint32x2_t val) { 25988: 25988: 25988: 25988: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_u64(uint64_t ptr[(1)], simde_uint64x1_t val) { 25988: 25988: 25988: 25988: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_f16(simde_float16_t ptr[(8)], simde_float16x8_t val) { 25988: 25988: 25988: 25988: simde_float16x8_private val_ = simde_float16x8_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_f32(simde_float32_t ptr[(4)], simde_float32x4_t val) { 25988: 25988: 25988: 25988: simde_float32x4_private val_ = simde_float32x4_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_f64(simde_float64_t ptr[(2)], simde_float64x2_t val) { 25988: 25988: 25988: 25988: simde_float64x2_private val_ = simde_float64x2_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_s8(int8_t ptr[(16)], simde_int8x16_t val) { 25988: 25988: 25988: 25988: simde_int8x16_private val_ = simde_int8x16_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_s16(int16_t ptr[(8)], simde_int16x8_t val) { 25988: 25988: 25988: 25988: simde_int16x8_private val_ = simde_int16x8_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_s32(int32_t ptr[(4)], simde_int32x4_t val) { 25988: 25988: 25988: 25988: simde_int32x4_private val_ = simde_int32x4_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_s64(int64_t ptr[(2)], simde_int64x2_t val) { 25988: 25988: 25988: 25988: simde_int64x2_private val_ = simde_int64x2_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_u8(uint8_t ptr[(16)], simde_uint8x16_t val) { 25988: 25988: 25988: 25988: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_u16(uint16_t ptr[(8)], simde_uint16x8_t val) { 25988: 25988: 25988: 25988: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_u32(uint32_t ptr[(4)], simde_uint32x4_t val) { 25988: 25988: 25988: 25988: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_u64(uint64_t ptr[(2)], simde_uint64x2_t val) { 25988: 25988: 25988: 25988: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 25988: 25988: 25988: 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_p8(simde_poly8_t ptr[(8)], simde_poly8x8_t val) { 25988: 25988: 25988: 25988: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_p16(simde_poly16_t ptr[(4)], simde_poly16x4_t val) { 25988: 25988: 25988: 25988: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_p64(simde_poly64_t ptr[(1)], simde_poly64x1_t val) { 25988: 25988: 25988: 25988: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_p8(simde_poly8_t ptr[(16)], simde_poly8x16_t val) { 25988: 25988: 25988: 25988: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_p16(simde_poly16_t ptr[(8)], simde_poly16x8_t val) { 25988: 25988: 25988: 25988: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_p64(simde_poly64_t ptr[(2)], simde_poly64x2_t val) { 25988: 25988: 25988: 25988: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 25988: 25988: 25988: 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: 25988: } 25988: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1_bf16(simde_bfloat16_t ptr[(4)], simde_bfloat16x4_t val) { 25988: 25988: 25988: 25988: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: void 25988: simde_vst1q_bf16(simde_bfloat16_t ptr[(8)], simde_bfloat16x8_t val) { 25988: 25988: 25988: 25988: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 25988: __builtin_memcpy(ptr, &val_, sizeof(val_)); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: #pragma GCC diagnostic pop 25988: 25988: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 25988: #pragma GCC diagnostic pop 25988: # 7 "../test/arm/neon/test-neon.h" 2 25988: 25988: 25988: 25988: # 9 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 10 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic ignored "-Wunused-function" 25988: # 86 "../test/arm/neon/test-neon.h" 25988: 25988: # 86 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic push 25988: 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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])); } 25988: 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])); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 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])); } 25988: 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])); } 25988: 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); } 25988: 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); } 25988: 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); } 25988: 25988: 25988: 25988: 25988: 25988: 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); } 25988: 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); } 25988: 25988: 25988: 25988: 25988: 25988: 25988: 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); } 25988: 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); } 25988: 25988: 25988: 25988: # 132 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic pop 25988: # 229 "../test/arm/neon/test-neon.h" 25988: 25988: # 229 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic push 25988: 25988: 25988: 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", 25988: # 232 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 232 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 232 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 232 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 233 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 233 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 233 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 233 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 234 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 234 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 234 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 234 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 235 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 235 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 235 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 235 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 236 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 236 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 236 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 236 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 237 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 237 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 237 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 237 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 238 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 238 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 238 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 238 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 239 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 239 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 239 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 239 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 240 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 240 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 240 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 240 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 241 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 241 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 241 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 241 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 242 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 242 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 242 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 242 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 243 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 243 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 243 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 243 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 244 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 244 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 244 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 244 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 25988: 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", 25988: # 246 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 246 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 246 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 246 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 247 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 247 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 247 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 247 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 248 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 248 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 248 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 248 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 249 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 249 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 249 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 249 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 250 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 250 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 250 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 250 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 251 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 251 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 251 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 251 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 252 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 252 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 252 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 252 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 253 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 253 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 253 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 253 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 254 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 254 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 254 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 254 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 255 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 255 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 255 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 255 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 256 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 256 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 256 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 256 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 257 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 257 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 257 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 257 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 258 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 258 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 258 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 258 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 25988: 25988: 25988: 25988: 25988: 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); } 25988: 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); } 25988: 25988: 25988: 25988: 25988: 25988: 25988: 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); } 25988: 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); } 25988: 25988: 25988: 25988: # 276 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic pop 25988: # 391 "../test/arm/neon/test-neon.h" 25988: 25988: # 391 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic push 25988: 25988: 25988: 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", 25988: # 394 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 394 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 394 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 394 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 395 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 395 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 395 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 395 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 396 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 396 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 396 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 396 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 397 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 397 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 397 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 397 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 398 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 398 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 398 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 398 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 399 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 399 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 399 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 399 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 400 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 400 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 400 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 400 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 401 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 401 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 401 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 401 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 402 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 402 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 402 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 402 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 403 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 403 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 403 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 403 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 404 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 404 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 404 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 404 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 405 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 405 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 405 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 405 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 406 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 406 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 406 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 406 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 25988: 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", 25988: # 408 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 408 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 408 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 408 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 409 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 409 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 409 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 409 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 410 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 410 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 410 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 410 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 411 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 411 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 411 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 411 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 412 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 412 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 412 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 412 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 413 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 413 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 413 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 413 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 414 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 414 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 414 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 414 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 415 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 415 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 415 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 415 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 416 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 416 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 416 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 416 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 417 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 417 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 417 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 417 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 418 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 418 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 418 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 418 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 419 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 419 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 419 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 419 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 420 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 420 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 420 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 420 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 25988: 25988: 25988: 25988: 25988: 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); } 25988: 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); } 25988: 25988: 25988: 25988: 25988: 25988: 25988: 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); } 25988: 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); } 25988: 25988: 25988: 25988: # 438 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic pop 25988: # 570 "../test/arm/neon/test-neon.h" 25988: 25988: # 570 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic push 25988: 25988: 25988: 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", 25988: # 573 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 573 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 573 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 573 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 574 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 574 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 574 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 574 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 575 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 575 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 575 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 575 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 576 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 576 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 576 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 576 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 577 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 577 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 577 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 577 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 578 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 578 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 578 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 578 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 579 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 579 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 579 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 579 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 580 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 580 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 580 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 580 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 581 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 581 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 581 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 581 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 582 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 582 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 582 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 582 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 583 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 583 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 583 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 583 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 584 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 584 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 584 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 584 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 585 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 585 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 585 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 585 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 25988: 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", 25988: # 587 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 587 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 587 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 587 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 588 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 588 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 588 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 588 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 589 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 589 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 589 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 589 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 590 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 590 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 590 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 590 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 591 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 591 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 591 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 591 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 592 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 592 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 592 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 592 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 593 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 593 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 593 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 593 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 594 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 594 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 594 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 594 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 595 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 595 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 595 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 595 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 596 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 596 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 596 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 596 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 597 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 597 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 597 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 597 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 598 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 598 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 598 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 598 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 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", 25988: # 599 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 599 "../test/arm/neon/test-neon.h" 25988: ); } 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", 25988: # 599 "../test/arm/neon/test-neon.h" 3 4 25988: stderr 25988: # 599 "../test/arm/neon/test-neon.h" 25988: ); } } 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); } 25988: 25988: 25988: 25988: 25988: 25988: 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); } 25988: 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); } 25988: 25988: 25988: 25988: 25988: 25988: 25988: 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); } 25988: 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); } 25988: 25988: 25988: 25988: # 617 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic pop 25988: # 750 "../test/arm/neon/test-neon.h" 25988: 25988: # 750 "../test/arm/neon/test-neon.h" 25988: #pragma GCC diagnostic pop 25988: # 4 "../test/arm/neon/ext.c" 2 25988: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 25988: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: 25988: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: #pragma GCC diagnostic push 25988: 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: #pragma GCC diagnostic ignored "-Wunused-function" 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: #pragma GCC diagnostic ignored "-Wpsabi" 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: #pragma GCC diagnostic ignored "-Wfloat-equal" 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: 25988: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: #pragma GCC diagnostic ignored "-Wvla" 25988: 25988: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: #pragma GCC diagnostic push 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_float16x4_t 25988: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_float16x4_private 25988: a_ = simde_float16x4_to_private(a), 25988: b_ = simde_float16x4_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25988: } 25988: return simde_float16x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_float32x2_t 25988: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_float32x2_private 25988: a_ = simde_float32x2_to_private(a), 25988: b_ = simde_float32x2_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25988: } 25988: return simde_float32x2_from_private(r_); 25988: 25988: } 25988: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_float64x1_t 25988: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: simde_float64x1_private 25988: a_ = simde_float64x1_to_private(a), 25988: b_ = simde_float64x1_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 25988: } 25988: return simde_float64x1_from_private(r_); 25988: 25988: } 25988: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_int8x8_t 25988: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_int8x8_private 25988: a_ = simde_int8x8_to_private(a), 25988: b_ = simde_int8x8_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25988: } 25988: return simde_int8x8_from_private(r_); 25988: 25988: } 25988: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_int16x4_t 25988: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_int16x4_private 25988: a_ = simde_int16x4_to_private(a), 25988: b_ = simde_int16x4_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25988: } 25988: return simde_int16x4_from_private(r_); 25988: 25988: } 25988: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_int32x2_t 25988: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_int32x2_private 25988: a_ = simde_int32x2_to_private(a), 25988: b_ = simde_int32x2_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25988: } 25988: return simde_int32x2_from_private(r_); 25988: 25988: } 25988: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_int64x1_t 25988: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: simde_int64x1_private 25988: a_ = simde_int64x1_to_private(a), 25988: b_ = simde_int64x1_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 25988: } 25988: return simde_int64x1_from_private(r_); 25988: 25988: } 25988: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint8x8_t 25988: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_uint8x8_private 25988: a_ = simde_uint8x8_to_private(a), 25988: b_ = simde_uint8x8_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25988: } 25988: return simde_uint8x8_from_private(r_); 25988: 25988: } 25988: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint16x4_t 25988: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_uint16x4_private 25988: a_ = simde_uint16x4_to_private(a), 25988: b_ = simde_uint16x4_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25988: } 25988: return simde_uint16x4_from_private(r_); 25988: 25988: } 25988: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint32x2_t 25988: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_uint32x2_private 25988: a_ = simde_uint32x2_to_private(a), 25988: b_ = simde_uint32x2_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25988: } 25988: return simde_uint32x2_from_private(r_); 25988: 25988: } 25988: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint64x1_t 25988: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: simde_uint64x1_private 25988: a_ = simde_uint64x1_to_private(a), 25988: b_ = simde_uint64x1_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 25988: } 25988: return simde_uint64x1_from_private(r_); 25988: 25988: } 25988: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_float16x8_t 25988: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_float16x8_private 25988: a_ = simde_float16x8_to_private(a), 25988: b_ = simde_float16x8_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25988: } 25988: return simde_float16x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_float32x4_t 25988: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_float32x4_private 25988: a_ = simde_float32x4_to_private(a), 25988: b_ = simde_float32x4_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25988: } 25988: return simde_float32x4_from_private(r_); 25988: 25988: } 25988: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_float64x2_t 25988: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_float64x2_private 25988: a_ = simde_float64x2_to_private(a), 25988: b_ = simde_float64x2_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25988: } 25988: return simde_float64x2_from_private(r_); 25988: 25988: } 25988: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_int8x16_t 25988: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_int8x16_private 25988: a_ = simde_int8x16_to_private(a), 25988: b_ = simde_int8x16_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 25988: } 25988: return simde_int8x16_from_private(r_); 25988: 25988: } 25988: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_int16x8_t 25988: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_int16x8_private 25988: a_ = simde_int16x8_to_private(a), 25988: b_ = simde_int16x8_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25988: } 25988: return simde_int16x8_from_private(r_); 25988: 25988: } 25988: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_int32x4_t 25988: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_int32x4_private 25988: a_ = simde_int32x4_to_private(a), 25988: b_ = simde_int32x4_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25988: } 25988: return simde_int32x4_from_private(r_); 25988: 25988: } 25988: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_int64x2_t 25988: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_int64x2_private 25988: a_ = simde_int64x2_to_private(a), 25988: b_ = simde_int64x2_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25988: } 25988: return simde_int64x2_from_private(r_); 25988: 25988: } 25988: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint8x16_t 25988: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_uint8x16_private 25988: a_ = simde_uint8x16_to_private(a), 25988: b_ = simde_uint8x16_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 25988: } 25988: return simde_uint8x16_from_private(r_); 25988: 25988: } 25988: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint16x8_t 25988: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_uint16x8_private 25988: a_ = simde_uint16x8_to_private(a), 25988: b_ = simde_uint16x8_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25988: } 25988: return simde_uint16x8_from_private(r_); 25988: 25988: } 25988: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint32x4_t 25988: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_uint32x4_private 25988: a_ = simde_uint32x4_to_private(a), 25988: b_ = simde_uint32x4_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25988: } 25988: return simde_uint32x4_from_private(r_); 25988: 25988: } 25988: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_uint64x2_t 25988: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_uint64x2_private 25988: a_ = simde_uint64x2_to_private(a), 25988: b_ = simde_uint64x2_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25988: } 25988: return simde_uint64x2_from_private(r_); 25988: 25988: } 25988: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly8x8_t 25988: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_poly8x8_private 25988: a_ = simde_poly8x8_to_private(a), 25988: b_ = simde_poly8x8_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25988: } 25988: return simde_poly8x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly16x4_t 25988: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_poly16x4_private 25988: a_ = simde_poly16x4_to_private(a), 25988: b_ = simde_poly16x4_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 25988: } 25988: return simde_poly16x4_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly64x1_t 25988: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: simde_poly64x1_private 25988: a_ = simde_poly64x1_to_private(a), 25988: b_ = simde_poly64x1_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 25988: } 25988: return simde_poly64x1_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly8x16_t 25988: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_poly8x16_private 25988: a_ = simde_poly8x16_to_private(a), 25988: b_ = simde_poly8x16_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 25988: } 25988: return simde_poly8x16_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly16x8_t 25988: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_poly16x8_private 25988: a_ = simde_poly16x8_to_private(a), 25988: b_ = simde_poly16x8_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 25988: } 25988: return simde_poly16x8_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: __attribute__((__always_inline__)) inline static 25988: simde_poly64x2_t 25988: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 25988: { 25988: 25988: 25988: 25988: 25988: 25988: simde_poly64x2_private 25988: a_ = simde_poly64x2_to_private(a), 25988: b_ = simde_poly64x2_to_private(b), 25988: r_ = a_; 25988: const size_t n_ = ((size_t) (n)); 25988: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 25988: size_t src = i + n_; 25988: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 25988: } 25988: return simde_poly64x2_from_private(r_); 25988: 25988: } 25988: 25988: 25988: 25988: 25988: 25988: 25988: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: #pragma GCC diagnostic pop 25988: 25988: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 25988: #pragma GCC diagnostic pop 25988: # 5 "../test/arm/neon/ext.c" 2 25988: 25988: 25988: # 6 "../test/arm/neon/ext.c" 25988: #pragma GCC diagnostic push 25988: 25988: 25988: static int 25988: test_simde_vext_f16 (void) { 25988: 25988: struct { 25988: simde_float16_t a[4]; 25988: simde_float16_t b[4]; 25988: int n; 25988: simde_float16_t r[4]; 25988: } test_vec[] = { 25988: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 25988: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 25988: 3, 25988: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 25988: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 25988: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 25988: 0, 25988: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 25988: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 25988: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 25988: 0, 25988: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 25988: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 25988: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 25988: 2, 25988: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 25988: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 25988: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 25988: 2, 25988: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 25988: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 25988: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 25988: 1, 25988: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 25988: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 25988: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 25988: 0, 25988: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 25988: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 25988: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 25988: 1, 25988: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 25988: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 25988: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 25988: 3, 25988: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 25988: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 25988: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 25988: 1, 25988: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 25988: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_float16x4_t r; 25988: 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); 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 87 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_f32 (void) { 25988: 25988: static const struct { 25988: simde_float32 a[2]; 25988: simde_float32 b[2]; 25988: int n; 25988: simde_float32 r[2]; 25988: } test_vec[] = { 25988: { { -687.45f, 362.88f }, 25988: { 244.11f, 675.58f }, 25988: 0, 25988: { -687.45f, 362.88f } }, 25988: { { 707.43f, -78.71f }, 25988: { 610.46f, -912.57f }, 25988: 1, 25988: { -78.71f, 610.46f } }, 25988: { { 754.89f, 993.62f }, 25988: { -570.81f, -534.46f }, 25988: 0, 25988: { 754.89f, 993.62f } }, 25988: { { -147.63f, -385.01f }, 25988: { 570.33f, -977.64f }, 25988: 1, 25988: { -385.01f, 570.33f } }, 25988: { { -414.19f, -824.34f }, 25988: { -892.91f, -280.78f }, 25988: 0, 25988: { -414.19f, -824.34f } }, 25988: { { -659.90f, 892.24f }, 25988: { -796.45f, -383.54f }, 25988: 1, 25988: { 892.24f, -796.45f } }, 25988: { { -29.63f, -636.99f }, 25988: { -37.62f, -62.96f }, 25988: 0, 25988: { -29.63f, -636.99f } }, 25988: { { -107.40f, 234.54f }, 25988: { 866.55f, 205.15f }, 25988: 1, 25988: { 234.54f, 866.55f } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 25988: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_float32x2_t r; 25988: 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); 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 159 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_f64 (void) { 25988: 25988: static const struct { 25988: simde_float64 a[1]; 25988: simde_float64 b[1]; 25988: simde_float64 r[1]; 25988: } test_vec[] = { 25988: { { -680.82 }, 25988: { 28.23 }, 25988: { -680.82 } }, 25988: { { 422.94 }, 25988: { -433.13 }, 25988: { 422.94 } }, 25988: { { -224.72 }, 25988: { -962.86 }, 25988: { -224.72 } }, 25988: { { 366.48 }, 25988: { -406.43 }, 25988: { 366.48 } }, 25988: { { 712.41 }, 25988: { 528.86 }, 25988: { 712.41 } }, 25988: { { 609.88 }, 25988: { -935.77 }, 25988: { 609.88 } }, 25988: { { 202.19 }, 25988: { 313.38 }, 25988: { 202.19 } }, 25988: { { -424.80 }, 25988: { 680.39 }, 25988: { -424.80 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 25988: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 25988: 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_); })); 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 219 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_s8 (void) { 25988: 25988: static const struct { 25988: int8_t a[8]; 25988: int8_t b[8]; 25988: int n; 25988: int8_t r[8]; 25988: } test_vec[] = { 25988: { { -97, -53, -60, 90, 25988: # 230 "../test/arm/neon/ext.c" 3 4 25988: (-128) 25988: # 230 "../test/arm/neon/ext.c" 25988: , -105, 27, -34 }, 25988: { -25, -82, -56, 95, -75, 9, -5, -102 }, 25988: 0, 25988: { -97, -53, -60, 90, 25988: # 233 "../test/arm/neon/ext.c" 3 4 25988: (-128) 25988: # 233 "../test/arm/neon/ext.c" 25988: , -105, 27, -34 } }, 25988: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 25988: { -91, 82, -77, -45, 24, -52, -41, -73 }, 25988: 1, 25988: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 25988: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 25988: { -37, -66, 121, -112, -57, 116, 42, 19 }, 25988: 2, 25988: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 25988: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 25988: { -84, 59, -25, -60, 8, -66, 123, -96 }, 25988: 3, 25988: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 25988: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 25988: { 108, 31, 35, 52, -109, 78, 71, -126 }, 25988: 4, 25988: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 25988: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 25988: { 0, -50, -40, 8, -116, 83, -88, -26 }, 25988: 5, 25988: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 25988: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 25988: { 56, 78, -81, -53, -100, -10, 77, 0 }, 25988: 6, 25988: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 25988: { { 4, -118, -45, 108, 79, -71, 25988: # 258 "../test/arm/neon/ext.c" 3 4 25988: (-128) 25988: # 258 "../test/arm/neon/ext.c" 25988: , 80 }, 25988: { -121, 88, 88, 20, -85, 1, -6, -118 }, 25988: 7, 25988: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 25988: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_int8x8_t r; 25988: 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); 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 291 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_s16 (void) { 25988: 25988: static const struct { 25988: int16_t a[4]; 25988: int16_t b[4]; 25988: int n; 25988: int16_t r[4]; 25988: } test_vec[] = { 25988: { { 30207, -2757, 19340, -16644 }, 25988: { -30278, 18083, 5855, -26433 }, 25988: 0, 25988: { 30207, -2757, 19340, -16644 } }, 25988: { { -11351, -407, -17343, -8726 }, 25988: { 11508, -2305, 3599, 3665 }, 25988: 1, 25988: { -407, -17343, -8726, 11508 } }, 25988: { { -29565, 3843, -41, -28210 }, 25988: { 29065, 26839, -27000, 12544 }, 25988: 2, 25988: { -41, -28210, 29065, 26839 } }, 25988: { { 26985, -21712, 6694, 6792 }, 25988: { -30906, 22032, 24981, 6244 }, 25988: 3, 25988: { 6792, -30906, 22032, 24981 } }, 25988: { { 26861, -15064, -2457, -4010 }, 25988: { 11879, -4263, 22980, 11809 }, 25988: 0, 25988: { 26861, -15064, -2457, -4010 } }, 25988: { { 20931, -5671, 24939, -19965 }, 25988: { 5352, 32264, 27765, 25494 }, 25988: 1, 25988: { -5671, 24939, -19965, 5352 } }, 25988: { { -16684, 15400, 32436, 7212 }, 25988: { -31316, 28939, 11487, -23905 }, 25988: 2, 25988: { 32436, 7212, -31316, 28939 } }, 25988: { { 30845, -5749, -28967, -15973 }, 25988: { -23646, 6207, -10737, -7045 }, 25988: 3, 25988: { -15973, -23646, 6207, -10737 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 25988: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_int16x4_t r; 25988: 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); 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 363 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_s32 (void) { 25988: 25988: static const struct { 25988: int32_t a[2]; 25988: int32_t b[2]; 25988: int n; 25988: int32_t r[2]; 25988: } test_vec[] = { 25988: { { 957350431, -603021787 }, 25988: { -1074644418, 794553918 }, 25988: 0, 25988: { 957350431, -603021787 } }, 25988: { { 443957338, -1718071061 }, 25988: { 1279020983, -1469355383 }, 25988: 1, 25988: { -1718071061, 1279020983 } }, 25988: { { -1847493524, 1483599898 }, 25988: { 1746362154, -1483181491 }, 25988: 0, 25988: { -1847493524, 1483599898 } }, 25988: { { -1631449422, 372726367 }, 25988: { 862090154, 1239207389 }, 25988: 1, 25988: { 372726367, 862090154 } }, 25988: { { 1675279689, -675526739 }, 25988: { -197078105, -123938746 }, 25988: 0, 25988: { 1675279689, -675526739 } }, 25988: { { 1167482598, 1650183608 }, 25988: { 513195329, -731352437 }, 25988: 1, 25988: { 1650183608, 513195329 } }, 25988: { { -583515601, 833942666 }, 25988: { 220591303, -1291402804 }, 25988: 0, 25988: { -583515601, 833942666 } }, 25988: { { -654795745, -1422240662 }, 25988: { -1664495599, 1920020802 }, 25988: 1, 25988: { -1422240662, -1664495599 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 25988: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_int32x2_t r; 25988: 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); 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 435 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_s64 (void) { 25988: 25988: static const struct { 25988: int64_t a[1]; 25988: int64_t b[1]; 25988: int64_t r[1]; 25988: } test_vec[] = { 25988: { { 6639490098744952062LL }, 25988: { -906714779595733515LL }, 25988: { 6639490098744952062LL } }, 25988: { { -1175976699607320186LL }, 25988: { 8022877348809296326LL }, 25988: { -1175976699607320186LL } }, 25988: { { -1373935476923645568LL }, 25988: { -4541150998765402287LL }, 25988: { -1373935476923645568LL } }, 25988: { { -7139179752814035311LL }, 25988: { -5281588533336655149LL }, 25988: { -7139179752814035311LL } }, 25988: { { 8839218246575480008LL }, 25988: { 123985814383417533LL }, 25988: { 8839218246575480008LL } }, 25988: { { -1103968923059055813LL }, 25988: { 3319971401639943717LL }, 25988: { -1103968923059055813LL } }, 25988: { { 5613904681621084741LL }, 25988: { 2513849614873160305LL }, 25988: { 5613904681621084741LL } }, 25988: { { -1180540366207328112LL }, 25988: { -12563317733469889LL }, 25988: { -1180540366207328112LL } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 25988: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 25988: 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_); })); 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 495 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_u8 (void) { 25988: 25988: static const struct { 25988: uint8_t a[8]; 25988: uint8_t b[8]; 25988: int n; 25988: uint8_t r[8]; 25988: } test_vec[] = { 25988: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 25988: { 156, 144, 83, 200, 190, 18, 166, 155 }, 25988: 0, 25988: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 25988: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 25988: { 152, 56, 227, 221, 232, 138, 102, 17 }, 25988: 1, 25988: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 25988: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 25988: { 214, 212, 122, 148, 230, 32, 47, 239 }, 25988: 2, 25988: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 25988: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 25988: { 25, 69, 149, 1, 208, 251, 18, 87 }, 25988: 3, 25988: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 25988: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 25988: { 187, 202, 21, 162, 235, 68, 145, 220 }, 25988: 4, 25988: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 25988: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 25988: { 40, 138, 190, 248, 133, 208, 79, 15 }, 25988: 5, 25988: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 25988: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 25988: { 201, 116, 249, 180, 184, 138, 144, 212 }, 25988: 6, 25988: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 25988: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 25988: { 142, 105, 19, 20, 58, 98, 35, 110 }, 25988: 7, 25988: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 25988: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_uint8x8_t r; 25988: 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); 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 567 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_u16 (void) { 25988: 25988: static const struct { 25988: uint16_t a[4]; 25988: uint16_t b[4]; 25988: int n; 25988: uint16_t r[4]; 25988: } test_vec[] = { 25988: { { 16781, 83, 49358, 43895 }, 25988: { 63669, 33927, 10175, 15472 }, 25988: 0, 25988: { 16781, 83, 49358, 43895 } }, 25988: { { 10362, 59736, 10921, 40640 }, 25988: { 39613, 56230, 57753, 9976 }, 25988: 1, 25988: { 59736, 10921, 40640, 39613 } }, 25988: { { 19490, 61734, 40204, 49564 }, 25988: { 9109, 21829, 46411, 50577 }, 25988: 2, 25988: { 40204, 49564, 9109, 21829 } }, 25988: { { 59869, 34478, 28180, 53540 }, 25988: { 51721, 41644, 42411, 52936 }, 25988: 3, 25988: { 53540, 51721, 41644, 42411 } }, 25988: { { 61425, 64959, 23436, 8894 }, 25988: { 894, 51575, 2233, 38542 }, 25988: 0, 25988: { 61425, 64959, 23436, 8894 } }, 25988: { { 15601, 1309, 16811, 46294 }, 25988: { 33548, 46934, 7720, 6533 }, 25988: 1, 25988: { 1309, 16811, 46294, 33548 } }, 25988: { { 17421, 39446, 54431, 7868 }, 25988: { 13271, 37095, 30267, 11303 }, 25988: 2, 25988: { 54431, 7868, 13271, 37095 } }, 25988: { { 17586, 23858, 2181, 37137 }, 25988: { 26507, 45897, 52870, 37836 }, 25988: 3, 25988: { 37137, 26507, 45897, 52870 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 25988: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_uint16x4_t r; 25988: 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); 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 638 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_u32 (void) { 25988: 25988: static const struct { 25988: uint32_t a[2]; 25988: uint32_t b[2]; 25988: int n; 25988: uint32_t r[2]; 25988: } test_vec[] = { 25988: { { 2921936545U, 1836714120U }, 25988: { 3960998402U, 1184252007U }, 25988: 0, 25988: { 2921936545U, 1836714120U } }, 25988: { { 1465699894U, 1555702821U }, 25988: { 496622738U, 3470628141U }, 25988: 1, 25988: { 1555702821U, 496622738U } }, 25988: { { 1400702923U, 297858831U }, 25988: { 1778309378U, 1336906777U }, 25988: 0, 25988: { 1400702923U, 297858831U } }, 25988: { { 2275806050U, 3269681200U }, 25988: { 1793031485U, 3711482898U }, 25988: 1, 25988: { 3269681200U, 1793031485U } }, 25988: { { 3526407619U, 2951016877U }, 25988: { 3810058954U, 3627206518U }, 25988: 0, 25988: { 3526407619U, 2951016877U } }, 25988: { { 56678611U, 1992639289U }, 25988: { 3537937600U, 615454816U }, 25988: 1, 25988: { 1992639289U, 3537937600U } }, 25988: { { 2079776974U, 2603277009U }, 25988: { 847135420U, 3691753481U }, 25988: 0, 25988: { 2079776974U, 2603277009U } }, 25988: { { 3252644744U, 1865917614U }, 25988: { 2839615304U, 4274909488U }, 25988: 1, 25988: { 1865917614U, 2839615304U } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 25988: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_uint32x2_t r; 25988: 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); 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 709 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_u64 (void) { 25988: 25988: static const struct { 25988: uint64_t a[1]; 25988: uint64_t b[1]; 25988: uint64_t r[1]; 25988: } test_vec[] = { 25988: { { 4775218924999393801ULL }, 25988: { 14341243545373652668ULL }, 25988: { 4775218924999393801ULL } }, 25988: { { 9139095911556337710ULL }, 25988: { 1794718599694819428ULL }, 25988: { 9139095911556337710ULL } }, 25988: { { 17254207385035945953ULL }, 25988: { 6000040611349516152ULL }, 25988: { 17254207385035945953ULL } }, 25988: { { 14523168050340220606ULL }, 25988: { 2697498136351876169ULL }, 25988: { 14523168050340220606ULL } }, 25988: { { 2867607344887786920ULL }, 25988: { 6706397092927255193ULL }, 25988: { 2867607344887786920ULL } }, 25988: { { 15556831202562008502ULL }, 25988: { 9620707902598573083ULL }, 25988: { 15556831202562008502ULL } }, 25988: { { 4386835494242146571ULL }, 25988: { 2547361106271831389ULL }, 25988: { 4386835494242146571ULL } }, 25988: { { 15516627759135639025ULL }, 25988: { 3310630758589564047ULL }, 25988: { 15516627759135639025ULL } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 25988: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 25988: 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_); })); 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 768 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_f16 (void) { 25988: 25988: struct { 25988: simde_float16_t a[8]; 25988: simde_float16_t b[8]; 25988: int n; 25988: simde_float16_t r[8]; 25988: } test_vec[] = { 25988: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 25988: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 25988: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 25988: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 25988: 0, 25988: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 25988: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 25988: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 25988: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 25988: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 25988: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 25988: 1, 25988: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 25988: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 25988: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 25988: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 25988: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 25988: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 25988: 2, 25988: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 25988: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 25988: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 25988: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 25988: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 25988: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 25988: 3, 25988: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 25988: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 25988: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 25988: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 25988: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 25988: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 25988: 4, 25988: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 25988: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 25988: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 25988: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 25988: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 25988: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 25988: 5, 25988: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 25988: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 25988: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 25988: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 25988: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 25988: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 25988: 6, 25988: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 25988: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 25988: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 25988: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 25988: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 25988: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 25988: 7, 25988: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 25988: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 25988: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_float16x8_t r; 25988: switch(n) { 25988: case 0: r = simde_vextq_f16(a, b, 0); break; 25988: case 1: r = simde_vextq_f16(a, b, 1); break; 25988: case 2: r = simde_vextq_f16(a, b, 2); break; 25988: case 3: r = simde_vextq_f16(a, b, 3); break; 25988: case 4: r = simde_vextq_f16(a, b, 4); break; 25988: case 5: r = simde_vextq_f16(a, b, 5); break; 25988: case 6: r = simde_vextq_f16(a, b, 6); break; 25988: case 7: r = simde_vextq_f16(a, b, 7); break; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 873 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_f32 (void) { 25988: 25988: static const struct { 25988: simde_float32 a[4]; 25988: simde_float32 b[4]; 25988: int n; 25988: simde_float32 r[4]; 25988: } test_vec[] = { 25988: { { -11.82f, -542.24f, 904.95f, 599.34f }, 25988: { -323.53f, 591.26f, -753.72f, 19.62f }, 25988: 0, 25988: { -11.82f, -542.24f, 904.95f, 599.34f } }, 25988: { { -246.51f, -600.23f, -164.99f, -616.01f }, 25988: { -788.95f, -648.59f, 630.30f, 886.86f }, 25988: 1, 25988: { -600.23f, -164.99f, -616.01f, -788.95f } }, 25988: { { -83.54f, -412.91f, -86.28f, 790.95f }, 25988: { 194.71f, -239.80f, -880.77f, -974.84f }, 25988: 2, 25988: { -86.28f, 790.95f, 194.71f, -239.80f } }, 25988: { { 572.07f, 171.25f, 700.50f, -266.41f }, 25988: { 107.61f, -395.18f, -409.82f, -904.21f }, 25988: 3, 25988: { -266.41f, 107.61f, -395.18f, -409.82f } }, 25988: { { 62.58f, -504.88f, 695.13f, 739.05f }, 25988: { -913.62f, 941.41f, -241.33f, -160.12f }, 25988: 0, 25988: { 62.58f, -504.88f, 695.13f, 739.05f } }, 25988: { { -658.83f, 593.68f, 223.86f, -447.78f }, 25988: { 945.09f, -145.84f, -560.91f, -138.45f }, 25988: 1, 25988: { 593.68f, 223.86f, -447.78f, 945.09f } }, 25988: { { 441.26f, 352.81f, -347.49f, -364.04f }, 25988: { -887.00f, -228.26f, -338.88f, 685.07f }, 25988: 2, 25988: { -347.49f, -364.04f, -887.00f, -228.26f } }, 25988: { { 942.99f, -638.38f, -581.34f, 50.60f }, 25988: { -33.56f, 8.84f, 146.38f, -970.98f }, 25988: 3, 25988: { 50.60f, -33.56f, 8.84f, 146.38f } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 25988: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_float32x4_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 950 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_f64 (void) { 25988: 25988: static const struct { 25988: simde_float64 a[2]; 25988: simde_float64 b[2]; 25988: int n; 25988: simde_float64 r[2]; 25988: } test_vec[] = { 25988: { { 223.42, -836.30 }, 25988: { -552.33, -75.69 }, 25988: 0, 25988: { 223.42, -836.30 } }, 25988: { { 756.82, -550.05 }, 25988: { 687.41, 804.17 }, 25988: 0, 25988: { 756.82, -550.05 } }, 25988: { { -230.29, -327.40 }, 25988: { 614.24, -107.90 }, 25988: 0, 25988: { -230.29, -327.40 } }, 25988: { { -177.24, -842.50 }, 25988: { 773.97, 644.31 }, 25988: 0, 25988: { -177.24, -842.50 } }, 25988: { { -485.54, -253.40 }, 25988: { -930.32, 677.29 }, 25988: 0, 25988: { -485.54, -253.40 } }, 25988: { { 819.98, 883.30 }, 25988: { -760.51, 669.54 }, 25988: 0, 25988: { 819.98, 883.30 } }, 25988: { { -349.64, 465.41 }, 25988: { -828.45, -240.64 }, 25988: 0, 25988: { -349.64, 465.41 } }, 25988: { { -629.75, 891.13 }, 25988: { -550.52, 593.67 }, 25988: 0, 25988: { -629.75, 891.13 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 25988: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_float64x2_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1025 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_s8 (void) { 25988: 25988: static const struct { 25988: int8_t a[16]; 25988: int8_t b[16]; 25988: int n; 25988: int8_t r[16]; 25988: } test_vec[] = { 25988: { { -97, -4, -92, 56, 19, 14, -53, 19, 25988: 106, 24, -46, -86, -103, 115, 96, -67 }, 25988: { -10, -2, 82, 65, -30, 34, 93, -78, 25988: -68, -13, -43, 71, -27, -5, 39, -123 }, 25988: 2, 25988: { -92, 56, 19, 14, -53, 19, 106, 24, 25988: -46, -86, -103, 115, 96, -67, -10, -2 } }, 25988: { { -9, -53, -67, 10, -39, -120, 30, 67, 25988: -96, -16, -19, 57, 99, 77, -9, 90 }, 25988: { 75, 73, -101, 46, 107, -8, -32, 39, 25988: -20, -75, 110, -47, -79, -107, 86, -88 }, 25988: 4, 25988: { -39, -120, 30, 67, -96, -16, -19, 57, 25988: 99, 77, -9, 90, 75, 73, -101, 46 } }, 25988: { { 96, 20, -77, 57, -100, -47, 125, 61, 25988: -63, 106, 118, 36, -72, 109, 126, 3 }, 25988: { -73, 25, 49, 34, 18, 17, 74, -2, 25988: -57, -72, -49, 120, 78, 38, 32, -82 }, 25988: 6, 25988: { 125, 61, -63, 106, 118, 36, -72, 109, 25988: 126, 3, -73, 25, 49, 34, 18, 17 } }, 25988: { { 58, -45, -24, -42, -92, 101, 19, 101, 25988: -49, -118, -118, -121, -9, 8, -117, -82 }, 25988: { 34, -68, -47, 52, -50, 27, 50, -107, 25988: -45, 1, 13, 33, 39, 45, -48, 97 }, 25988: 8, 25988: { -49, -118, -118, -121, -9, 8, -117, -82, 25988: 34, -68, -47, 52, -50, 27, 50, -107 } }, 25988: { { 1, -72, 56, -91, 29, 75, 11, -20, 25988: -43, -107, 116, -51, -99, -1, 123, -65 }, 25988: { -69, 76, -13, -119, 103, 37, 30, 59, 25988: 39, 43, 92, 78, 89, 44, -80, 90 }, 25988: 10, 25988: { 116, -51, -99, -1, 123, -65, -69, 76, 25988: -13, -119, 103, 37, 30, 59, 39, 43 } }, 25988: { { -28, -24, -1, 1, 51, 10, -18, 9, 25988: -97, 98, -42, 61, 97, 81, -4, 28 }, 25988: { -98, -16, -90, 5, 21, -60, 64, 60, 25988: -16, -99, -117, 73, -55, 59, -93, -82 }, 25988: 12, 25988: { 97, 81, -4, 28, -98, -16, -90, 5, 25988: 21, -60, 64, 60, -16, -99, -117, 73 } }, 25988: { { 35, -94, -81, 86, -83, -99, 95, 76, 25988: -1, 53, -119, 96, -121, -122, 125, 37 }, 25988: { 118, 35, 42, -117, -25, 107, -56, -41, 25988: 8, 83, 32, -47, -114, -61, 25988: # 1081 "../test/arm/neon/ext.c" 3 4 25988: (127) 25988: # 1081 "../test/arm/neon/ext.c" 25988: , -79 }, 25988: 14, 25988: { 125, 37, 118, 35, 42, -117, -25, 107, 25988: -56, -41, 8, 83, 32, -47, -114, -61 } }, 25988: { { 102, 47, 7, 19, -52, 103, 95, -52, 25988: -100, -23, 44, 35, 111, -87, 72, -27 }, 25988: { -52, 115, 112, -76, -34, 56, -117, -26, 25988: -117, -84, -73, 25, 111, 55, -54, -43 }, 25988: 15, 25988: { -27, -52, 115, 112, -76, -34, 56, -117, 25988: -26, -117, -84, -73, 25, 111, 55, -54 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 25988: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_int8x16_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1139 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_s16 (void) { 25988: 25988: static const struct { 25988: int16_t a[8]; 25988: int16_t b[8]; 25988: int n; 25988: int16_t r[8]; 25988: } test_vec[] = { 25988: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 25988: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 25988: 0, 25988: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 25988: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 25988: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 25988: 1, 25988: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 25988: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 25988: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 25988: 2, 25988: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 25988: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 25988: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 25988: 3, 25988: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 25988: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 25988: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 25988: 4, 25988: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 25988: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 25988: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 25988: 5, 25988: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 25988: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 25988: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 25988: 6, 25988: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 25988: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 25988: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 25988: 7, 25988: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 25988: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_int16x8_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1221 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_s32 (void) { 25988: 25988: static const struct { 25988: int32_t a[4]; 25988: int32_t b[4]; 25988: int n; 25988: int32_t r[4]; 25988: } test_vec[] = { 25988: { { -145520176, -1239517348, 1536889979, 771985900 }, 25988: { -1757387936, 2023341027, -369368052, -2043944522 }, 25988: 0, 25988: { -145520176, -1239517348, 1536889979, 771985900 } }, 25988: { { -948011413, 1887280373, -1664345936, 164286377 }, 25988: { 362875442, -762496314, -709064674, -715397270 }, 25988: 1, 25988: { 1887280373, -1664345936, 164286377, 362875442 } }, 25988: { { 1537005925, 650844534, -624715983, -1729917594 }, 25988: { 1588429976, -584041538, 766700739, 956435923 }, 25988: 2, 25988: { -624715983, -1729917594, 1588429976, -584041538 } }, 25988: { { 1570021095, -394043465, 1573013239, 1828103892 }, 25988: { -372595926, -1564017954, -1160808217, 1827918469 }, 25988: 3, 25988: { 1828103892, -372595926, -1564017954, -1160808217 } }, 25988: { { 684296048, -569356825, 1731974035, -1546440327 }, 25988: { -1282630187, 2136298136, 1345922506, 1740385783 }, 25988: 0, 25988: { 684296048, -569356825, 1731974035, -1546440327 } }, 25988: { { -1685092684, 1719247059, -321997453, -1148214810 }, 25988: { -680584129, 961987694, -527855639, 1900561852 }, 25988: 1, 25988: { 1719247059, -321997453, -1148214810, -680584129 } }, 25988: { { -1643325493, -368736649, 567726907, -1277335948 }, 25988: { -259371902, -97918960, 752530032, -1013112072 }, 25988: 2, 25988: { 567726907, -1277335948, -259371902, -97918960 } }, 25988: { { 1902291706, 1801217840, -1366543814, 442657176 }, 25988: { -972297035, 1036006605, -546727193, -1214117955 }, 25988: 3, 25988: { 442657176, -972297035, 1036006605, -546727193 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 25988: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_int32x4_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1298 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_s64 (void) { 25988: 25988: static const struct { 25988: int64_t a[2]; 25988: int64_t b[2]; 25988: int n; 25988: int64_t r[2]; 25988: } test_vec[] = { 25988: { { 8417013950001805874LL, 3633663084360530521LL }, 25988: { 1943148483586602984LL, 3816659953121660075LL }, 25988: 0, 25988: { 8417013950001805874LL, 3633663084360530521LL } }, 25988: { { -1439284280502823430LL, 1054151440654452764LL }, 25988: { -4311023356637567279LL, -1374377497113431369LL }, 25988: 1, 25988: { 1054151440654452764LL, -4311023356637567279LL } }, 25988: { { 9155400649511190671LL, -6593111716141286836LL }, 25988: { -7488392302349077195LL, 2320267026713630292LL }, 25988: 0, 25988: { 9155400649511190671LL, -6593111716141286836LL } }, 25988: { { -9016399738793971202LL, -7889614551166694134LL }, 25988: { 8044261376637614122LL, 3458176489256055627LL }, 25988: 1, 25988: { -7889614551166694134LL, 8044261376637614122LL } }, 25988: { { -7326670976013287525LL, -1860835758546860227LL }, 25988: { 5673852747975233075LL, -583453248029232250LL }, 25988: 0, 25988: { -7326670976013287525LL, -1860835758546860227LL } }, 25988: { { 2635198315562039143LL, 4108384592786754145LL }, 25988: { 957653221600916728LL, 291517491048707511LL }, 25988: 1, 25988: { 4108384592786754145LL, 957653221600916728LL } }, 25988: { { 5705936401661219620LL, -3398123318154564200LL }, 25988: { 6482956552596381284LL, -8129991925187166581LL }, 25988: 0, 25988: { 5705936401661219620LL, -3398123318154564200LL } }, 25988: { { 5730771934834796618LL, -4080045330485349448LL }, 25988: { -3666586218353513438LL, 5432222966802123113LL }, 25988: 1, 25988: { -4080045330485349448LL, -3666586218353513438LL } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 25988: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_int64x2_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1373 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_u8 (void) { 25988: 25988: static const struct { 25988: uint8_t a[16]; 25988: uint8_t b[16]; 25988: int n; 25988: uint8_t r[16]; 25988: } test_vec[] = { 25988: { { 236, 12, 220, 76, 149, 102, 190, 154, 25988: 190, 97, 26, 0, 104, 4, 242, 16 }, 25988: { 85, 127, 245, 30, 177, 132, 67, 107, 25988: 115, 46, 225, 35, 67, 16, 83, 47 }, 25988: 0, 25988: { 236, 12, 220, 76, 149, 102, 190, 154, 25988: 190, 97, 26, 0, 104, 4, 242, 16 } }, 25988: { { 28, 47, 124, 177, 149, 58, 76, 83, 25988: 156, 102, 84, 4, 106, 70, 20, 191 }, 25988: { 197, 9, 221, 118, 141, 33, 225, 0, 25988: 79, 194, 35, 147, 210, 118, 194, 239 }, 25988: 2, 25988: { 124, 177, 149, 58, 76, 83, 156, 102, 25988: 84, 4, 106, 70, 20, 191, 197, 9 } }, 25988: { { 166, 62, 160, 59, 121, 236, 143, 21, 25988: 82, 227, 25, 188, 41, 45, 123, 238 }, 25988: { 54, 89, 100, 196, 122, 69, 196, 201, 25988: 7, 232, 92, 218, 94, 31, 201, 4 }, 25988: 4, 25988: { 121, 236, 143, 21, 82, 227, 25, 188, 25988: 41, 45, 123, 238, 54, 89, 100, 196 } }, 25988: { { 93, 105, 64, 214, 86, 207, 235, 168, 25988: 178, 4, 101, 219, 49, 224, 201, 104 }, 25988: { 57, 45, 44, 179, 114, 240, 125, 121, 25988: 216, 217, 83, 55, 248, 28, 59, 86 }, 25988: 6, 25988: { 235, 168, 178, 4, 101, 219, 49, 224, 25988: 201, 104, 57, 45, 44, 179, 114, 240 } }, 25988: { { 134, 123, 44, 220, 74, 24, 132, 252, 25988: 28, 233, 215, 78, 202, 160, 182, 3 }, 25988: { 205, 226, 183, 63, 210, 52, 185, 171, 25988: 13, 12, 226, 6, 41, 29, 92, 175 }, 25988: 8, 25988: { 28, 233, 215, 78, 202, 160, 182, 3, 25988: 205, 226, 183, 63, 210, 52, 185, 171 } }, 25988: { { 153, 136, 139, 227, 160, 15, 224, 189, 25988: 249, 183, 11, 195, 88, 193, 198, 37 }, 25988: { 163, 125, 101, 117, 177, 30, 32, 191, 25988: 42, 2, 197, 83, 32, 33, 2, 185 }, 25988: 10, 25988: { 11, 195, 88, 193, 198, 37, 163, 125, 25988: 101, 117, 177, 30, 32, 191, 42, 2 } }, 25988: { { 169, 141, 156, 74, 157, 124, 7, 150, 25988: 52, 18, 89, 140, 211, 31, 177, 118 }, 25988: { 157, 22, 235, 78, 52, 12, 13, 95, 25988: 14, 210, 178, 46, 243, 181, 231, 157 }, 25988: 12, 25988: { 211, 31, 177, 118, 157, 22, 235, 78, 25988: 52, 12, 13, 95, 14, 210, 178, 46 } }, 25988: { { 66, 132, 231, 223, 0, 238, 117, 52, 25988: 0, 206, 192, 211, 238, 114, 73, 139 }, 25988: { 136, 52, 217, 189, 64, 231, 28, 79, 25988: 185, 206, 125, 173, 131, 101, 74, 198 }, 25988: 14, 25988: { 73, 139, 136, 52, 217, 189, 64, 231, 25988: 28, 79, 185, 206, 125, 173, 131, 101 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 25988: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_uint8x16_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1487 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_u16 (void) { 25988: 25988: static const struct { 25988: uint16_t a[8]; 25988: uint16_t b[8]; 25988: int n; 25988: uint16_t r[8]; 25988: } test_vec[] = { 25988: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 25988: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 25988: 0, 25988: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 25988: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 25988: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 25988: 1, 25988: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 25988: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 25988: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 25988: 2, 25988: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 25988: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 25988: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 25988: 3, 25988: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 25988: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 25988: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 25988: 4, 25988: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 25988: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 25988: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 25988: 5, 25988: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 25988: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 25988: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 25988: 6, 25988: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 25988: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 25988: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 25988: 7, 25988: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 25988: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_uint16x8_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1568 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_u32 (void) { 25988: 25988: static const struct { 25988: uint32_t a[4]; 25988: uint32_t b[4]; 25988: int n; 25988: uint32_t r[4]; 25988: } test_vec[] = { 25988: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 25988: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 25988: 0, 25988: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 25988: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 25988: { 934350007U, 761778458U, 2030898778U, 688999417U }, 25988: 1, 25988: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 25988: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 25988: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 25988: 2, 25988: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 25988: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 25988: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 25988: 3, 25988: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 25988: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 25988: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 25988: 0, 25988: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 25988: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 25988: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 25988: 1, 25988: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 25988: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 25988: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 25988: 2, 25988: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 25988: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 25988: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 25988: 3, 25988: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 25988: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_uint32x4_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1646 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_u64 (void) { 25988: 25988: static const struct { 25988: uint64_t a[2]; 25988: uint64_t b[2]; 25988: int n; 25988: uint64_t r[2]; 25988: } test_vec[] = { 25988: { { 7730985752149231055ULL, 16691050437685090889ULL }, 25988: { 15296917467191559588ULL, 4953153054590983161ULL }, 25988: 0, 25988: { 7730985752149231055ULL, 16691050437685090889ULL } }, 25988: { { 8585916073411621671ULL, 12195681843175063656ULL }, 25988: { 3873588522413173385ULL, 1501322571122461211ULL }, 25988: 1, 25988: { 12195681843175063656ULL, 3873588522413173385ULL } }, 25988: { { 10348416691789093623ULL, 731032852088995190ULL }, 25988: { 8665691342820056273ULL, 397124965935696258ULL }, 25988: 0, 25988: { 10348416691789093623ULL, 731032852088995190ULL } }, 25988: { { 13794743674936644281ULL, 5696877048505194371ULL }, 25988: { 4670688828940093180ULL, 8357046737594997736ULL }, 25988: 1, 25988: { 5696877048505194371ULL, 4670688828940093180ULL } }, 25988: { { 7965675779152618627ULL, 2443345895848396059ULL }, 25988: { 14593998027727979657ULL, 17029159575628035878ULL }, 25988: 0, 25988: { 7965675779152618627ULL, 2443345895848396059ULL } }, 25988: { { 9599215256693417951ULL, 13136443954186594824ULL }, 25988: { 4249011095164799050ULL, 5841571628204144572ULL }, 25988: 1, 25988: { 13136443954186594824ULL, 4249011095164799050ULL } }, 25988: { { 1442649469284436245ULL, 8493665932999271676ULL }, 25988: { 2280960384311680345ULL, 5049754754406990417ULL }, 25988: 0, 25988: { 1442649469284436245ULL, 8493665932999271676ULL } }, 25988: { { 9024875554142563870ULL, 7678503297709670640ULL }, 25988: { 2081928341414687075ULL, 11220986191717279809ULL }, 25988: 1, 25988: { 7678503297709670640ULL, 2081928341414687075ULL } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 25988: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_uint64x2_t r; 25988: switch(n) { 25988: 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; 25988: 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; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1721 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_p8 (void) { 25988: 25988: static const struct { 25988: simde_poly8_t a[8]; 25988: simde_poly8_t b[8]; 25988: int n; 25988: simde_poly8_t r[8]; 25988: } test_vec[] = { 25988: { { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) }, 25988: { (((uint8_t) (156))), (((uint8_t) (144))), (((uint8_t) (83))), (((uint8_t) (200))), (((uint8_t) (190))), (((uint8_t) (18))), (((uint8_t) (166))), (((uint8_t) (155))) }, 25988: 0, 25988: { (((uint8_t) (41))), (((uint8_t) (252))), (((uint8_t) (40))), (((uint8_t) (64))), (((uint8_t) (135))), (((uint8_t) (135))), (((uint8_t) (244))), (((uint8_t) (115))) } }, 25988: { { (((uint8_t) (9))), (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))) }, 25988: { (((uint8_t) (152))), (((uint8_t) (56))), (((uint8_t) (227))), (((uint8_t) (221))), (((uint8_t) (232))), (((uint8_t) (138))), (((uint8_t) (102))), (((uint8_t) (17))) }, 25988: 1, 25988: { (((uint8_t) (208))), (((uint8_t) (167))), (((uint8_t) (64))), (((uint8_t) (179))), (((uint8_t) (73))), (((uint8_t) (177))), (((uint8_t) (189))), (((uint8_t) (152))) } }, 25988: { { (((uint8_t) (135))), (((uint8_t) (142))), (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))) }, 25988: { (((uint8_t) (214))), (((uint8_t) (212))), (((uint8_t) (122))), (((uint8_t) (148))), (((uint8_t) (230))), (((uint8_t) (32))), (((uint8_t) (47))), (((uint8_t) (239))) }, 25988: 2, 25988: { (((uint8_t) (81))), (((uint8_t) (14))), (((uint8_t) (21))), (((uint8_t) (70))), (((uint8_t) (129))), (((uint8_t) (177))), (((uint8_t) (214))), (((uint8_t) (212))) } }, 25988: { { (((uint8_t) (241))), (((uint8_t) (215))), (((uint8_t) (48))), (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))) }, 25988: { (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))), (((uint8_t) (1))), (((uint8_t) (208))), (((uint8_t) (251))), (((uint8_t) (18))), (((uint8_t) (87))) }, 25988: 3, 25988: { (((uint8_t) (164))), (((uint8_t) (32))), (((uint8_t) (225))), (((uint8_t) (98))), (((uint8_t) (184))), (((uint8_t) (25))), (((uint8_t) (69))), (((uint8_t) (149))) } }, 25988: { { (((uint8_t) (137))), (((uint8_t) (100))), (((uint8_t) (101))), (((uint8_t) (159))), (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))) }, 25988: { (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))), (((uint8_t) (235))), (((uint8_t) (68))), (((uint8_t) (145))), (((uint8_t) (220))) }, 25988: 4, 25988: { (((uint8_t) (170))), (((uint8_t) (231))), (((uint8_t) (80))), (((uint8_t) (128))), (((uint8_t) (187))), (((uint8_t) (202))), (((uint8_t) (21))), (((uint8_t) (162))) } }, 25988: { { (((uint8_t) (27))), (((uint8_t) (193))), (((uint8_t) (128))), (((uint8_t) (60))), (((uint8_t) (163))), (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))) }, 25988: { (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))), (((uint8_t) (208))), (((uint8_t) (79))), (((uint8_t) (15))) }, 25988: 5, 25988: { (((uint8_t) (226))), (((uint8_t) (244))), (((uint8_t) (188))), (((uint8_t) (40))), (((uint8_t) (138))), (((uint8_t) (190))), (((uint8_t) (248))), (((uint8_t) (133))) } }, 25988: { { (((uint8_t) (52))), (((uint8_t) (180))), (((uint8_t) (174))), (((uint8_t) (222))), (((uint8_t) (155))), (((uint8_t) (254))), (((uint8_t) (95))), (((uint8_t) (87))) }, 25988: { (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))), (((uint8_t) (144))), (((uint8_t) (212))) }, 25988: 6, 25988: { (((uint8_t) (95))), (((uint8_t) (87))), (((uint8_t) (201))), (((uint8_t) (116))), (((uint8_t) (249))), (((uint8_t) (180))), (((uint8_t) (184))), (((uint8_t) (138))) } }, 25988: { { (((uint8_t) (76))), (((uint8_t) (16))), (((uint8_t) (16))), (((uint8_t) (239))), (((uint8_t) (243))), (((uint8_t) (4))), (((uint8_t) (171))), (((uint8_t) (27))) }, 25988: { (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))), (((uint8_t) (110))) }, 25988: 7, 25988: { (((uint8_t) (27))), (((uint8_t) (142))), (((uint8_t) (105))), (((uint8_t) (19))), (((uint8_t) (20))), (((uint8_t) (58))), (((uint8_t) (98))), (((uint8_t) (35))) } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 25988: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_poly8x8_t r; 25988: 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); 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1794 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_p16 (void) { 25988: 25988: static const struct { 25988: simde_poly16_t a[4]; 25988: simde_poly16_t b[4]; 25988: int n; 25988: simde_poly16_t r[4]; 25988: } test_vec[] = { 25988: { { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) }, 25988: { (((uint16_t) (63669))), (((uint16_t) (33927))), (((uint16_t) (10175))), (((uint16_t) (15472))) }, 25988: 0, 25988: { (((uint16_t) (16781))), (((uint16_t) (83))), (((uint16_t) (49358))), (((uint16_t) (43895))) } }, 25988: { { (((uint16_t) (10362))), (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))) }, 25988: { (((uint16_t) (39613))), (((uint16_t) (56230))), (((uint16_t) (57753))), (((uint16_t) (9976))) }, 25988: 1, 25988: { (((uint16_t) (59736))), (((uint16_t) (10921))), (((uint16_t) (40640))), (((uint16_t) (39613))) } }, 25988: { { (((uint16_t) (19490))), (((uint16_t) (61734))), (((uint16_t) (40204))), (((uint16_t) (49564))) }, 25988: { (((uint16_t) (9109))), (((uint16_t) (21829))), (((uint16_t) (46411))), (((uint16_t) (50577))) }, 25988: 2, 25988: { (((uint16_t) (40204))), (((uint16_t) (49564))), (((uint16_t) (9109))), (((uint16_t) (21829))) } }, 25988: { { (((uint16_t) (59869))), (((uint16_t) (34478))), (((uint16_t) (28180))), (((uint16_t) (53540))) }, 25988: { (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))), (((uint16_t) (52936))) }, 25988: 3, 25988: { (((uint16_t) (53540))), (((uint16_t) (51721))), (((uint16_t) (41644))), (((uint16_t) (42411))) } }, 25988: { { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) }, 25988: { (((uint16_t) (894))), (((uint16_t) (51575))), (((uint16_t) (2233))), (((uint16_t) (38542))) }, 25988: 0, 25988: { (((uint16_t) (61425))), (((uint16_t) (64959))), (((uint16_t) (23436))), (((uint16_t) (8894))) } }, 25988: { { (((uint16_t) (15601))), (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))) }, 25988: { (((uint16_t) (33548))), (((uint16_t) (46934))), (((uint16_t) (7720))), (((uint16_t) (6533))) }, 25988: 1, 25988: { (((uint16_t) (1309))), (((uint16_t) (16811))), (((uint16_t) (46294))), (((uint16_t) (33548))) } }, 25988: { { (((uint16_t) (17421))), (((uint16_t) (39446))), (((uint16_t) (54431))), (((uint16_t) (7868))) }, 25988: { (((uint16_t) (13271))), (((uint16_t) (37095))), (((uint16_t) (30267))), (((uint16_t) (11303))) }, 25988: 2, 25988: { (((uint16_t) (54431))), (((uint16_t) (7868))), (((uint16_t) (13271))), (((uint16_t) (37095))) } }, 25988: { { (((uint16_t) (17586))), (((uint16_t) (23858))), (((uint16_t) (2181))), (((uint16_t) (37137))) }, 25988: { (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))), (((uint16_t) (37836))) }, 25988: 3, 25988: { (((uint16_t) (37137))), (((uint16_t) (26507))), (((uint16_t) (45897))), (((uint16_t) (52870))) } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 25988: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_poly16x4_t r; 25988: 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); 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1866 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vext_p64 (void) { 25988: 25988: static const struct { 25988: simde_poly64_t a[1]; 25988: simde_poly64_t b[1]; 25988: simde_poly64_t r[1]; 25988: } test_vec[] = { 25988: { { 4775218924999393801ull }, 25988: { 14341243545373652668ull }, 25988: { 4775218924999393801ull } }, 25988: { { 9139095911556337710ull }, 25988: { 1794718599694819428ull }, 25988: { 9139095911556337710ull } }, 25988: { { 17254207385035945953ull }, 25988: { 6000040611349516152ull }, 25988: { 17254207385035945953ull } }, 25988: { { 14523168050340220606ull }, 25988: { 2697498136351876169ull }, 25988: { 14523168050340220606ull } }, 25988: { { 2867607344887786920ull }, 25988: { 6706397092927255193ull }, 25988: { 2867607344887786920ull } }, 25988: { { 15556831202562008502ull }, 25988: { 9620707902598573083ull }, 25988: { 15556831202562008502ull } }, 25988: { { 4386835494242146571ull }, 25988: { 2547361106271831389ull }, 25988: { 4386835494242146571ull } }, 25988: { { 15516627759135639025ull }, 25988: { 3310630758589564047ull }, 25988: { 15516627759135639025ull } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 25988: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 25988: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 1925 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_p8 (void) { 25988: 25988: static const struct { 25988: simde_poly8_t a[16]; 25988: simde_poly8_t b[16]; 25988: int n; 25988: simde_poly8_t r[16]; 25988: } test_vec[] = { 25988: { { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 25988: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) }, 25988: { (((uint8_t) (85))), (((uint8_t) (127))), (((uint8_t) (245))), (((uint8_t) (30))), (((uint8_t) (177))), (((uint8_t) (132))), (((uint8_t) (67))), (((uint8_t) (107))), 25988: (((uint8_t) (115))), (((uint8_t) (46))), (((uint8_t) (225))), (((uint8_t) (35))), (((uint8_t) (67))), (((uint8_t) (16))), (((uint8_t) (83))), (((uint8_t) (47))) }, 25988: 0, 25988: { (((uint8_t) (236))), (((uint8_t) (12))), (((uint8_t) (220))), (((uint8_t) (76))), (((uint8_t) (149))), (((uint8_t) (102))), (((uint8_t) (190))), (((uint8_t) (154))), 25988: (((uint8_t) (190))), (((uint8_t) (97))), (((uint8_t) (26))), (((uint8_t) (0))), (((uint8_t) (104))), (((uint8_t) (4))), (((uint8_t) (242))), (((uint8_t) (16))) } }, 25988: { { (((uint8_t) (28))), (((uint8_t) (47))), (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), 25988: (((uint8_t) (156))), (((uint8_t) (102))), (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))) }, 25988: { (((uint8_t) (197))), (((uint8_t) (9))), (((uint8_t) (221))), (((uint8_t) (118))), (((uint8_t) (141))), (((uint8_t) (33))), (((uint8_t) (225))), (((uint8_t) (0))), 25988: (((uint8_t) (79))), (((uint8_t) (194))), (((uint8_t) (35))), (((uint8_t) (147))), (((uint8_t) (210))), (((uint8_t) (118))), (((uint8_t) (194))), (((uint8_t) (239))) }, 25988: 2, 25988: { (((uint8_t) (124))), (((uint8_t) (177))), (((uint8_t) (149))), (((uint8_t) (58))), (((uint8_t) (76))), (((uint8_t) (83))), (((uint8_t) (156))), (((uint8_t) (102))), 25988: (((uint8_t) (84))), (((uint8_t) (4))), (((uint8_t) (106))), (((uint8_t) (70))), (((uint8_t) (20))), (((uint8_t) (191))), (((uint8_t) (197))), (((uint8_t) (9))) } }, 25988: { { (((uint8_t) (166))), (((uint8_t) (62))), (((uint8_t) (160))), (((uint8_t) (59))), (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), 25988: (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))) }, 25988: { (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))), (((uint8_t) (122))), (((uint8_t) (69))), (((uint8_t) (196))), (((uint8_t) (201))), 25988: (((uint8_t) (7))), (((uint8_t) (232))), (((uint8_t) (92))), (((uint8_t) (218))), (((uint8_t) (94))), (((uint8_t) (31))), (((uint8_t) (201))), (((uint8_t) (4))) }, 25988: 4, 25988: { (((uint8_t) (121))), (((uint8_t) (236))), (((uint8_t) (143))), (((uint8_t) (21))), (((uint8_t) (82))), (((uint8_t) (227))), (((uint8_t) (25))), (((uint8_t) (188))), 25988: (((uint8_t) (41))), (((uint8_t) (45))), (((uint8_t) (123))), (((uint8_t) (238))), (((uint8_t) (54))), (((uint8_t) (89))), (((uint8_t) (100))), (((uint8_t) (196))) } }, 25988: { { (((uint8_t) (93))), (((uint8_t) (105))), (((uint8_t) (64))), (((uint8_t) (214))), (((uint8_t) (86))), (((uint8_t) (207))), (((uint8_t) (235))), (((uint8_t) (168))), 25988: (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), (((uint8_t) (201))), (((uint8_t) (104))) }, 25988: { (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))), (((uint8_t) (125))), (((uint8_t) (121))), 25988: (((uint8_t) (216))), (((uint8_t) (217))), (((uint8_t) (83))), (((uint8_t) (55))), (((uint8_t) (248))), (((uint8_t) (28))), (((uint8_t) (59))), (((uint8_t) (86))) }, 25988: 6, 25988: { (((uint8_t) (235))), (((uint8_t) (168))), (((uint8_t) (178))), (((uint8_t) (4))), (((uint8_t) (101))), (((uint8_t) (219))), (((uint8_t) (49))), (((uint8_t) (224))), 25988: (((uint8_t) (201))), (((uint8_t) (104))), (((uint8_t) (57))), (((uint8_t) (45))), (((uint8_t) (44))), (((uint8_t) (179))), (((uint8_t) (114))), (((uint8_t) (240))) } }, 25988: { { (((uint8_t) (134))), (((uint8_t) (123))), (((uint8_t) (44))), (((uint8_t) (220))), (((uint8_t) (74))), (((uint8_t) (24))), (((uint8_t) (132))), (((uint8_t) (252))), 25988: (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))) }, 25988: { (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))), 25988: (((uint8_t) (13))), (((uint8_t) (12))), (((uint8_t) (226))), (((uint8_t) (6))), (((uint8_t) (41))), (((uint8_t) (29))), (((uint8_t) (92))), (((uint8_t) (175))) }, 25988: 8, 25988: { (((uint8_t) (28))), (((uint8_t) (233))), (((uint8_t) (215))), (((uint8_t) (78))), (((uint8_t) (202))), (((uint8_t) (160))), (((uint8_t) (182))), (((uint8_t) (3))), 25988: (((uint8_t) (205))), (((uint8_t) (226))), (((uint8_t) (183))), (((uint8_t) (63))), (((uint8_t) (210))), (((uint8_t) (52))), (((uint8_t) (185))), (((uint8_t) (171))) } }, 25988: { { (((uint8_t) (153))), (((uint8_t) (136))), (((uint8_t) (139))), (((uint8_t) (227))), (((uint8_t) (160))), (((uint8_t) (15))), (((uint8_t) (224))), (((uint8_t) (189))), 25988: (((uint8_t) (249))), (((uint8_t) (183))), (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))) }, 25988: { (((uint8_t) (163))), (((uint8_t) (125))), (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), 25988: (((uint8_t) (42))), (((uint8_t) (2))), (((uint8_t) (197))), (((uint8_t) (83))), (((uint8_t) (32))), (((uint8_t) (33))), (((uint8_t) (2))), (((uint8_t) (185))) }, 25988: 10, 25988: { (((uint8_t) (11))), (((uint8_t) (195))), (((uint8_t) (88))), (((uint8_t) (193))), (((uint8_t) (198))), (((uint8_t) (37))), (((uint8_t) (163))), (((uint8_t) (125))), 25988: (((uint8_t) (101))), (((uint8_t) (117))), (((uint8_t) (177))), (((uint8_t) (30))), (((uint8_t) (32))), (((uint8_t) (191))), (((uint8_t) (42))), (((uint8_t) (2))) } }, 25988: { { (((uint8_t) (169))), (((uint8_t) (141))), (((uint8_t) (156))), (((uint8_t) (74))), (((uint8_t) (157))), (((uint8_t) (124))), (((uint8_t) (7))), (((uint8_t) (150))), 25988: (((uint8_t) (52))), (((uint8_t) (18))), (((uint8_t) (89))), (((uint8_t) (140))), (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))) }, 25988: { (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), 25988: (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))), (((uint8_t) (243))), (((uint8_t) (181))), (((uint8_t) (231))), (((uint8_t) (157))) }, 25988: 12, 25988: { (((uint8_t) (211))), (((uint8_t) (31))), (((uint8_t) (177))), (((uint8_t) (118))), (((uint8_t) (157))), (((uint8_t) (22))), (((uint8_t) (235))), (((uint8_t) (78))), 25988: (((uint8_t) (52))), (((uint8_t) (12))), (((uint8_t) (13))), (((uint8_t) (95))), (((uint8_t) (14))), (((uint8_t) (210))), (((uint8_t) (178))), (((uint8_t) (46))) } }, 25988: { { (((uint8_t) (66))), (((uint8_t) (132))), (((uint8_t) (231))), (((uint8_t) (223))), (((uint8_t) (0))), (((uint8_t) (238))), (((uint8_t) (117))), (((uint8_t) (52))), 25988: (((uint8_t) (0))), (((uint8_t) (206))), (((uint8_t) (192))), (((uint8_t) (211))), (((uint8_t) (238))), (((uint8_t) (114))), (((uint8_t) (73))), (((uint8_t) (139))) }, 25988: { (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), (((uint8_t) (28))), (((uint8_t) (79))), 25988: (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))), (((uint8_t) (74))), (((uint8_t) (198))) }, 25988: 14, 25988: { (((uint8_t) (73))), (((uint8_t) (139))), (((uint8_t) (136))), (((uint8_t) (52))), (((uint8_t) (217))), (((uint8_t) (189))), (((uint8_t) (64))), (((uint8_t) (231))), 25988: (((uint8_t) (28))), (((uint8_t) (79))), (((uint8_t) (185))), (((uint8_t) (206))), (((uint8_t) (125))), (((uint8_t) (173))), (((uint8_t) (131))), (((uint8_t) (101))) } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 25988: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_poly8x16_t r; 25988: switch(n) { 25988: case 0: r = simde_vextq_p8(a, b, 0); break; 25988: case 1: r = simde_vextq_p8(a, b, 1); break; 25988: case 2: r = simde_vextq_p8(a, b, 2); break; 25988: case 3: r = simde_vextq_p8(a, b, 3); break; 25988: case 4: r = simde_vextq_p8(a, b, 4); break; 25988: case 5: r = simde_vextq_p8(a, b, 5); break; 25988: case 6: r = simde_vextq_p8(a, b, 6); break; 25988: case 7: r = simde_vextq_p8(a, b, 7); break; 25988: case 8: r = simde_vextq_p8(a, b, 8); break; 25988: case 9: r = simde_vextq_p8(a, b, 9); break; 25988: case 10: r = simde_vextq_p8(a, b, 10); break; 25988: case 11: r = simde_vextq_p8(a, b, 11); break; 25988: case 12: r = simde_vextq_p8(a, b, 12); break; 25988: case 13: r = simde_vextq_p8(a, b, 13); break; 25988: case 14: r = simde_vextq_p8(a, b, 14); break; 25988: case 15: r = simde_vextq_p8(a, b, 15); break; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 2040 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_p16 (void) { 25988: 25988: static const struct { 25988: simde_poly16_t a[8]; 25988: simde_poly16_t b[8]; 25988: int n; 25988: simde_poly16_t r[8]; 25988: } test_vec[] = { 25988: { { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) }, 25988: { (((uint16_t) (58649))), (((uint16_t) (62180))), (((uint16_t) (35996))), (((uint16_t) (45949))), (((uint16_t) (27671))), (((uint16_t) (46444))), (((uint16_t) (49652))), (((uint16_t) (42653))) }, 25988: 0, 25988: { (((uint16_t) (24754))), (((uint16_t) (42838))), (((uint16_t) (61167))), (((uint16_t) (61004))), (((uint16_t) (44235))), (((uint16_t) (29361))), (((uint16_t) (52240))), (((uint16_t) (47002))) } }, 25988: { { (((uint16_t) (62241))), (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))) }, 25988: { (((uint16_t) (61855))), (((uint16_t) (15496))), (((uint16_t) (1405))), (((uint16_t) (38383))), (((uint16_t) (23410))), (((uint16_t) (26186))), (((uint16_t) (59165))), (((uint16_t) (15884))) }, 25988: 1, 25988: { (((uint16_t) (4173))), (((uint16_t) (39393))), (((uint16_t) (44543))), (((uint16_t) (45125))), (((uint16_t) (21791))), (((uint16_t) (47740))), (((uint16_t) (38413))), (((uint16_t) (61855))) } }, 25988: { { (((uint16_t) (23002))), (((uint16_t) (48207))), (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))) }, 25988: { (((uint16_t) (39307))), (((uint16_t) (2078))), (((uint16_t) (3487))), (((uint16_t) (4509))), (((uint16_t) (59241))), (((uint16_t) (34423))), (((uint16_t) (33742))), (((uint16_t) (43460))) }, 25988: 2, 25988: { (((uint16_t) (20210))), (((uint16_t) (14185))), (((uint16_t) (35070))), (((uint16_t) (31628))), (((uint16_t) (39234))), (((uint16_t) (57873))), (((uint16_t) (39307))), (((uint16_t) (2078))) } }, 25988: { { (((uint16_t) (5084))), (((uint16_t) (52837))), (((uint16_t) (52833))), (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))) }, 25988: { (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))), (((uint16_t) (3893))), (((uint16_t) (44099))), (((uint16_t) (4757))), (((uint16_t) (23087))), (((uint16_t) (3003))) }, 25988: 3, 25988: { (((uint16_t) (24581))), (((uint16_t) (37206))), (((uint16_t) (39387))), (((uint16_t) (60459))), (((uint16_t) (46715))), (((uint16_t) (39301))), (((uint16_t) (9406))), (((uint16_t) (23718))) } }, 25988: { { (((uint16_t) (8301))), (((uint16_t) (53209))), (((uint16_t) (57070))), (((uint16_t) (17455))), (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))) }, 25988: { (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))), (((uint16_t) (15746))), (((uint16_t) (45505))), (((uint16_t) (31895))), (((uint16_t) (1213))) }, 25988: 4, 25988: { (((uint16_t) (2672))), (((uint16_t) (39901))), (((uint16_t) (22774))), (((uint16_t) (31569))), (((uint16_t) (4081))), (((uint16_t) (39072))), (((uint16_t) (54635))), (((uint16_t) (44967))) } }, 25988: { { (((uint16_t) (38556))), (((uint16_t) (35539))), (((uint16_t) (629))), (((uint16_t) (58830))), (((uint16_t) (44044))), (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))) }, 25988: { (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))), (((uint16_t) (2343))), (((uint16_t) (58424))), (((uint16_t) (54286))) }, 25988: 5, 25988: { (((uint16_t) (640))), (((uint16_t) (53508))), (((uint16_t) (63102))), (((uint16_t) (7904))), (((uint16_t) (19598))), (((uint16_t) (13811))), (((uint16_t) (30203))), (((uint16_t) (48242))) } }, 25988: { { (((uint16_t) (57722))), (((uint16_t) (61278))), (((uint16_t) (11492))), (((uint16_t) (61652))), (((uint16_t) (21720))), (((uint16_t) (56819))), (((uint16_t) (28965))), (((uint16_t) (1747))) }, 25988: { (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))), (((uint16_t) (8195))), (((uint16_t) (32021))) }, 25988: 6, 25988: { (((uint16_t) (28965))), (((uint16_t) (1747))), (((uint16_t) (24975))), (((uint16_t) (33362))), (((uint16_t) (19862))), (((uint16_t) (2552))), (((uint16_t) (7945))), (((uint16_t) (16658))) } }, 25988: { { (((uint16_t) (29442))), (((uint16_t) (58989))), (((uint16_t) (16799))), (((uint16_t) (30934))), (((uint16_t) (51606))), (((uint16_t) (47957))), (((uint16_t) (10298))), (((uint16_t) (51649))) }, 25988: { (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))), (((uint16_t) (24035))) }, 25988: 7, 25988: { (((uint16_t) (51649))), (((uint16_t) (5001))), (((uint16_t) (8012))), (((uint16_t) (17504))), (((uint16_t) (26920))), (((uint16_t) (15203))), (((uint16_t) (26282))), (((uint16_t) (48987))) } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 25988: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_poly16x8_t r; 25988: switch(n) { 25988: case 0: r = simde_vextq_p16(a, b, 0); break; 25988: case 1: r = simde_vextq_p16(a, b, 1); break; 25988: case 2: r = simde_vextq_p16(a, b, 2); break; 25988: case 3: r = simde_vextq_p16(a, b, 3); break; 25988: case 4: r = simde_vextq_p16(a, b, 4); break; 25988: case 5: r = simde_vextq_p16(a, b, 5); break; 25988: case 6: r = simde_vextq_p16(a, b, 6); break; 25988: case 7: r = simde_vextq_p16(a, b, 7); break; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 2122 "../test/arm/neon/ext.c" 25988: } 25988: 25988: static int 25988: test_simde_vextq_p64 (void) { 25988: 25988: static const struct { 25988: simde_poly64_t a[2]; 25988: simde_poly64_t b[2]; 25988: int n; 25988: simde_poly64_t r[2]; 25988: } test_vec[] = { 25988: { { 7730985752149231055ull, 16691050437685090889ull }, 25988: { 15296917467191559588ull, 4953153054590983161ull }, 25988: 0, 25988: { 7730985752149231055ull, 16691050437685090889ull } }, 25988: { { 8585916073411621671ull, 12195681843175063656ull }, 25988: { 3873588522413173385ull, 1501322571122461211ull }, 25988: 1, 25988: { 12195681843175063656ull, 3873588522413173385ull } }, 25988: { { 10348416691789093623ull, 731032852088995190ull }, 25988: { 8665691342820056273ull, 397124965935696258ull }, 25988: 0, 25988: { 10348416691789093623ull, 731032852088995190ull } }, 25988: { { 13794743674936644281ull, 5696877048505194371ull }, 25988: { 4670688828940093180ull, 8357046737594997736ull }, 25988: 1, 25988: { 5696877048505194371ull, 4670688828940093180ull } }, 25988: { { 7965675779152618627ull, 2443345895848396059ull }, 25988: { 14593998027727979657ull, 17029159575628035878ull }, 25988: 0, 25988: { 7965675779152618627ull, 2443345895848396059ull } }, 25988: { { 9599215256693417951ull, 13136443954186594824ull }, 25988: { 4249011095164799050ull, 5841571628204144572ull }, 25988: 1, 25988: { 13136443954186594824ull, 4249011095164799050ull } }, 25988: { { 1442649469284436245ull, 8493665932999271676ull }, 25988: { 2280960384311680345ull, 5049754754406990417ull }, 25988: 0, 25988: { 1442649469284436245ull, 8493665932999271676ull } }, 25988: { { 9024875554142563870ull, 7678503297709670640ull }, 25988: { 2081928341414687075ull, 11220986191717279809ull }, 25988: 1, 25988: { 7678503297709670640ull, 2081928341414687075ull } }, 25988: 25988: }; 25988: 25988: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 25988: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 25988: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 25988: int n = test_vec[i].n; 25988: simde_poly64x2_t r; 25988: switch(n) { 25988: case 0: r = simde_vextq_p64(a, b, 0); break; 25988: case 1: r = simde_vextq_p64(a, b, 1); break; 25988: default: __builtin_unreachable(); r = a; break; 25988: } 25988: 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); 25988: } 25988: 25988: return 0; 25988: # 2198 "../test/arm/neon/ext.c" 25988: } 25988: 25988: 25988: # 2200 "../test/arm/neon/ext.c" 25988: #pragma GCC diagnostic pop 25988: 25988: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 25988: { test_simde_vext_f16, "vext_f16" }, 25988: { test_simde_vext_f32, "vext_f32" }, 25988: { test_simde_vext_f64, "vext_f64" }, 25988: { test_simde_vext_s8, "vext_s8" }, 25988: { test_simde_vext_s16, "vext_s16" }, 25988: { test_simde_vext_s32, "vext_s32" }, 25988: { test_simde_vext_s64, "vext_s64" }, 25988: { test_simde_vext_u8, "vext_u8" }, 25988: { test_simde_vext_u16, "vext_u16" }, 25988: { test_simde_vext_u32, "vext_u32" }, 25988: { test_simde_vext_u64, "vext_u64" }, 25988: 25988: { test_simde_vextq_f16, "vextq_f16" }, 25988: { test_simde_vextq_f32, "vextq_f32" }, 25988: { test_simde_vextq_f64, "vextq_f64" }, 25988: { test_simde_vextq_s8, "vextq_s8" }, 25988: { test_simde_vextq_s16, "vextq_s16" }, 25988: { test_simde_vextq_s32, "vextq_s32" }, 25988: { test_simde_vextq_s64, "vextq_s64" }, 25988: { test_simde_vextq_u8, "vextq_u8" }, 25988: { test_simde_vextq_u16, "vextq_u16" }, 25988: { test_simde_vextq_u32, "vextq_u32" }, 25988: { test_simde_vextq_u64, "vextq_u64" }, 25988: 25988: { test_simde_vext_p8, "vext_p8" }, 25988: { test_simde_vext_p16, "vext_p16" }, 25988: { test_simde_vext_p64, "vext_p64" }, 25988: { test_simde_vextq_p8, "vextq_p8" }, 25988: { test_simde_vextq_p16, "vextq_p16" }, 25988: { test_simde_vextq_p64, "vextq_p64" }, 25988: }; 25988: 25988: # 1 "../test/arm/neon/test-neon-footer.h" 1 25988: 25988: int main(void) { 25988: int retval = 25988: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 25988: 0 25988: # 3 "../test/arm/neon/test-neon-footer.h" 25988: ; 25988: 25988: fprintf( 25988: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 25988: stdout 25988: # 5 "../test/arm/neon/test-neon-footer.h" 25988: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 25988: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 25988: int res = test_suite_tests[i].func(); 25988: if (res != 0) { 25988: retval = 25988: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 25988: 1 25988: # 9 "../test/arm/neon/test-neon-footer.h" 25988: ; 25988: fprintf( 25988: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 25988: stdout 25988: # 10 "../test/arm/neon/test-neon-footer.h" 25988: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 25988: } else { 25988: fprintf( 25988: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 25988: stdout 25988: # 12 "../test/arm/neon/test-neon-footer.h" 25988: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 25988: } 25988: } 25988: 25988: return retval; 25988: } 25988: # 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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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~rc1=.' -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_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 | } | ^ 0x6a4927 internal_error(char const*, ...) ???:0 0x6a49dd fancy_abort(char const*, int, char const*) ???:0 0x8aaab1 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/ccaA3MIc.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 26001: // Target: arm-linux-gnueabihf 26001: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-15' --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 26001: // Thread model: posix 26001: // Supported LTO compression algorithms: zlib zstd 26001: // gcc version 14.2.0 (Debian 14.2.0-15) 26001: // 26001: // during GIMPLE pass: local-fnsummary 26001: // In file included from test/arm/neon/ext.cpp:2235: 26001: // ../test/arm/neon/test-neon-footer.h: In function ‘simde_poly64x1_t simde_vext_p64(simde_poly64x1_t, simde_poly64x1_t, int)’: 26001: // ../test/arm/neon/test-neon-footer.h:17:3: internal compiler error: in predicate_for_phi_result, at ipa-fnsummary.cc:2447 26001: // 17 | } 26001: // | ^ 26001: // 0x6a4927 internal_error(char const*, ...) 26001: // ???:0 26001: // 0x6a49dd fancy_abort(char const*, int, char const*) 26001: // ???:0 26001: // 0x8aaab1 compute_fn_summary(cgraph_node*, bool) 26001: // ???:0 26001: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 26001: // Please include the complete backtrace with any bug report. 26001: // See for instructions. 26001: 26001: // /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~rc1=. -fstack-protector-strong -fstack-clash-protection -fopenmp-simd -o - -frandom-seed=0 -fdump-noaddr 26001: 26001: # 0 "test/arm/neon/ext.cpp" 26001: # 1 "/build/reproducible-path/simde-0.8.2~rc1/gcc_test//" 26001: # 0 "" 26001: # 0 "" 26001: # 1 "/usr/include/stdc-predef.h" 1 3 4 26001: # 0 "" 2 26001: # 1 "test/arm/neon/ext.cpp" 26001: 26001: 26001: # 1 "../test/arm/neon/test-neon.h" 1 26001: 26001: 26001: 26001: # 1 "../test/arm/neon/../../test.h" 1 26001: 26001: 26001: 26001: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 26001: # 1262 "../test/arm/neon/../../../simde/hedley.h" 26001: 26001: # 1262 "../test/arm/neon/../../../simde/hedley.h" 26001: #pragma GCC diagnostic push 26001: # 1273 "../test/arm/neon/../../../simde/hedley.h" 26001: 26001: # 1273 "../test/arm/neon/../../../simde/hedley.h" 26001: #pragma GCC diagnostic ignored "-Wvariadic-macros" 26001: # 1288 "../test/arm/neon/../../../simde/hedley.h" 26001: 26001: # 1288 "../test/arm/neon/../../../simde/hedley.h" 26001: #pragma GCC diagnostic pop 26001: # 5 "../test/arm/neon/../../test.h" 2 26001: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 26001: # 32 "../test/arm/neon/../../../simde/simde-common.h" 26001: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 26001: # 33 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 26001: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 26001: 26001: # 145 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 26001: typedef int ptrdiff_t; 26001: # 214 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 26001: typedef unsigned int size_t; 26001: # 425 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 26001: typedef struct { 26001: long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); 26001: long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); 26001: # 436 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 3 4 26001: } max_align_t; 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef decltype(nullptr) nullptr_t; 26001: # 41 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 1 3 4 26001: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 3 4 26001: # 1 "/usr/include/stdint.h" 1 3 4 26001: # 26 "/usr/include/stdint.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 26001: # 33 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 3 4 26001: # 1 "/usr/include/features.h" 1 3 4 26001: # 402 "/usr/include/features.h" 3 4 26001: # 1 "/usr/include/features-time64.h" 1 3 4 26001: # 20 "/usr/include/features-time64.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 26001: # 21 "/usr/include/features-time64.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 26001: # 22 "/usr/include/features-time64.h" 2 3 4 26001: # 403 "/usr/include/features.h" 2 3 4 26001: # 510 "/usr/include/features.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 26001: # 730 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 26001: # 731 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 26001: # 732 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 26001: # 511 "/usr/include/features.h" 2 3 4 26001: # 534 "/usr/include/features.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 26001: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 26001: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 26001: # 535 "/usr/include/features.h" 2 3 4 26001: # 34 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 2 3 4 26001: # 27 "/usr/include/stdint.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 26001: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 26001: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 26001: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 26001: 26001: 26001: typedef unsigned char __u_char; 26001: typedef unsigned short int __u_short; 26001: typedef unsigned int __u_int; 26001: typedef unsigned long int __u_long; 26001: 26001: 26001: typedef signed char __int8_t; 26001: typedef unsigned char __uint8_t; 26001: typedef signed short int __int16_t; 26001: typedef unsigned short int __uint16_t; 26001: typedef signed int __int32_t; 26001: typedef unsigned int __uint32_t; 26001: 26001: 26001: 26001: 26001: __extension__ typedef signed long long int __int64_t; 26001: __extension__ typedef unsigned long long int __uint64_t; 26001: 26001: 26001: 26001: typedef __int8_t __int_least8_t; 26001: typedef __uint8_t __uint_least8_t; 26001: typedef __int16_t __int_least16_t; 26001: typedef __uint16_t __uint_least16_t; 26001: typedef __int32_t __int_least32_t; 26001: typedef __uint32_t __uint_least32_t; 26001: typedef __int64_t __int_least64_t; 26001: typedef __uint64_t __uint_least64_t; 26001: 26001: 26001: 26001: 26001: 26001: 26001: __extension__ typedef long long int __quad_t; 26001: __extension__ typedef unsigned long long int __u_quad_t; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: __extension__ typedef long long int __intmax_t; 26001: __extension__ typedef unsigned long long int __uintmax_t; 26001: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 26001: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 26001: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 26001: 26001: 26001: __extension__ typedef __uint64_t __dev_t; 26001: __extension__ typedef unsigned int __uid_t; 26001: __extension__ typedef unsigned int __gid_t; 26001: __extension__ typedef unsigned long int __ino_t; 26001: __extension__ typedef __uint64_t __ino64_t; 26001: __extension__ typedef unsigned int __mode_t; 26001: __extension__ typedef unsigned int __nlink_t; 26001: __extension__ typedef long int __off_t; 26001: __extension__ typedef __int64_t __off64_t; 26001: __extension__ typedef int __pid_t; 26001: __extension__ typedef struct { int __val[2]; } __fsid_t; 26001: __extension__ typedef long int __clock_t; 26001: __extension__ typedef unsigned long int __rlim_t; 26001: __extension__ typedef __uint64_t __rlim64_t; 26001: __extension__ typedef unsigned int __id_t; 26001: __extension__ typedef long int __time_t; 26001: __extension__ typedef unsigned int __useconds_t; 26001: __extension__ typedef long int __suseconds_t; 26001: __extension__ typedef __int64_t __suseconds64_t; 26001: 26001: __extension__ typedef int __daddr_t; 26001: __extension__ typedef int __key_t; 26001: 26001: 26001: __extension__ typedef int __clockid_t; 26001: 26001: 26001: __extension__ typedef void * __timer_t; 26001: 26001: 26001: __extension__ typedef long int __blksize_t; 26001: 26001: 26001: 26001: 26001: __extension__ typedef long int __blkcnt_t; 26001: __extension__ typedef __int64_t __blkcnt64_t; 26001: 26001: 26001: __extension__ typedef unsigned long int __fsblkcnt_t; 26001: __extension__ typedef __uint64_t __fsblkcnt64_t; 26001: 26001: 26001: __extension__ typedef unsigned long int __fsfilcnt_t; 26001: __extension__ typedef __uint64_t __fsfilcnt64_t; 26001: 26001: 26001: __extension__ typedef int __fsword_t; 26001: 26001: __extension__ typedef int __ssize_t; 26001: 26001: 26001: __extension__ typedef long int __syscall_slong_t; 26001: 26001: __extension__ typedef unsigned long int __syscall_ulong_t; 26001: 26001: 26001: 26001: typedef __off64_t __loff_t; 26001: typedef char *__caddr_t; 26001: 26001: 26001: __extension__ typedef int __intptr_t; 26001: 26001: 26001: __extension__ typedef unsigned int __socklen_t; 26001: 26001: 26001: 26001: 26001: typedef int __sig_atomic_t; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: __extension__ typedef __int64_t __time64_t; 26001: # 28 "/usr/include/stdint.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 26001: # 29 "/usr/include/stdint.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 26001: # 30 "/usr/include/stdint.h" 2 3 4 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 26001: typedef __int8_t int8_t; 26001: typedef __int16_t int16_t; 26001: typedef __int32_t int32_t; 26001: typedef __int64_t int64_t; 26001: # 35 "/usr/include/stdint.h" 2 3 4 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 26001: typedef __uint8_t uint8_t; 26001: typedef __uint16_t uint16_t; 26001: typedef __uint32_t uint32_t; 26001: typedef __uint64_t uint64_t; 26001: # 38 "/usr/include/stdint.h" 2 3 4 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 1 3 4 26001: # 25 "/usr/include/arm-linux-gnueabihf/bits/stdint-least.h" 3 4 26001: typedef __int_least8_t int_least8_t; 26001: typedef __int_least16_t int_least16_t; 26001: typedef __int_least32_t int_least32_t; 26001: typedef __int_least64_t int_least64_t; 26001: 26001: 26001: typedef __uint_least8_t uint_least8_t; 26001: typedef __uint_least16_t uint_least16_t; 26001: typedef __uint_least32_t uint_least32_t; 26001: typedef __uint_least64_t uint_least64_t; 26001: # 42 "/usr/include/stdint.h" 2 3 4 26001: 26001: 26001: 26001: 26001: 26001: typedef signed char int_fast8_t; 26001: 26001: 26001: 26001: 26001: 26001: typedef int int_fast16_t; 26001: typedef int int_fast32_t; 26001: __extension__ 26001: typedef long long int int_fast64_t; 26001: 26001: 26001: 26001: typedef unsigned char uint_fast8_t; 26001: 26001: 26001: 26001: 26001: 26001: typedef unsigned int uint_fast16_t; 26001: typedef unsigned int uint_fast32_t; 26001: __extension__ 26001: typedef unsigned long long int uint_fast64_t; 26001: # 82 "/usr/include/stdint.h" 3 4 26001: typedef int intptr_t; 26001: 26001: 26001: typedef unsigned int uintptr_t; 26001: 26001: 26001: 26001: 26001: typedef __intmax_t intmax_t; 26001: typedef __uintmax_t uintmax_t; 26001: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdint.h" 2 3 4 26001: # 42 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: 26001: # 1 "../test/arm/neon/../../../simde/simde-detect-clang.h" 1 26001: # 44 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: # 1 "../test/arm/neon/../../../simde/simde-arch.h" 1 26001: # 45 "../test/arm/neon/../../../simde/simde-arch.h" 26001: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 26001: # 46 "../test/arm/neon/../../../simde/simde-arch.h" 2 26001: # 45 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: # 1 "../test/arm/neon/../../../simde/simde-features.h" 1 26001: # 36 "../test/arm/neon/../../../simde/simde-features.h" 26001: # 1 "../test/arm/neon/../../../simde/simde-diagnostic.h" 1 26001: # 50 "../test/arm/neon/../../../simde/simde-diagnostic.h" 26001: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 26001: # 51 "../test/arm/neon/../../../simde/simde-diagnostic.h" 2 26001: # 37 "../test/arm/neon/../../../simde/simde-features.h" 2 26001: # 46 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: 26001: # 1 "../test/arm/neon/../../../simde/simde-math.h" 1 26001: # 36 "../test/arm/neon/../../../simde/simde-math.h" 26001: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 26001: # 37 "../test/arm/neon/../../../simde/simde-math.h" 2 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 44 "../test/arm/neon/../../../simde/simde-math.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 45 "../test/arm/neon/../../../simde/simde-math.h" 26001: #pragma GCC diagnostic ignored "-Wunused-function" 26001: # 45 "../test/arm/neon/../../../simde/simde-math.h" 26001: 26001: # 45 "../test/arm/neon/../../../simde/simde-math.h" 26001: #pragma GCC diagnostic ignored "-Wpsabi" 26001: # 45 "../test/arm/neon/../../../simde/simde-math.h" 26001: 26001: # 45 "../test/arm/neon/../../../simde/simde-math.h" 26001: #pragma GCC diagnostic ignored "-Wfloat-equal" 26001: # 45 "../test/arm/neon/../../../simde/simde-math.h" 26001: 26001: # 45 "../test/arm/neon/../../../simde/simde-math.h" 26001: #pragma GCC diagnostic ignored "-Wextra-semi" 26001: # 45 "../test/arm/neon/../../../simde/simde-math.h" 26001: 26001: # 45 "../test/arm/neon/../../../simde/simde-math.h" 26001: #pragma GCC diagnostic ignored "-Wvla" 26001: # 112 "../test/arm/neon/../../../simde/simde-math.h" 26001: # 1 "/usr/include/c++/14/cmath" 1 3 26001: # 39 "/usr/include/c++/14/cmath" 3 26001: 26001: # 40 "/usr/include/c++/14/cmath" 3 26001: 26001: # 1 "/usr/include/c++/14/bits/requires_hosted.h" 1 3 26001: # 31 "/usr/include/c++/14/bits/requires_hosted.h" 3 26001: # 1 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 1 3 26001: # 33 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 26001: 26001: # 34 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 26001: # 308 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 26001: 26001: # 308 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 26001: namespace std 26001: { 26001: typedef unsigned int size_t; 26001: typedef int ptrdiff_t; 26001: 26001: 26001: typedef decltype(nullptr) nullptr_t; 26001: 26001: 26001: #pragma GCC visibility push(default) 26001: 26001: 26001: extern "C++" __attribute__ ((__noreturn__, __always_inline__)) 26001: inline void __terminate() noexcept 26001: { 26001: void terminate() noexcept __attribute__ ((__noreturn__,__cold__)); 26001: terminate(); 26001: } 26001: #pragma GCC visibility pop 26001: } 26001: # 341 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 26001: namespace std 26001: { 26001: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 26001: } 26001: namespace __gnu_cxx 26001: { 26001: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 26001: } 26001: # 534 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 26001: namespace std 26001: { 26001: #pragma GCC visibility push(default) 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) 26001: constexpr inline bool 26001: __is_constant_evaluated() noexcept 26001: { 26001: 26001: 26001: 26001: 26001: 26001: return __builtin_is_constant_evaluated(); 26001: 26001: 26001: 26001: } 26001: #pragma GCC visibility pop 26001: } 26001: # 573 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 26001: namespace std 26001: { 26001: #pragma GCC visibility push(default) 26001: 26001: extern "C++" __attribute__ ((__noreturn__)) 26001: void 26001: __glibcxx_assert_fail 26001: (const char* __file, int __line, const char* __function, 26001: const char* __condition) 26001: noexcept; 26001: #pragma GCC visibility pop 26001: } 26001: # 683 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 26001: # 1 "/usr/include/arm-linux-gnueabihf/c++/14/bits/os_defines.h" 1 3 26001: # 684 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 2 3 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/c++/14/bits/cpu_defines.h" 1 3 26001: # 687 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 2 3 26001: # 890 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 3 26001: # 1 "/usr/include/c++/14/pstl/pstl_config.h" 1 3 26001: # 891 "/usr/include/arm-linux-gnueabihf/c++/14/bits/c++config.h" 2 3 26001: # 32 "/usr/include/c++/14/bits/requires_hosted.h" 2 3 26001: # 42 "/usr/include/c++/14/cmath" 2 3 26001: 26001: 26001: # 1 "/usr/include/c++/14/bits/cpp_type_traits.h" 1 3 26001: # 35 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 26001: 26001: # 36 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 26001: 26001: 26001: # 1 "/usr/include/c++/14/bits/version.h" 1 3 26001: # 47 "/usr/include/c++/14/bits/version.h" 3 26001: 26001: # 48 "/usr/include/c++/14/bits/version.h" 3 26001: # 39 "/usr/include/c++/14/bits/cpp_type_traits.h" 2 3 26001: # 68 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 26001: extern "C++" { 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: struct __true_type { }; 26001: struct __false_type { }; 26001: 26001: template 26001: struct __truth_type 26001: { typedef __false_type __type; }; 26001: 26001: template<> 26001: struct __truth_type 26001: { typedef __true_type __type; }; 26001: 26001: 26001: 26001: template 26001: struct __traitor 26001: { 26001: enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; 26001: typedef typename __truth_type<__value>::__type __type; 26001: }; 26001: 26001: 26001: template 26001: struct __are_same 26001: { 26001: enum { __value = 0 }; 26001: typedef __false_type __type; 26001: }; 26001: 26001: template 26001: struct __are_same<_Tp, _Tp> 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: 26001: template 26001: struct __is_void 26001: { 26001: enum { __value = 0 }; 26001: typedef __false_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_void 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: 26001: 26001: 26001: template 26001: struct __is_integer 26001: { 26001: enum { __value = 0 }; 26001: typedef __false_type __type; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: # 185 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_integer 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: # 290 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 26001: template 26001: struct __is_floating 26001: { 26001: enum { __value = 0 }; 26001: typedef __false_type __type; 26001: }; 26001: 26001: 26001: template<> 26001: struct __is_floating 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_floating 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_floating 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: # 367 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 26001: template 26001: struct __is_pointer 26001: { 26001: enum { __value = 0 }; 26001: typedef __false_type __type; 26001: }; 26001: 26001: template 26001: struct __is_pointer<_Tp*> 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: 26001: 26001: 26001: template 26001: struct __is_arithmetic 26001: : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > 26001: { }; 26001: 26001: 26001: 26001: 26001: template 26001: struct __is_scalar 26001: : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > 26001: { }; 26001: 26001: 26001: 26001: 26001: template 26001: struct __is_char 26001: { 26001: enum { __value = 0 }; 26001: typedef __false_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_char 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: 26001: template<> 26001: struct __is_char 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: 26001: template 26001: struct __is_byte 26001: { 26001: enum { __value = 0 }; 26001: typedef __false_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_byte 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_byte 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template<> 26001: struct __is_byte 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: 26001: enum class byte : unsigned char; 26001: 26001: template<> 26001: struct __is_byte 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: # 471 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 26001: template struct iterator_traits; 26001: 26001: 26001: template 26001: struct __is_nonvolatile_trivially_copyable 26001: { 26001: enum { __value = __is_trivially_copyable(_Tp) }; 26001: }; 26001: 26001: 26001: 26001: 26001: template 26001: struct __is_nonvolatile_trivially_copyable 26001: { 26001: enum { __value = 0 }; 26001: }; 26001: 26001: 26001: template 26001: struct __memcpyable 26001: { 26001: enum { __value = 0 }; 26001: }; 26001: 26001: template 26001: struct __memcpyable<_Tp*, _Tp*> 26001: : __is_nonvolatile_trivially_copyable<_Tp> 26001: { }; 26001: 26001: template 26001: struct __memcpyable<_Tp*, const _Tp*> 26001: : __is_nonvolatile_trivially_copyable<_Tp> 26001: { }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct __memcmpable 26001: { 26001: enum { __value = 0 }; 26001: }; 26001: 26001: 26001: template 26001: struct __memcmpable<_Tp*, _Tp*> 26001: : __is_nonvolatile_trivially_copyable<_Tp> 26001: { }; 26001: 26001: template 26001: struct __memcmpable 26001: : __is_nonvolatile_trivially_copyable<_Tp> 26001: { }; 26001: 26001: template 26001: struct __memcmpable<_Tp*, const _Tp*> 26001: : __is_nonvolatile_trivially_copyable<_Tp> 26001: { }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template::__value 26001: 26001: > 26001: struct __is_memcmp_ordered 26001: { 26001: static const bool __value = _Tp(-1) > _Tp(1); 26001: }; 26001: 26001: template 26001: struct __is_memcmp_ordered<_Tp, false> 26001: { 26001: static const bool __value = false; 26001: }; 26001: 26001: 26001: template 26001: struct __is_memcmp_ordered_with 26001: { 26001: static const bool __value = __is_memcmp_ordered<_Tp>::__value 26001: && __is_memcmp_ordered<_Up>::__value; 26001: }; 26001: 26001: template 26001: struct __is_memcmp_ordered_with<_Tp, _Up, false> 26001: { 26001: static const bool __value = false; 26001: }; 26001: # 580 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 26001: template<> 26001: struct __is_memcmp_ordered_with 26001: { static constexpr bool __value = true; }; 26001: 26001: template 26001: struct __is_memcmp_ordered_with<_Tp, std::byte, _SameSize> 26001: { static constexpr bool __value = false; }; 26001: 26001: template 26001: struct __is_memcmp_ordered_with 26001: { static constexpr bool __value = false; }; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct __is_move_iterator 26001: { 26001: enum { __value = 0 }; 26001: typedef __false_type __type; 26001: }; 26001: 26001: 26001: 26001: template 26001: 26001: inline _Iterator 26001: __miter_base(_Iterator __it) 26001: { return __it; } 26001: 26001: 26001: } 26001: } 26001: # 45 "/usr/include/c++/14/cmath" 2 3 26001: # 1 "/usr/include/c++/14/ext/type_traits.h" 1 3 26001: # 32 "/usr/include/c++/14/ext/type_traits.h" 3 26001: 26001: # 33 "/usr/include/c++/14/ext/type_traits.h" 3 26001: 26001: 26001: 26001: 26001: extern "C++" { 26001: 26001: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: 26001: template 26001: struct __enable_if 26001: { }; 26001: 26001: template 26001: struct __enable_if 26001: { typedef _Tp __type; }; 26001: 26001: 26001: 26001: template 26001: struct __conditional_type 26001: { typedef _Iftrue __type; }; 26001: 26001: template 26001: struct __conditional_type 26001: { typedef _Iffalse __type; }; 26001: 26001: 26001: 26001: template 26001: struct __add_unsigned 26001: { 26001: private: 26001: typedef __enable_if::__value, _Tp> __if_type; 26001: 26001: public: 26001: typedef typename __if_type::__type __type; 26001: }; 26001: 26001: template<> 26001: struct __add_unsigned 26001: { typedef unsigned char __type; }; 26001: 26001: template<> 26001: struct __add_unsigned 26001: { typedef unsigned char __type; }; 26001: 26001: template<> 26001: struct __add_unsigned 26001: { typedef unsigned short __type; }; 26001: 26001: template<> 26001: struct __add_unsigned 26001: { typedef unsigned int __type; }; 26001: 26001: template<> 26001: struct __add_unsigned 26001: { typedef unsigned long __type; }; 26001: 26001: template<> 26001: struct __add_unsigned 26001: { typedef unsigned long long __type; }; 26001: 26001: 26001: template<> 26001: struct __add_unsigned; 26001: 26001: template<> 26001: struct __add_unsigned; 26001: 26001: 26001: 26001: template 26001: struct __remove_unsigned 26001: { 26001: private: 26001: typedef __enable_if::__value, _Tp> __if_type; 26001: 26001: public: 26001: typedef typename __if_type::__type __type; 26001: }; 26001: 26001: template<> 26001: struct __remove_unsigned 26001: { typedef signed char __type; }; 26001: 26001: template<> 26001: struct __remove_unsigned 26001: { typedef signed char __type; }; 26001: 26001: template<> 26001: struct __remove_unsigned 26001: { typedef short __type; }; 26001: 26001: template<> 26001: struct __remove_unsigned 26001: { typedef int __type; }; 26001: 26001: template<> 26001: struct __remove_unsigned 26001: { typedef long __type; }; 26001: 26001: template<> 26001: struct __remove_unsigned 26001: { typedef long long __type; }; 26001: 26001: 26001: template<> 26001: struct __remove_unsigned; 26001: 26001: template<> 26001: struct __remove_unsigned; 26001: 26001: 26001: 26001: template 26001: constexpr 26001: inline bool 26001: __is_null_pointer(_Type* __ptr) 26001: { return __ptr == 0; } 26001: 26001: template 26001: constexpr 26001: inline bool 26001: __is_null_pointer(_Type) 26001: { return false; } 26001: 26001: 26001: constexpr bool 26001: __is_null_pointer(std::nullptr_t) 26001: { return true; } 26001: 26001: 26001: 26001: 26001: template::__value> 26001: struct __promote 26001: { typedef double __type; }; 26001: 26001: 26001: 26001: 26001: template 26001: struct __promote<_Tp, false> 26001: { }; 26001: 26001: template<> 26001: struct __promote 26001: { typedef long double __type; }; 26001: 26001: template<> 26001: struct __promote 26001: { typedef double __type; }; 26001: 26001: template<> 26001: struct __promote 26001: { typedef float __type; }; 26001: # 225 "/usr/include/c++/14/ext/type_traits.h" 3 26001: template 26001: using __promoted_t = decltype((typename __promote<_Tp>::__type(0) + ...)); 26001: 26001: 26001: 26001: template 26001: using __promote_2 = __promote<__promoted_t<_Tp, _Up>>; 26001: 26001: template 26001: using __promote_3 = __promote<__promoted_t<_Tp, _Up, _Vp>>; 26001: 26001: template 26001: using __promote_4 = __promote<__promoted_t<_Tp, _Up, _Vp, _Wp>>; 26001: # 269 "/usr/include/c++/14/ext/type_traits.h" 3 26001: 26001: } 26001: } 26001: # 46 "/usr/include/c++/14/cmath" 2 3 26001: 26001: # 1 "/usr/include/math.h" 1 3 4 26001: # 27 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 26001: # 28 "/usr/include/math.h" 2 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern "C" { 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 26001: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 26001: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 26001: # 41 "/usr/include/math.h" 2 3 4 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 26001: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 26001: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 26001: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 26001: # 44 "/usr/include/math.h" 2 3 4 26001: # 152 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 26001: # 153 "/usr/include/math.h" 2 3 4 26001: # 163 "/usr/include/math.h" 3 4 26001: typedef float float_t; 26001: typedef double double_t; 26001: # 204 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 26001: # 205 "/usr/include/math.h" 2 3 4 26001: # 247 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 26001: # 248 "/usr/include/math.h" 2 3 4 26001: 26001: 26001: 26001: enum 26001: { 26001: FP_INT_UPWARD = 26001: 26001: 0, 26001: FP_INT_DOWNWARD = 26001: 26001: 1, 26001: FP_INT_TOWARDZERO = 26001: 26001: 2, 26001: FP_INT_TONEARESTFROMZERO = 26001: 26001: 3, 26001: FP_INT_TONEAREST = 26001: 26001: 4, 26001: }; 26001: # 312 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 26001: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 26001: extern int __fpclassify (double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __signbit (double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern int __isinf (double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __finite (double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __isnan (double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __iseqsig (double __x, double __y) noexcept (true); 26001: 26001: 26001: extern int __issignaling (double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: # 313 "/usr/include/math.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 26001: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern double acos (double __x) noexcept (true); extern double __acos (double __x) noexcept (true); 26001: 26001: extern double asin (double __x) noexcept (true); extern double __asin (double __x) noexcept (true); 26001: 26001: extern double atan (double __x) noexcept (true); extern double __atan (double __x) noexcept (true); 26001: 26001: extern double atan2 (double __y, double __x) noexcept (true); extern double __atan2 (double __y, double __x) noexcept (true); 26001: 26001: 26001: extern double cos (double __x) noexcept (true); extern double __cos (double __x) noexcept (true); 26001: 26001: extern double sin (double __x) noexcept (true); extern double __sin (double __x) noexcept (true); 26001: 26001: extern double tan (double __x) noexcept (true); extern double __tan (double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern double cosh (double __x) noexcept (true); extern double __cosh (double __x) noexcept (true); 26001: 26001: extern double sinh (double __x) noexcept (true); extern double __sinh (double __x) noexcept (true); 26001: 26001: extern double tanh (double __x) noexcept (true); extern double __tanh (double __x) noexcept (true); 26001: 26001: 26001: 26001: extern void sincos (double __x, double *__sinx, double *__cosx) noexcept (true); extern void __sincos (double __x, double *__sinx, double *__cosx) noexcept (true) 26001: ; 26001: 26001: 26001: 26001: 26001: extern double acosh (double __x) noexcept (true); extern double __acosh (double __x) noexcept (true); 26001: 26001: extern double asinh (double __x) noexcept (true); extern double __asinh (double __x) noexcept (true); 26001: 26001: extern double atanh (double __x) noexcept (true); extern double __atanh (double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern double exp (double __x) noexcept (true); extern double __exp (double __x) noexcept (true); 26001: 26001: 26001: extern double frexp (double __x, int *__exponent) noexcept (true); extern double __frexp (double __x, int *__exponent) noexcept (true); 26001: 26001: 26001: extern double ldexp (double __x, int __exponent) noexcept (true); extern double __ldexp (double __x, int __exponent) noexcept (true); 26001: 26001: 26001: extern double log (double __x) noexcept (true); extern double __log (double __x) noexcept (true); 26001: 26001: 26001: extern double log10 (double __x) noexcept (true); extern double __log10 (double __x) noexcept (true); 26001: 26001: 26001: extern double modf (double __x, double *__iptr) noexcept (true); extern double __modf (double __x, double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: extern double exp10 (double __x) noexcept (true); extern double __exp10 (double __x) noexcept (true); 26001: 26001: 26001: extern double exp2m1 (double __x) noexcept (true); extern double __exp2m1 (double __x) noexcept (true); 26001: 26001: 26001: extern double exp10m1 (double __x) noexcept (true); extern double __exp10m1 (double __x) noexcept (true); 26001: 26001: 26001: extern double log2p1 (double __x) noexcept (true); extern double __log2p1 (double __x) noexcept (true); 26001: 26001: 26001: extern double log10p1 (double __x) noexcept (true); extern double __log10p1 (double __x) noexcept (true); 26001: 26001: 26001: extern double logp1 (double __x) noexcept (true); extern double __logp1 (double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern double expm1 (double __x) noexcept (true); extern double __expm1 (double __x) noexcept (true); 26001: 26001: 26001: extern double log1p (double __x) noexcept (true); extern double __log1p (double __x) noexcept (true); 26001: 26001: 26001: extern double logb (double __x) noexcept (true); extern double __logb (double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern double exp2 (double __x) noexcept (true); extern double __exp2 (double __x) noexcept (true); 26001: 26001: 26001: extern double log2 (double __x) noexcept (true); extern double __log2 (double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern double pow (double __x, double __y) noexcept (true); extern double __pow (double __x, double __y) noexcept (true); 26001: 26001: 26001: extern double sqrt (double __x) noexcept (true); extern double __sqrt (double __x) noexcept (true); 26001: 26001: 26001: 26001: extern double hypot (double __x, double __y) noexcept (true); extern double __hypot (double __x, double __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern double cbrt (double __x) noexcept (true); extern double __cbrt (double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern double ceil (double __x) noexcept (true) __attribute__ ((__const__)); extern double __ceil (double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fabs (double __x) noexcept (true) __attribute__ ((__const__)); extern double __fabs (double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double floor (double __x) noexcept (true) __attribute__ ((__const__)); extern double __floor (double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fmod (double __x, double __y) noexcept (true); extern double __fmod (double __x, double __y) noexcept (true); 26001: # 198 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern int finite (double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern double drem (double __x, double __y) noexcept (true); extern double __drem (double __x, double __y) noexcept (true); 26001: 26001: 26001: 26001: extern double significand (double __x) noexcept (true); extern double __significand (double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern double copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern double nan (const char *__tagb) noexcept (true); extern double __nan (const char *__tagb) noexcept (true); 26001: # 235 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern double j0 (double) noexcept (true); extern double __j0 (double) noexcept (true); 26001: extern double j1 (double) noexcept (true); extern double __j1 (double) noexcept (true); 26001: extern double jn (int, double) noexcept (true); extern double __jn (int, double) noexcept (true); 26001: extern double y0 (double) noexcept (true); extern double __y0 (double) noexcept (true); 26001: extern double y1 (double) noexcept (true); extern double __y1 (double) noexcept (true); 26001: extern double yn (int, double) noexcept (true); extern double __yn (int, double) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern double erf (double) noexcept (true); extern double __erf (double) noexcept (true); 26001: extern double erfc (double) noexcept (true); extern double __erfc (double) noexcept (true); 26001: extern double lgamma (double) noexcept (true); extern double __lgamma (double) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern double tgamma (double) noexcept (true); extern double __tgamma (double) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern double gamma (double) noexcept (true); extern double __gamma (double) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern double lgamma_r (double, int *__signgamp) noexcept (true); extern double __lgamma_r (double, int *__signgamp) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern double rint (double __x) noexcept (true); extern double __rint (double __x) noexcept (true); 26001: 26001: 26001: extern double nextafter (double __x, double __y) noexcept (true); extern double __nextafter (double __x, double __y) noexcept (true); 26001: 26001: extern double nexttoward (double __x, long double __y) noexcept (true); extern double __nexttoward (double __x, long double __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern double nextdown (double __x) noexcept (true); extern double __nextdown (double __x) noexcept (true); 26001: 26001: extern double nextup (double __x) noexcept (true); extern double __nextup (double __x) noexcept (true); 26001: 26001: 26001: 26001: extern double remainder (double __x, double __y) noexcept (true); extern double __remainder (double __x, double __y) noexcept (true); 26001: 26001: 26001: 26001: extern double scalbn (double __x, int __n) noexcept (true); extern double __scalbn (double __x, int __n) noexcept (true); 26001: 26001: 26001: 26001: extern int ilogb (double __x) noexcept (true); extern int __ilogb (double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long int llogb (double __x) noexcept (true); extern long int __llogb (double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern double scalbln (double __x, long int __n) noexcept (true); extern double __scalbln (double __x, long int __n) noexcept (true); 26001: 26001: 26001: 26001: extern double nearbyint (double __x) noexcept (true); extern double __nearbyint (double __x) noexcept (true); 26001: 26001: 26001: 26001: extern double round (double __x) noexcept (true) __attribute__ ((__const__)); extern double __round (double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern double trunc (double __x) noexcept (true) __attribute__ ((__const__)); extern double __trunc (double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern double remquo (double __x, double __y, int *__quo) noexcept (true); extern double __remquo (double __x, double __y, int *__quo) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long int lrint (double __x) noexcept (true); extern long int __lrint (double __x) noexcept (true); 26001: __extension__ 26001: extern long long int llrint (double __x) noexcept (true); extern long long int __llrint (double __x) noexcept (true); 26001: 26001: 26001: 26001: extern long int lround (double __x) noexcept (true); extern long int __lround (double __x) noexcept (true); 26001: __extension__ 26001: extern long long int llround (double __x) noexcept (true); extern long long int __llround (double __x) noexcept (true); 26001: 26001: 26001: 26001: extern double fdim (double __x, double __y) noexcept (true); extern double __fdim (double __x, double __y) noexcept (true); 26001: 26001: 26001: 26001: extern double fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern double fma (double __x, double __y, double __z) noexcept (true); extern double __fma (double __x, double __y, double __z) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern double roundeven (double __x) noexcept (true) __attribute__ ((__const__)); extern double __roundeven (double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: extern int canonicalize (double *__cx, const double *__x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern double fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern double fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern double fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern int totalorder (const double *__x, const double *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern int totalordermag (const double *__x, const double *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern double getpayload (const double *__x) noexcept (true); extern double __getpayload (const double *__x) noexcept (true); 26001: 26001: 26001: extern int setpayload (double *__x, double __payload) noexcept (true); 26001: 26001: 26001: extern int setpayloadsig (double *__x, double __payload) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern double scalb (double __x, double __n) noexcept (true); extern double __scalb (double __x, double __n) noexcept (true); 26001: # 314 "/usr/include/math.h" 2 3 4 26001: # 329 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 26001: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 26001: extern int __fpclassifyf (float __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __signbitf (float __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern int __isinff (float __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __finitef (float __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __isnanf (float __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __iseqsigf (float __x, float __y) noexcept (true); 26001: 26001: 26001: extern int __issignalingf (float __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: # 330 "/usr/include/math.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 26001: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern float acosf (float __x) noexcept (true); extern float __acosf (float __x) noexcept (true); 26001: 26001: extern float asinf (float __x) noexcept (true); extern float __asinf (float __x) noexcept (true); 26001: 26001: extern float atanf (float __x) noexcept (true); extern float __atanf (float __x) noexcept (true); 26001: 26001: extern float atan2f (float __y, float __x) noexcept (true); extern float __atan2f (float __y, float __x) noexcept (true); 26001: 26001: 26001: extern float cosf (float __x) noexcept (true); extern float __cosf (float __x) noexcept (true); 26001: 26001: extern float sinf (float __x) noexcept (true); extern float __sinf (float __x) noexcept (true); 26001: 26001: extern float tanf (float __x) noexcept (true); extern float __tanf (float __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern float coshf (float __x) noexcept (true); extern float __coshf (float __x) noexcept (true); 26001: 26001: extern float sinhf (float __x) noexcept (true); extern float __sinhf (float __x) noexcept (true); 26001: 26001: extern float tanhf (float __x) noexcept (true); extern float __tanhf (float __x) noexcept (true); 26001: 26001: 26001: 26001: extern void sincosf (float __x, float *__sinx, float *__cosx) noexcept (true); extern void __sincosf (float __x, float *__sinx, float *__cosx) noexcept (true) 26001: ; 26001: 26001: 26001: 26001: 26001: extern float acoshf (float __x) noexcept (true); extern float __acoshf (float __x) noexcept (true); 26001: 26001: extern float asinhf (float __x) noexcept (true); extern float __asinhf (float __x) noexcept (true); 26001: 26001: extern float atanhf (float __x) noexcept (true); extern float __atanhf (float __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern float expf (float __x) noexcept (true); extern float __expf (float __x) noexcept (true); 26001: 26001: 26001: extern float frexpf (float __x, int *__exponent) noexcept (true); extern float __frexpf (float __x, int *__exponent) noexcept (true); 26001: 26001: 26001: extern float ldexpf (float __x, int __exponent) noexcept (true); extern float __ldexpf (float __x, int __exponent) noexcept (true); 26001: 26001: 26001: extern float logf (float __x) noexcept (true); extern float __logf (float __x) noexcept (true); 26001: 26001: 26001: extern float log10f (float __x) noexcept (true); extern float __log10f (float __x) noexcept (true); 26001: 26001: 26001: extern float modff (float __x, float *__iptr) noexcept (true); extern float __modff (float __x, float *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: extern float exp10f (float __x) noexcept (true); extern float __exp10f (float __x) noexcept (true); 26001: 26001: 26001: extern float exp2m1f (float __x) noexcept (true); extern float __exp2m1f (float __x) noexcept (true); 26001: 26001: 26001: extern float exp10m1f (float __x) noexcept (true); extern float __exp10m1f (float __x) noexcept (true); 26001: 26001: 26001: extern float log2p1f (float __x) noexcept (true); extern float __log2p1f (float __x) noexcept (true); 26001: 26001: 26001: extern float log10p1f (float __x) noexcept (true); extern float __log10p1f (float __x) noexcept (true); 26001: 26001: 26001: extern float logp1f (float __x) noexcept (true); extern float __logp1f (float __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern float expm1f (float __x) noexcept (true); extern float __expm1f (float __x) noexcept (true); 26001: 26001: 26001: extern float log1pf (float __x) noexcept (true); extern float __log1pf (float __x) noexcept (true); 26001: 26001: 26001: extern float logbf (float __x) noexcept (true); extern float __logbf (float __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern float exp2f (float __x) noexcept (true); extern float __exp2f (float __x) noexcept (true); 26001: 26001: 26001: extern float log2f (float __x) noexcept (true); extern float __log2f (float __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern float powf (float __x, float __y) noexcept (true); extern float __powf (float __x, float __y) noexcept (true); 26001: 26001: 26001: extern float sqrtf (float __x) noexcept (true); extern float __sqrtf (float __x) noexcept (true); 26001: 26001: 26001: 26001: extern float hypotf (float __x, float __y) noexcept (true); extern float __hypotf (float __x, float __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern float cbrtf (float __x) noexcept (true); extern float __cbrtf (float __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern float ceilf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __ceilf (float __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fabsf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __fabsf (float __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float floorf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __floorf (float __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fmodf (float __x, float __y) noexcept (true); extern float __fmodf (float __x, float __y) noexcept (true); 26001: # 192 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern int isinff (float __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern int finitef (float __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern float dremf (float __x, float __y) noexcept (true); extern float __dremf (float __x, float __y) noexcept (true); 26001: 26001: 26001: 26001: extern float significandf (float __x) noexcept (true); extern float __significandf (float __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern float copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern float nanf (const char *__tagb) noexcept (true); extern float __nanf (const char *__tagb) noexcept (true); 26001: # 228 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern int isnanf (float __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: 26001: extern float j0f (float) noexcept (true); extern float __j0f (float) noexcept (true); 26001: extern float j1f (float) noexcept (true); extern float __j1f (float) noexcept (true); 26001: extern float jnf (int, float) noexcept (true); extern float __jnf (int, float) noexcept (true); 26001: extern float y0f (float) noexcept (true); extern float __y0f (float) noexcept (true); 26001: extern float y1f (float) noexcept (true); extern float __y1f (float) noexcept (true); 26001: extern float ynf (int, float) noexcept (true); extern float __ynf (int, float) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern float erff (float) noexcept (true); extern float __erff (float) noexcept (true); 26001: extern float erfcf (float) noexcept (true); extern float __erfcf (float) noexcept (true); 26001: extern float lgammaf (float) noexcept (true); extern float __lgammaf (float) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern float tgammaf (float) noexcept (true); extern float __tgammaf (float) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern float gammaf (float) noexcept (true); extern float __gammaf (float) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern float lgammaf_r (float, int *__signgamp) noexcept (true); extern float __lgammaf_r (float, int *__signgamp) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern float rintf (float __x) noexcept (true); extern float __rintf (float __x) noexcept (true); 26001: 26001: 26001: extern float nextafterf (float __x, float __y) noexcept (true); extern float __nextafterf (float __x, float __y) noexcept (true); 26001: 26001: extern float nexttowardf (float __x, long double __y) noexcept (true); extern float __nexttowardf (float __x, long double __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern float nextdownf (float __x) noexcept (true); extern float __nextdownf (float __x) noexcept (true); 26001: 26001: extern float nextupf (float __x) noexcept (true); extern float __nextupf (float __x) noexcept (true); 26001: 26001: 26001: 26001: extern float remainderf (float __x, float __y) noexcept (true); extern float __remainderf (float __x, float __y) noexcept (true); 26001: 26001: 26001: 26001: extern float scalbnf (float __x, int __n) noexcept (true); extern float __scalbnf (float __x, int __n) noexcept (true); 26001: 26001: 26001: 26001: extern int ilogbf (float __x) noexcept (true); extern int __ilogbf (float __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long int llogbf (float __x) noexcept (true); extern long int __llogbf (float __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern float scalblnf (float __x, long int __n) noexcept (true); extern float __scalblnf (float __x, long int __n) noexcept (true); 26001: 26001: 26001: 26001: extern float nearbyintf (float __x) noexcept (true); extern float __nearbyintf (float __x) noexcept (true); 26001: 26001: 26001: 26001: extern float roundf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __roundf (float __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern float truncf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __truncf (float __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern float remquof (float __x, float __y, int *__quo) noexcept (true); extern float __remquof (float __x, float __y, int *__quo) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long int lrintf (float __x) noexcept (true); extern long int __lrintf (float __x) noexcept (true); 26001: __extension__ 26001: extern long long int llrintf (float __x) noexcept (true); extern long long int __llrintf (float __x) noexcept (true); 26001: 26001: 26001: 26001: extern long int lroundf (float __x) noexcept (true); extern long int __lroundf (float __x) noexcept (true); 26001: __extension__ 26001: extern long long int llroundf (float __x) noexcept (true); extern long long int __llroundf (float __x) noexcept (true); 26001: 26001: 26001: 26001: extern float fdimf (float __x, float __y) noexcept (true); extern float __fdimf (float __x, float __y) noexcept (true); 26001: 26001: 26001: 26001: extern float fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern float fmaf (float __x, float __y, float __z) noexcept (true); extern float __fmaf (float __x, float __y, float __z) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern float roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: extern int canonicalizef (float *__cx, const float *__x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern float fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern float fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern float fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern int totalorderf (const float *__x, const float *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern int totalordermagf (const float *__x, const float *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern float getpayloadf (const float *__x) noexcept (true); extern float __getpayloadf (const float *__x) noexcept (true); 26001: 26001: 26001: extern int setpayloadf (float *__x, float __payload) noexcept (true); 26001: 26001: 26001: extern int setpayloadsigf (float *__x, float __payload) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern float scalbf (float __x, float __n) noexcept (true); extern float __scalbf (float __x, float __n) noexcept (true); 26001: # 331 "/usr/include/math.h" 2 3 4 26001: # 398 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 26001: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 26001: extern int __fpclassifyl (long double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __signbitl (long double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern int __isinfl (long double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __finitel (long double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __isnanl (long double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern int __iseqsigl (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: extern int __issignalingl (long double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: # 399 "/usr/include/math.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 26001: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern long double acosl (long double __x) noexcept (true); extern long double __acosl (long double __x) noexcept (true); 26001: 26001: extern long double asinl (long double __x) noexcept (true); extern long double __asinl (long double __x) noexcept (true); 26001: 26001: extern long double atanl (long double __x) noexcept (true); extern long double __atanl (long double __x) noexcept (true); 26001: 26001: extern long double atan2l (long double __y, long double __x) noexcept (true); extern long double __atan2l (long double __y, long double __x) noexcept (true); 26001: 26001: 26001: extern long double cosl (long double __x) noexcept (true); extern long double __cosl (long double __x) noexcept (true); 26001: 26001: extern long double sinl (long double __x) noexcept (true); extern long double __sinl (long double __x) noexcept (true); 26001: 26001: extern long double tanl (long double __x) noexcept (true); extern long double __tanl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long double coshl (long double __x) noexcept (true); extern long double __coshl (long double __x) noexcept (true); 26001: 26001: extern long double sinhl (long double __x) noexcept (true); extern long double __sinhl (long double __x) noexcept (true); 26001: 26001: extern long double tanhl (long double __x) noexcept (true); extern long double __tanhl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: extern long double acoshl (long double __x) noexcept (true); extern long double __acoshl (long double __x) noexcept (true); 26001: 26001: extern long double asinhl (long double __x) noexcept (true); extern long double __asinhl (long double __x) noexcept (true); 26001: 26001: extern long double atanhl (long double __x) noexcept (true); extern long double __atanhl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern long double expl (long double __x) noexcept (true); extern long double __expl (long double __x) noexcept (true); 26001: 26001: 26001: extern long double frexpl (long double __x, int *__exponent) noexcept (true); extern long double __frexpl (long double __x, int *__exponent) noexcept (true); 26001: 26001: 26001: extern long double ldexpl (long double __x, int __exponent) noexcept (true); extern long double __ldexpl (long double __x, int __exponent) noexcept (true); 26001: 26001: 26001: extern long double logl (long double __x) noexcept (true); extern long double __logl (long double __x) noexcept (true); 26001: 26001: 26001: extern long double log10l (long double __x) noexcept (true); extern long double __log10l (long double __x) noexcept (true); 26001: 26001: 26001: 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))); 26001: 26001: 26001: 26001: extern long double exp10l (long double __x) noexcept (true); extern long double __exp10l (long double __x) noexcept (true); 26001: 26001: 26001: extern long double exp2m1l (long double __x) noexcept (true); extern long double __exp2m1l (long double __x) noexcept (true); 26001: 26001: 26001: extern long double exp10m1l (long double __x) noexcept (true); extern long double __exp10m1l (long double __x) noexcept (true); 26001: 26001: 26001: extern long double log2p1l (long double __x) noexcept (true); extern long double __log2p1l (long double __x) noexcept (true); 26001: 26001: 26001: extern long double log10p1l (long double __x) noexcept (true); extern long double __log10p1l (long double __x) noexcept (true); 26001: 26001: 26001: extern long double logp1l (long double __x) noexcept (true); extern long double __logp1l (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long double expm1l (long double __x) noexcept (true); extern long double __expm1l (long double __x) noexcept (true); 26001: 26001: 26001: extern long double log1pl (long double __x) noexcept (true); extern long double __log1pl (long double __x) noexcept (true); 26001: 26001: 26001: extern long double logbl (long double __x) noexcept (true); extern long double __logbl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long double exp2l (long double __x) noexcept (true); extern long double __exp2l (long double __x) noexcept (true); 26001: 26001: 26001: extern long double log2l (long double __x) noexcept (true); extern long double __log2l (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long double powl (long double __x, long double __y) noexcept (true); extern long double __powl (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: extern long double sqrtl (long double __x) noexcept (true); extern long double __sqrtl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: extern long double hypotl (long double __x, long double __y) noexcept (true); extern long double __hypotl (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long double cbrtl (long double __x) noexcept (true); extern long double __cbrtl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long double ceill (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __ceill (long double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double floorl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __floorl (long double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fmodl (long double __x, long double __y) noexcept (true); extern long double __fmodl (long double __x, long double __y) noexcept (true); 26001: # 192 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern int isinfl (long double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern int finitel (long double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: extern long double dreml (long double __x, long double __y) noexcept (true); extern long double __dreml (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: 26001: extern long double significandl (long double __x) noexcept (true); extern long double __significandl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long double copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern long double nanl (const char *__tagb) noexcept (true); extern long double __nanl (const char *__tagb) noexcept (true); 26001: # 228 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern int isnanl (long double __value) noexcept (true) 26001: __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: 26001: extern long double j0l (long double) noexcept (true); extern long double __j0l (long double) noexcept (true); 26001: extern long double j1l (long double) noexcept (true); extern long double __j1l (long double) noexcept (true); 26001: extern long double jnl (int, long double) noexcept (true); extern long double __jnl (int, long double) noexcept (true); 26001: extern long double y0l (long double) noexcept (true); extern long double __y0l (long double) noexcept (true); 26001: extern long double y1l (long double) noexcept (true); extern long double __y1l (long double) noexcept (true); 26001: extern long double ynl (int, long double) noexcept (true); extern long double __ynl (int, long double) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern long double erfl (long double) noexcept (true); extern long double __erfl (long double) noexcept (true); 26001: extern long double erfcl (long double) noexcept (true); extern long double __erfcl (long double) noexcept (true); 26001: extern long double lgammal (long double) noexcept (true); extern long double __lgammal (long double) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long double tgammal (long double) noexcept (true); extern long double __tgammal (long double) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern long double gammal (long double) noexcept (true); extern long double __gammal (long double) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long double lgammal_r (long double, int *__signgamp) noexcept (true); extern long double __lgammal_r (long double, int *__signgamp) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long double rintl (long double __x) noexcept (true); extern long double __rintl (long double __x) noexcept (true); 26001: 26001: 26001: extern long double nextafterl (long double __x, long double __y) noexcept (true); extern long double __nextafterl (long double __x, long double __y) noexcept (true); 26001: 26001: extern long double nexttowardl (long double __x, long double __y) noexcept (true); extern long double __nexttowardl (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long double nextdownl (long double __x) noexcept (true); extern long double __nextdownl (long double __x) noexcept (true); 26001: 26001: extern long double nextupl (long double __x) noexcept (true); extern long double __nextupl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: extern long double remainderl (long double __x, long double __y) noexcept (true); extern long double __remainderl (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: 26001: extern long double scalbnl (long double __x, int __n) noexcept (true); extern long double __scalbnl (long double __x, int __n) noexcept (true); 26001: 26001: 26001: 26001: extern int ilogbl (long double __x) noexcept (true); extern int __ilogbl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long int llogbl (long double __x) noexcept (true); extern long int __llogbl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long double scalblnl (long double __x, long int __n) noexcept (true); extern long double __scalblnl (long double __x, long int __n) noexcept (true); 26001: 26001: 26001: 26001: extern long double nearbyintl (long double __x) noexcept (true); extern long double __nearbyintl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: extern long double roundl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __roundl (long double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern long double truncl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __truncl (long double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: 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); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long int lrintl (long double __x) noexcept (true); extern long int __lrintl (long double __x) noexcept (true); 26001: __extension__ 26001: extern long long int llrintl (long double __x) noexcept (true); extern long long int __llrintl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: extern long int lroundl (long double __x) noexcept (true); extern long int __lroundl (long double __x) noexcept (true); 26001: __extension__ 26001: extern long long int llroundl (long double __x) noexcept (true); extern long long int __llroundl (long double __x) noexcept (true); 26001: 26001: 26001: 26001: extern long double fdiml (long double __x, long double __y) noexcept (true); extern long double __fdiml (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: 26001: extern long double fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 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); 26001: 26001: 26001: 26001: 26001: extern long double roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: extern int canonicalizel (long double *__cx, const long double *__x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long double fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern long double fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern long double fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern int totalorderl (const long double *__x, const long double *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern int totalordermagl (const long double *__x, const long double *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern long double getpayloadl (const long double *__x) noexcept (true); extern long double __getpayloadl (const long double *__x) noexcept (true); 26001: 26001: 26001: extern int setpayloadl (long double *__x, long double __payload) noexcept (true); 26001: 26001: 26001: extern int setpayloadsigl (long double *__x, long double __payload) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long double scalbl (long double __x, long double __n) noexcept (true); extern long double __scalbl (long double __x, long double __n) noexcept (true); 26001: # 400 "/usr/include/math.h" 2 3 4 26001: # 450 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 26001: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true) 26001: ; 26001: 26001: 26001: 26001: 26001: extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true); 26001: 26001: 26001: extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true); 26001: 26001: 26001: extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: extern _Float32 exp10f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 exp2m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2m1f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 exp10m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10m1f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 log2p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log2p1f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 log10p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log10p1f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 logp1f32 (_Float32 __x) noexcept (true); extern _Float32 __logp1f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32 expm1f32 (_Float32 __x) noexcept (true); extern _Float32 __expm1f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 log1pf32 (_Float32 __x) noexcept (true); extern _Float32 __log1pf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 logbf32 (_Float32 __x) noexcept (true); extern _Float32 __logbf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32 exp2f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 log2f32 (_Float32 __x) noexcept (true); extern _Float32 __log2f32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32 powf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) noexcept (true); 26001: 26001: 26001: extern _Float32 sqrtf32 (_Float32 __x) noexcept (true); extern _Float32 __sqrtf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32 cbrtf32 (_Float32 __x) noexcept (true); extern _Float32 __cbrtf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32 ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); 26001: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern _Float32 nanf32 (const char *__tagb) noexcept (true); extern _Float32 __nanf32 (const char *__tagb) noexcept (true); 26001: # 235 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float32 j0f32 (_Float32) noexcept (true); extern _Float32 __j0f32 (_Float32) noexcept (true); 26001: extern _Float32 j1f32 (_Float32) noexcept (true); extern _Float32 __j1f32 (_Float32) noexcept (true); 26001: extern _Float32 jnf32 (int, _Float32) noexcept (true); extern _Float32 __jnf32 (int, _Float32) noexcept (true); 26001: extern _Float32 y0f32 (_Float32) noexcept (true); extern _Float32 __y0f32 (_Float32) noexcept (true); 26001: extern _Float32 y1f32 (_Float32) noexcept (true); extern _Float32 __y1f32 (_Float32) noexcept (true); 26001: extern _Float32 ynf32 (int, _Float32) noexcept (true); extern _Float32 __ynf32 (int, _Float32) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32 erff32 (_Float32) noexcept (true); extern _Float32 __erff32 (_Float32) noexcept (true); 26001: extern _Float32 erfcf32 (_Float32) noexcept (true); extern _Float32 __erfcf32 (_Float32) noexcept (true); 26001: extern _Float32 lgammaf32 (_Float32) noexcept (true); extern _Float32 __lgammaf32 (_Float32) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32 tgammaf32 (_Float32) noexcept (true); extern _Float32 __tgammaf32 (_Float32) noexcept (true); 26001: # 267 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float32 lgammaf32_r (_Float32, int *__signgamp) noexcept (true); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32 rintf32 (_Float32 __x) noexcept (true); extern _Float32 __rintf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32 nextdownf32 (_Float32 __x) noexcept (true); extern _Float32 __nextdownf32 (_Float32 __x) noexcept (true); 26001: 26001: extern _Float32 nextupf32 (_Float32 __x) noexcept (true); extern _Float32 __nextupf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32 scalbnf32 (_Float32 __x, int __n) noexcept (true); extern _Float32 __scalbnf32 (_Float32 __x, int __n) noexcept (true); 26001: 26001: 26001: 26001: extern int ilogbf32 (_Float32 __x) noexcept (true); extern int __ilogbf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long int llogbf32 (_Float32 __x) noexcept (true); extern long int __llogbf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32 scalblnf32 (_Float32 __x, long int __n) noexcept (true); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32 nearbyintf32 (_Float32 __x) noexcept (true); extern _Float32 __nearbyintf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32 roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern _Float32 truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long int lrintf32 (_Float32 __x) noexcept (true); extern long int __lrintf32 (_Float32 __x) noexcept (true); 26001: __extension__ 26001: extern long long int llrintf32 (_Float32 __x) noexcept (true); extern long long int __llrintf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: extern long int lroundf32 (_Float32 __x) noexcept (true); extern long int __lroundf32 (_Float32 __x) noexcept (true); 26001: __extension__ 26001: extern long long int llroundf32 (_Float32 __x) noexcept (true); extern long long int __llroundf32 (_Float32 __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32 roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern _Float32 fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32 fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern _Float32 getpayloadf32 (const _Float32 *__x) noexcept (true); extern _Float32 __getpayloadf32 (const _Float32 *__x) noexcept (true); 26001: 26001: 26001: extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 26001: 26001: 26001: extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 26001: # 451 "/usr/include/math.h" 2 3 4 26001: # 467 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 26001: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float64 acosf64 (_Float64 __x) noexcept (true); extern _Float64 __acosf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 asinf64 (_Float64 __x) noexcept (true); extern _Float64 __asinf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 atanf64 (_Float64 __x) noexcept (true); extern _Float64 __atanf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 cosf64 (_Float64 __x) noexcept (true); extern _Float64 __cosf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 sinf64 (_Float64 __x) noexcept (true); extern _Float64 __sinf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 tanf64 (_Float64 __x) noexcept (true); extern _Float64 __tanf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float64 coshf64 (_Float64 __x) noexcept (true); extern _Float64 __coshf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 sinhf64 (_Float64 __x) noexcept (true); extern _Float64 __sinhf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 tanhf64 (_Float64 __x) noexcept (true); extern _Float64 __tanhf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true) 26001: ; 26001: 26001: 26001: 26001: 26001: extern _Float64 acoshf64 (_Float64 __x) noexcept (true); extern _Float64 __acoshf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 asinhf64 (_Float64 __x) noexcept (true); extern _Float64 __asinhf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 atanhf64 (_Float64 __x) noexcept (true); extern _Float64 __atanhf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern _Float64 expf64 (_Float64 __x) noexcept (true); extern _Float64 __expf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 frexpf64 (_Float64 __x, int *__exponent) noexcept (true); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) noexcept (true); 26001: 26001: 26001: extern _Float64 ldexpf64 (_Float64 __x, int __exponent) noexcept (true); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) noexcept (true); 26001: 26001: 26001: extern _Float64 logf64 (_Float64 __x) noexcept (true); extern _Float64 __logf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 log10f64 (_Float64 __x) noexcept (true); extern _Float64 __log10f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: extern _Float64 exp10f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 exp2m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2m1f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 exp10m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10m1f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 log2p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log2p1f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 log10p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log10p1f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 logp1f64 (_Float64 __x) noexcept (true); extern _Float64 __logp1f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float64 expm1f64 (_Float64 __x) noexcept (true); extern _Float64 __expm1f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 log1pf64 (_Float64 __x) noexcept (true); extern _Float64 __log1pf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 logbf64 (_Float64 __x) noexcept (true); extern _Float64 __logbf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float64 exp2f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 log2f64 (_Float64 __x) noexcept (true); extern _Float64 __log2f64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float64 powf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: extern _Float64 sqrtf64 (_Float64 __x) noexcept (true); extern _Float64 __sqrtf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float64 cbrtf64 (_Float64 __x) noexcept (true); extern _Float64 __cbrtf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float64 ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern _Float64 nanf64 (const char *__tagb) noexcept (true); extern _Float64 __nanf64 (const char *__tagb) noexcept (true); 26001: # 235 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float64 j0f64 (_Float64) noexcept (true); extern _Float64 __j0f64 (_Float64) noexcept (true); 26001: extern _Float64 j1f64 (_Float64) noexcept (true); extern _Float64 __j1f64 (_Float64) noexcept (true); 26001: extern _Float64 jnf64 (int, _Float64) noexcept (true); extern _Float64 __jnf64 (int, _Float64) noexcept (true); 26001: extern _Float64 y0f64 (_Float64) noexcept (true); extern _Float64 __y0f64 (_Float64) noexcept (true); 26001: extern _Float64 y1f64 (_Float64) noexcept (true); extern _Float64 __y1f64 (_Float64) noexcept (true); 26001: extern _Float64 ynf64 (int, _Float64) noexcept (true); extern _Float64 __ynf64 (int, _Float64) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern _Float64 erff64 (_Float64) noexcept (true); extern _Float64 __erff64 (_Float64) noexcept (true); 26001: extern _Float64 erfcf64 (_Float64) noexcept (true); extern _Float64 __erfcf64 (_Float64) noexcept (true); 26001: extern _Float64 lgammaf64 (_Float64) noexcept (true); extern _Float64 __lgammaf64 (_Float64) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float64 tgammaf64 (_Float64) noexcept (true); extern _Float64 __tgammaf64 (_Float64) noexcept (true); 26001: # 267 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float64 lgammaf64_r (_Float64, int *__signgamp) noexcept (true); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float64 rintf64 (_Float64 __x) noexcept (true); extern _Float64 __rintf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float64 nextdownf64 (_Float64 __x) noexcept (true); extern _Float64 __nextdownf64 (_Float64 __x) noexcept (true); 26001: 26001: extern _Float64 nextupf64 (_Float64 __x) noexcept (true); extern _Float64 __nextupf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: 26001: extern _Float64 scalbnf64 (_Float64 __x, int __n) noexcept (true); extern _Float64 __scalbnf64 (_Float64 __x, int __n) noexcept (true); 26001: 26001: 26001: 26001: extern int ilogbf64 (_Float64 __x) noexcept (true); extern int __ilogbf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long int llogbf64 (_Float64 __x) noexcept (true); extern long int __llogbf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float64 scalblnf64 (_Float64 __x, long int __n) noexcept (true); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) noexcept (true); 26001: 26001: 26001: 26001: extern _Float64 nearbyintf64 (_Float64 __x) noexcept (true); extern _Float64 __nearbyintf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float64 roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern _Float64 truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long int lrintf64 (_Float64 __x) noexcept (true); extern long int __lrintf64 (_Float64 __x) noexcept (true); 26001: __extension__ 26001: extern long long int llrintf64 (_Float64 __x) noexcept (true); extern long long int __llrintf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: extern long int lroundf64 (_Float64 __x) noexcept (true); extern long int __lroundf64 (_Float64 __x) noexcept (true); 26001: __extension__ 26001: extern long long int llroundf64 (_Float64 __x) noexcept (true); extern long long int __llroundf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: 26001: extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float64 roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern _Float64 fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float64 fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern _Float64 getpayloadf64 (const _Float64 *__x) noexcept (true); extern _Float64 __getpayloadf64 (const _Float64 *__x) noexcept (true); 26001: 26001: 26001: extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 26001: 26001: 26001: extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 26001: # 468 "/usr/include/math.h" 2 3 4 26001: # 501 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 26001: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float32x acosf32x (_Float32x __x) noexcept (true); extern _Float32x __acosf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x asinf32x (_Float32x __x) noexcept (true); extern _Float32x __asinf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x atanf32x (_Float32x __x) noexcept (true); extern _Float32x __atanf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x cosf32x (_Float32x __x) noexcept (true); extern _Float32x __cosf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x sinf32x (_Float32x __x) noexcept (true); extern _Float32x __sinf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x tanf32x (_Float32x __x) noexcept (true); extern _Float32x __tanf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32x coshf32x (_Float32x __x) noexcept (true); extern _Float32x __coshf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x sinhf32x (_Float32x __x) noexcept (true); extern _Float32x __sinhf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x tanhf32x (_Float32x __x) noexcept (true); extern _Float32x __tanhf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true) 26001: ; 26001: 26001: 26001: 26001: 26001: extern _Float32x acoshf32x (_Float32x __x) noexcept (true); extern _Float32x __acoshf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x asinhf32x (_Float32x __x) noexcept (true); extern _Float32x __asinhf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x atanhf32x (_Float32x __x) noexcept (true); extern _Float32x __atanhf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32x expf32x (_Float32x __x) noexcept (true); extern _Float32x __expf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x frexpf32x (_Float32x __x, int *__exponent) noexcept (true); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) noexcept (true); 26001: 26001: 26001: extern _Float32x ldexpf32x (_Float32x __x, int __exponent) noexcept (true); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) noexcept (true); 26001: 26001: 26001: extern _Float32x logf32x (_Float32x __x) noexcept (true); extern _Float32x __logf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x log10f32x (_Float32x __x) noexcept (true); extern _Float32x __log10f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: extern _Float32x exp10f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x exp2m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2m1f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x exp10m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10m1f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x log2p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log2p1f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x log10p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log10p1f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x logp1f32x (_Float32x __x) noexcept (true); extern _Float32x __logp1f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32x expm1f32x (_Float32x __x) noexcept (true); extern _Float32x __expm1f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x log1pf32x (_Float32x __x) noexcept (true); extern _Float32x __log1pf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x logbf32x (_Float32x __x) noexcept (true); extern _Float32x __logbf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32x exp2f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x log2f32x (_Float32x __x) noexcept (true); extern _Float32x __log2f32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32x powf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: 26001: 26001: extern _Float32x sqrtf32x (_Float32x __x) noexcept (true); extern _Float32x __sqrtf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32x cbrtf32x (_Float32x __x) noexcept (true); extern _Float32x __cbrtf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32x ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern _Float32x nanf32x (const char *__tagb) noexcept (true); extern _Float32x __nanf32x (const char *__tagb) noexcept (true); 26001: # 235 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float32x j0f32x (_Float32x) noexcept (true); extern _Float32x __j0f32x (_Float32x) noexcept (true); 26001: extern _Float32x j1f32x (_Float32x) noexcept (true); extern _Float32x __j1f32x (_Float32x) noexcept (true); 26001: extern _Float32x jnf32x (int, _Float32x) noexcept (true); extern _Float32x __jnf32x (int, _Float32x) noexcept (true); 26001: extern _Float32x y0f32x (_Float32x) noexcept (true); extern _Float32x __y0f32x (_Float32x) noexcept (true); 26001: extern _Float32x y1f32x (_Float32x) noexcept (true); extern _Float32x __y1f32x (_Float32x) noexcept (true); 26001: extern _Float32x ynf32x (int, _Float32x) noexcept (true); extern _Float32x __ynf32x (int, _Float32x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32x erff32x (_Float32x) noexcept (true); extern _Float32x __erff32x (_Float32x) noexcept (true); 26001: extern _Float32x erfcf32x (_Float32x) noexcept (true); extern _Float32x __erfcf32x (_Float32x) noexcept (true); 26001: extern _Float32x lgammaf32x (_Float32x) noexcept (true); extern _Float32x __lgammaf32x (_Float32x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32x tgammaf32x (_Float32x) noexcept (true); extern _Float32x __tgammaf32x (_Float32x) noexcept (true); 26001: # 267 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 26001: extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32x rintf32x (_Float32x __x) noexcept (true); extern _Float32x __rintf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32x nextdownf32x (_Float32x __x) noexcept (true); extern _Float32x __nextdownf32x (_Float32x __x) noexcept (true); 26001: 26001: extern _Float32x nextupf32x (_Float32x __x) noexcept (true); extern _Float32x __nextupf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32x scalbnf32x (_Float32x __x, int __n) noexcept (true); extern _Float32x __scalbnf32x (_Float32x __x, int __n) noexcept (true); 26001: 26001: 26001: 26001: extern int ilogbf32x (_Float32x __x) noexcept (true); extern int __ilogbf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern long int llogbf32x (_Float32x __x) noexcept (true); extern long int __llogbf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32x scalblnf32x (_Float32x __x, long int __n) noexcept (true); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32x nearbyintf32x (_Float32x __x) noexcept (true); extern _Float32x __nearbyintf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32x roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern _Float32x truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long int lrintf32x (_Float32x __x) noexcept (true); extern long int __lrintf32x (_Float32x __x) noexcept (true); 26001: __extension__ 26001: extern long long int llrintf32x (_Float32x __x) noexcept (true); extern long long int __llrintf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: extern long int lroundf32x (_Float32x __x) noexcept (true); extern long int __lroundf32x (_Float32x __x) noexcept (true); 26001: __extension__ 26001: extern long long int llroundf32x (_Float32x __x) noexcept (true); extern long long int __llroundf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: 26001: 26001: 26001: extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern _Float32x roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: 26001: 26001: 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) 26001: ; 26001: 26001: 26001: extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern _Float32x fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern _Float32x fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: 26001: 26001: extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 26001: 26001: __attribute__ ((__pure__)); 26001: 26001: 26001: extern _Float32x getpayloadf32x (const _Float32x *__x) noexcept (true); extern _Float32x __getpayloadf32x (const _Float32x *__x) noexcept (true); 26001: 26001: 26001: extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 26001: 26001: 26001: extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 26001: # 502 "/usr/include/math.h" 2 3 4 26001: # 566 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 26001: extern float fadd (double __x, double __y) noexcept (true); 26001: 26001: 26001: extern float fdiv (double __x, double __y) noexcept (true); 26001: 26001: 26001: extern float ffma (double __x, double __y, double __z) noexcept (true); 26001: 26001: 26001: extern float fmul (double __x, double __y) noexcept (true); 26001: 26001: 26001: extern float fsqrt (double __x) noexcept (true); 26001: 26001: 26001: extern float fsub (double __x, double __y) noexcept (true); 26001: # 567 "/usr/include/math.h" 2 3 4 26001: # 587 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 26001: extern float faddl (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: extern float fdivl (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: extern float ffmal (long double __x, long double __y, long double __z) noexcept (true); 26001: 26001: 26001: extern float fmull (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: extern float fsqrtl (long double __x) noexcept (true); 26001: 26001: 26001: extern float fsubl (long double __x, long double __y) noexcept (true); 26001: # 588 "/usr/include/math.h" 2 3 4 26001: # 616 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 26001: extern double daddl (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: extern double ddivl (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: extern double dfmal (long double __x, long double __y, long double __z) noexcept (true); 26001: 26001: 26001: extern double dmull (long double __x, long double __y) noexcept (true); 26001: 26001: 26001: extern double dsqrtl (long double __x) noexcept (true); 26001: 26001: 26001: extern double dsubl (long double __x, long double __y) noexcept (true); 26001: # 617 "/usr/include/math.h" 2 3 4 26001: # 697 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 26001: extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: 26001: 26001: extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: 26001: 26001: extern _Float32 f32fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 26001: 26001: 26001: extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: 26001: 26001: extern _Float32 f32sqrtf32x (_Float32x __x) noexcept (true); 26001: 26001: 26001: extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) noexcept (true); 26001: # 698 "/usr/include/math.h" 2 3 4 26001: # 707 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 26001: extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: extern _Float32 f32fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 26001: 26001: 26001: extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: extern _Float32 f32sqrtf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: # 708 "/usr/include/math.h" 2 3 4 26001: # 747 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 26001: extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: extern _Float32x f32xfmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 26001: 26001: 26001: extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: 26001: 26001: extern _Float32x f32xsqrtf64 (_Float64 __x) noexcept (true); 26001: 26001: 26001: extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) noexcept (true); 26001: # 748 "/usr/include/math.h" 2 3 4 26001: # 854 "/usr/include/math.h" 3 4 26001: extern int signgam; 26001: # 934 "/usr/include/math.h" 3 4 26001: enum 26001: { 26001: FP_NAN = 26001: 26001: 0, 26001: FP_INFINITE = 26001: 26001: 1, 26001: FP_ZERO = 26001: 26001: 2, 26001: FP_SUBNORMAL = 26001: 26001: 3, 26001: FP_NORMAL = 26001: 26001: 4 26001: }; 26001: # 1055 "/usr/include/math.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/iscanonical.h" 1 3 4 26001: # 1056 "/usr/include/math.h" 2 3 4 26001: # 1067 "/usr/include/math.h" 3 4 26001: extern "C++" { 26001: inline int issignaling (float __val) { return __issignalingf (__val); } 26001: inline int issignaling (double __val) { return __issignaling (__val); } 26001: inline int 26001: issignaling (long double __val) 26001: { 26001: 26001: return __issignaling (__val); 26001: 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 1098 "/usr/include/math.h" 3 4 26001: extern "C++" { 26001: # 1129 "/usr/include/math.h" 3 4 26001: template inline bool 26001: iszero (__T __val) 26001: { 26001: return __val == 0; 26001: } 26001: 26001: } 26001: # 1364 "/usr/include/math.h" 3 4 26001: extern "C++" { 26001: template struct __iseqsig_type; 26001: 26001: template<> struct __iseqsig_type 26001: { 26001: static int __call (float __x, float __y) throw () 26001: { 26001: return __iseqsigf (__x, __y); 26001: } 26001: }; 26001: 26001: template<> struct __iseqsig_type 26001: { 26001: static int __call (double __x, double __y) throw () 26001: { 26001: return __iseqsig (__x, __y); 26001: } 26001: }; 26001: 26001: template<> struct __iseqsig_type 26001: { 26001: static int __call (long double __x, long double __y) throw () 26001: { 26001: 26001: 26001: 26001: return __iseqsig (__x, __y); 26001: 26001: } 26001: }; 26001: 26001: 26001: template<> struct __iseqsig_type<_Float32> 26001: { 26001: static int __call (_Float32 __x, _Float32 __y) throw () 26001: { 26001: return __iseqsigf (__x, __y); 26001: } 26001: }; 26001: 26001: 26001: 26001: template<> struct __iseqsig_type<_Float64> 26001: { 26001: static int __call (_Float64 __x, _Float64 __y) throw () 26001: { 26001: return __iseqsig (__x, __y); 26001: } 26001: }; 26001: # 1432 "/usr/include/math.h" 3 4 26001: template<> struct __iseqsig_type<_Float32x> 26001: { 26001: static int __call (_Float32x __x, _Float32x __y) throw () 26001: { 26001: return __iseqsig (__x, __y); 26001: } 26001: }; 26001: # 1455 "/usr/include/math.h" 3 4 26001: template 26001: inline int 26001: iseqsig (_T1 __x, _T2 __y) throw () 26001: { 26001: 26001: typedef decltype (((__x) + (__y) + 0.0f)) _T3; 26001: 26001: 26001: 26001: return __iseqsig_type<_T3>::__call (__x, __y); 26001: } 26001: 26001: } 26001: 26001: 26001: 26001: 26001: } 26001: # 48 "/usr/include/c++/14/cmath" 2 3 26001: 26001: # 1 "/usr/include/c++/14/bits/std_abs.h" 1 3 26001: # 33 "/usr/include/c++/14/bits/std_abs.h" 3 26001: 26001: # 34 "/usr/include/c++/14/bits/std_abs.h" 3 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/stdlib.h" 1 3 4 26001: # 26 "/usr/include/stdlib.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 26001: # 27 "/usr/include/stdlib.h" 2 3 4 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 26001: # 33 "/usr/include/stdlib.h" 2 3 4 26001: 26001: extern "C" { 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/waitflags.h" 1 3 4 26001: # 41 "/usr/include/stdlib.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/waitstatus.h" 1 3 4 26001: # 42 "/usr/include/stdlib.h" 2 3 4 26001: # 56 "/usr/include/stdlib.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 26001: # 57 "/usr/include/stdlib.h" 2 3 4 26001: 26001: 26001: typedef struct 26001: { 26001: int quot; 26001: int rem; 26001: } div_t; 26001: 26001: 26001: 26001: typedef struct 26001: { 26001: long int quot; 26001: long int rem; 26001: } ldiv_t; 26001: 26001: 26001: 26001: 26001: 26001: __extension__ typedef struct 26001: { 26001: long long int quot; 26001: long long int rem; 26001: } lldiv_t; 26001: # 98 "/usr/include/stdlib.h" 3 4 26001: extern size_t __ctype_get_mb_cur_max (void) noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: extern double atof (const char *__nptr) 26001: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: extern int atoi (const char *__nptr) 26001: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: extern long int atol (const char *__nptr) 26001: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: __extension__ extern long long int atoll (const char *__nptr) 26001: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: extern double strtod (const char *__restrict __nptr, 26001: char **__restrict __endptr) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: extern float strtof (const char *__restrict __nptr, 26001: char **__restrict __endptr) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: extern long double strtold (const char *__restrict __nptr, 26001: char **__restrict __endptr) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: # 141 "/usr/include/stdlib.h" 3 4 26001: extern _Float32 strtof32 (const char *__restrict __nptr, 26001: char **__restrict __endptr) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: extern _Float64 strtof64 (const char *__restrict __nptr, 26001: char **__restrict __endptr) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: # 159 "/usr/include/stdlib.h" 3 4 26001: extern _Float32x strtof32x (const char *__restrict __nptr, 26001: char **__restrict __endptr) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: # 177 "/usr/include/stdlib.h" 3 4 26001: extern long int strtol (const char *__restrict __nptr, 26001: char **__restrict __endptr, int __base) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: extern unsigned long int strtoul (const char *__restrict __nptr, 26001: char **__restrict __endptr, int __base) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: __extension__ 26001: extern long long int strtoq (const char *__restrict __nptr, 26001: char **__restrict __endptr, int __base) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: __extension__ 26001: extern unsigned long long int strtouq (const char *__restrict __nptr, 26001: char **__restrict __endptr, int __base) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: __extension__ 26001: extern long long int strtoll (const char *__restrict __nptr, 26001: char **__restrict __endptr, int __base) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: __extension__ 26001: extern unsigned long long int strtoull (const char *__restrict __nptr, 26001: char **__restrict __endptr, int __base) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long int strtol (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtol") 26001: 26001: 26001: __attribute__ ((__nonnull__ (1))); 26001: extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoul") 26001: 26001: 26001: 26001: __attribute__ ((__nonnull__ (1))); 26001: 26001: __extension__ 26001: extern long long int strtoq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 26001: 26001: 26001: __attribute__ ((__nonnull__ (1))); 26001: __extension__ 26001: extern unsigned long long int strtouq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 26001: 26001: 26001: 26001: __attribute__ ((__nonnull__ (1))); 26001: 26001: __extension__ 26001: extern long long int strtoll (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 26001: 26001: 26001: __attribute__ ((__nonnull__ (1))); 26001: __extension__ 26001: extern unsigned long long int strtoull (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 26001: 26001: 26001: 26001: __attribute__ ((__nonnull__ (1))); 26001: # 278 "/usr/include/stdlib.h" 3 4 26001: extern int strfromd (char *__dest, size_t __size, const char *__format, 26001: double __f) 26001: noexcept (true) __attribute__ ((__nonnull__ (3))); 26001: 26001: extern int strfromf (char *__dest, size_t __size, const char *__format, 26001: float __f) 26001: noexcept (true) __attribute__ ((__nonnull__ (3))); 26001: 26001: extern int strfroml (char *__dest, size_t __size, const char *__format, 26001: long double __f) 26001: noexcept (true) __attribute__ ((__nonnull__ (3))); 26001: # 298 "/usr/include/stdlib.h" 3 4 26001: extern int strfromf32 (char *__dest, size_t __size, const char * __format, 26001: _Float32 __f) 26001: noexcept (true) __attribute__ ((__nonnull__ (3))); 26001: 26001: 26001: 26001: extern int strfromf64 (char *__dest, size_t __size, const char * __format, 26001: _Float64 __f) 26001: noexcept (true) __attribute__ ((__nonnull__ (3))); 26001: # 316 "/usr/include/stdlib.h" 3 4 26001: extern int strfromf32x (char *__dest, size_t __size, const char * __format, 26001: _Float32x __f) 26001: noexcept (true) __attribute__ ((__nonnull__ (3))); 26001: # 338 "/usr/include/stdlib.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 1 3 4 26001: # 22 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h" 1 3 4 26001: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h" 3 4 26001: struct __locale_struct 26001: { 26001: 26001: struct __locale_data *__locales[13]; 26001: 26001: 26001: const unsigned short int *__ctype_b; 26001: const int *__ctype_tolower; 26001: const int *__ctype_toupper; 26001: 26001: 26001: const char *__names[13]; 26001: }; 26001: 26001: typedef struct __locale_struct *__locale_t; 26001: # 23 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 2 3 4 26001: 26001: typedef __locale_t locale_t; 26001: # 339 "/usr/include/stdlib.h" 2 3 4 26001: 26001: extern long int strtol_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, int __base, 26001: locale_t __loc) noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 26001: 26001: extern unsigned long int strtoul_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, 26001: int __base, locale_t __loc) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 26001: 26001: __extension__ 26001: extern long long int strtoll_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, int __base, 26001: locale_t __loc) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 26001: 26001: __extension__ 26001: extern unsigned long long int strtoull_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, 26001: int __base, locale_t __loc) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 26001: 26001: 26001: 26001: 26001: 26001: extern long int strtol_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtol_l") 26001: 26001: 26001: 26001: __attribute__ ((__nonnull__ (1, 4))); 26001: extern unsigned long int strtoul_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoul_l") 26001: 26001: 26001: 26001: 26001: __attribute__ ((__nonnull__ (1, 4))); 26001: __extension__ 26001: extern long long int strtoll_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoll_l") 26001: 26001: 26001: 26001: 26001: __attribute__ ((__nonnull__ (1, 4))); 26001: __extension__ 26001: 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") 26001: 26001: 26001: 26001: 26001: __attribute__ ((__nonnull__ (1, 4))); 26001: # 415 "/usr/include/stdlib.h" 3 4 26001: extern double strtod_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, locale_t __loc) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 26001: 26001: extern float strtof_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, locale_t __loc) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 26001: 26001: extern long double strtold_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, 26001: locale_t __loc) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 26001: # 436 "/usr/include/stdlib.h" 3 4 26001: extern _Float32 strtof32_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, 26001: locale_t __loc) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 26001: 26001: 26001: 26001: extern _Float64 strtof64_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, 26001: locale_t __loc) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 26001: # 457 "/usr/include/stdlib.h" 3 4 26001: extern _Float32x strtof32x_l (const char *__restrict __nptr, 26001: char **__restrict __endptr, 26001: locale_t __loc) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 26001: # 480 "/usr/include/stdlib.h" 3 4 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: __attribute__ ((__leaf__)) atoi (const char *__nptr) noexcept (true) 26001: { 26001: return (int) strtol (__nptr, (char **) __null, 10); 26001: } 26001: extern __inline __attribute__ ((__gnu_inline__)) long int 26001: __attribute__ ((__leaf__)) atol (const char *__nptr) noexcept (true) 26001: { 26001: return strtol (__nptr, (char **) __null, 10); 26001: } 26001: 26001: 26001: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 26001: __attribute__ ((__leaf__)) atoll (const char *__nptr) noexcept (true) 26001: { 26001: return strtoll (__nptr, (char **) __null, 10); 26001: } 26001: # 505 "/usr/include/stdlib.h" 3 4 26001: extern char *l64a (long int __n) noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: extern long int a64l (const char *__s) 26001: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/sys/types.h" 1 3 4 26001: # 27 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 26001: extern "C" { 26001: 26001: 26001: 26001: 26001: 26001: typedef __u_char u_char; 26001: typedef __u_short u_short; 26001: typedef __u_int u_int; 26001: typedef __u_long u_long; 26001: typedef __quad_t quad_t; 26001: typedef __u_quad_t u_quad_t; 26001: typedef __fsid_t fsid_t; 26001: 26001: 26001: typedef __loff_t loff_t; 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef __ino64_t ino_t; 26001: 26001: 26001: 26001: 26001: typedef __ino64_t ino64_t; 26001: 26001: 26001: 26001: 26001: typedef __dev_t dev_t; 26001: 26001: 26001: 26001: 26001: typedef __gid_t gid_t; 26001: 26001: 26001: 26001: 26001: typedef __mode_t mode_t; 26001: 26001: 26001: 26001: 26001: typedef __nlink_t nlink_t; 26001: 26001: 26001: 26001: 26001: typedef __uid_t uid_t; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef __off64_t off_t; 26001: 26001: 26001: 26001: 26001: typedef __off64_t off64_t; 26001: 26001: 26001: 26001: 26001: typedef __pid_t pid_t; 26001: 26001: 26001: 26001: 26001: 26001: typedef __id_t id_t; 26001: 26001: 26001: 26001: 26001: typedef __ssize_t ssize_t; 26001: 26001: 26001: 26001: 26001: 26001: typedef __daddr_t daddr_t; 26001: typedef __caddr_t caddr_t; 26001: 26001: 26001: 26001: 26001: 26001: typedef __key_t key_t; 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef __clock_t clock_t; 26001: # 127 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clockid_t.h" 1 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef __clockid_t clockid_t; 26001: # 129 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef __time64_t time_t; 26001: # 130 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/timer_t.h" 1 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef __timer_t timer_t; 26001: # 131 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 26001: 26001: 26001: 26001: typedef __useconds_t useconds_t; 26001: 26001: 26001: 26001: typedef __suseconds_t suseconds_t; 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 26001: # 145 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 26001: 26001: 26001: 26001: typedef unsigned long int ulong; 26001: typedef unsigned short int ushort; 26001: typedef unsigned int uint; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef __uint8_t u_int8_t; 26001: typedef __uint16_t u_int16_t; 26001: typedef __uint32_t u_int32_t; 26001: typedef __uint64_t u_int64_t; 26001: 26001: 26001: typedef int register_t __attribute__ ((__mode__ (__word__))); 26001: # 176 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 26001: # 1 "/usr/include/endian.h" 1 3 4 26001: # 24 "/usr/include/endian.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 1 3 4 26001: # 35 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/endianness.h" 1 3 4 26001: # 36 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 2 3 4 26001: # 25 "/usr/include/endian.h" 2 3 4 26001: # 35 "/usr/include/endian.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 1 3 4 26001: # 33 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4 26001: static __inline __uint16_t 26001: __bswap_16 (__uint16_t __bsx) 26001: { 26001: 26001: return __builtin_bswap16 (__bsx); 26001: 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: static __inline __uint32_t 26001: __bswap_32 (__uint32_t __bsx) 26001: { 26001: 26001: return __builtin_bswap32 (__bsx); 26001: 26001: 26001: 26001: } 26001: # 69 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4 26001: __extension__ static __inline __uint64_t 26001: __bswap_64 (__uint64_t __bsx) 26001: { 26001: 26001: return __builtin_bswap64 (__bsx); 26001: 26001: 26001: 26001: } 26001: # 36 "/usr/include/endian.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/uintn-identity.h" 1 3 4 26001: # 32 "/usr/include/arm-linux-gnueabihf/bits/uintn-identity.h" 3 4 26001: static __inline __uint16_t 26001: __uint16_identity (__uint16_t __x) 26001: { 26001: return __x; 26001: } 26001: 26001: static __inline __uint32_t 26001: __uint32_identity (__uint32_t __x) 26001: { 26001: return __x; 26001: } 26001: 26001: static __inline __uint64_t 26001: __uint64_identity (__uint64_t __x) 26001: { 26001: return __x; 26001: } 26001: # 37 "/usr/include/endian.h" 2 3 4 26001: # 177 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/sys/select.h" 1 3 4 26001: # 30 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/select.h" 1 3 4 26001: # 31 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/sigset_t.h" 1 3 4 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__sigset_t.h" 1 3 4 26001: 26001: 26001: 26001: 26001: typedef struct 26001: { 26001: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 26001: } __sigset_t; 26001: # 5 "/usr/include/arm-linux-gnueabihf/bits/types/sigset_t.h" 2 3 4 26001: 26001: 26001: typedef __sigset_t sigset_t; 26001: # 34 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timeval.h" 1 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: struct timeval 26001: { 26001: 26001: __time64_t tv_sec; 26001: __suseconds64_t tv_usec; 26001: 26001: 26001: 26001: 26001: }; 26001: # 38 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 1 3 4 26001: # 11 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 3 4 26001: struct timespec 26001: { 26001: 26001: __time64_t tv_sec; 26001: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 3 4 26001: long int tv_nsec; 26001: int: 32; 26001: 26001: 26001: }; 26001: # 40 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 26001: # 49 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 26001: typedef long int __fd_mask; 26001: # 59 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 26001: typedef struct 26001: { 26001: 26001: 26001: 26001: __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 26001: 26001: 26001: 26001: 26001: 26001: } fd_set; 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef __fd_mask fd_mask; 26001: # 91 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 26001: extern "C" { 26001: # 108 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 26001: extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout) __asm__ ("" "__select64") 26001: 26001: 26001: 26001: 26001: ; 26001: # 134 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 26001: 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") 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: # 150 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 1 3 4 26001: # 23 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/select-decl.h" 1 3 4 26001: # 27 "/usr/include/arm-linux-gnueabihf/bits/select-decl.h" 3 4 26001: extern long int __fdelt_chk (long int __d); 26001: extern long int __fdelt_warn (long int __d) 26001: __attribute__((__warning__ ("bit outside of fd_set selected"))); 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 2 3 4 26001: # 151 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 26001: 26001: 26001: } 26001: # 180 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 26001: 26001: 26001: 26001: 26001: 26001: typedef __blksize_t blksize_t; 26001: # 205 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 26001: typedef __blkcnt64_t blkcnt_t; 26001: 26001: 26001: 26001: typedef __fsblkcnt64_t fsblkcnt_t; 26001: 26001: 26001: 26001: typedef __fsfilcnt64_t fsfilcnt_t; 26001: 26001: 26001: 26001: 26001: 26001: typedef __blkcnt64_t blkcnt64_t; 26001: typedef __fsblkcnt64_t fsblkcnt64_t; 26001: typedef __fsfilcnt64_t fsfilcnt64_t; 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 1 3 4 26001: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 1 3 4 26001: # 44 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 1 3 4 26001: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 2 3 4 26001: # 45 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/atomic_wide_counter.h" 1 3 4 26001: # 25 "/usr/include/arm-linux-gnueabihf/bits/atomic_wide_counter.h" 3 4 26001: typedef union 26001: { 26001: __extension__ unsigned long long int __value64; 26001: struct 26001: { 26001: unsigned int __low; 26001: unsigned int __high; 26001: } __value32; 26001: } __atomic_wide_counter; 26001: # 47 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 26001: 26001: 26001: 26001: 26001: typedef struct __pthread_internal_list 26001: { 26001: struct __pthread_internal_list *__prev; 26001: struct __pthread_internal_list *__next; 26001: } __pthread_list_t; 26001: 26001: typedef struct __pthread_internal_slist 26001: { 26001: struct __pthread_internal_slist *__next; 26001: } __pthread_slist_t; 26001: # 76 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 1 3 4 26001: # 27 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 3 4 26001: struct __pthread_mutex_s 26001: { 26001: int __lock ; 26001: unsigned int __count; 26001: int __owner; 26001: # 58 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 3 4 26001: int __kind; 26001: 26001: unsigned int __nusers; 26001: 26001: 26001: 26001: 26001: 26001: 26001: __extension__ union 26001: { 26001: int __spins; 26001: __pthread_slist_t __list; 26001: }; 26001: 26001: 26001: }; 26001: # 77 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 26001: # 89 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 1 3 4 26001: # 29 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 3 4 26001: struct __pthread_rwlock_arch_t 26001: { 26001: unsigned int __readers; 26001: unsigned int __writers; 26001: unsigned int __wrphase_futex; 26001: unsigned int __writers_futex; 26001: unsigned int __pad3; 26001: unsigned int __pad4; 26001: # 45 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 3 4 26001: unsigned char __flags; 26001: unsigned char __shared; 26001: unsigned char __pad1; 26001: unsigned char __pad2; 26001: 26001: int __cur_writer; 26001: }; 26001: # 90 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 26001: 26001: 26001: 26001: 26001: struct __pthread_cond_s 26001: { 26001: __atomic_wide_counter __wseq; 26001: __atomic_wide_counter __g1_start; 26001: unsigned int __g_refs[2] ; 26001: unsigned int __g_size[2]; 26001: unsigned int __g1_orig_size; 26001: unsigned int __wrefs; 26001: unsigned int __g_signals[2]; 26001: }; 26001: 26001: typedef unsigned int __tss_t; 26001: typedef unsigned long int __thrd_t; 26001: 26001: typedef struct 26001: { 26001: int __data ; 26001: } __once_flag; 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 2 3 4 26001: 26001: 26001: 26001: typedef unsigned long int pthread_t; 26001: 26001: 26001: 26001: 26001: typedef union 26001: { 26001: char __size[4]; 26001: int __align; 26001: } pthread_mutexattr_t; 26001: 26001: 26001: 26001: 26001: typedef union 26001: { 26001: char __size[4]; 26001: int __align; 26001: } pthread_condattr_t; 26001: 26001: 26001: 26001: typedef unsigned int pthread_key_t; 26001: 26001: 26001: 26001: typedef int pthread_once_t; 26001: 26001: 26001: union pthread_attr_t 26001: { 26001: char __size[36]; 26001: long int __align; 26001: }; 26001: 26001: typedef union pthread_attr_t pthread_attr_t; 26001: 26001: 26001: 26001: 26001: typedef union 26001: { 26001: struct __pthread_mutex_s __data; 26001: char __size[24]; 26001: long int __align; 26001: } pthread_mutex_t; 26001: 26001: 26001: typedef union 26001: { 26001: struct __pthread_cond_s __data; 26001: char __size[48]; 26001: __extension__ long long int __align; 26001: } pthread_cond_t; 26001: 26001: 26001: 26001: 26001: 26001: typedef union 26001: { 26001: struct __pthread_rwlock_arch_t __data; 26001: char __size[32]; 26001: long int __align; 26001: } pthread_rwlock_t; 26001: 26001: typedef union 26001: { 26001: char __size[8]; 26001: long int __align; 26001: } pthread_rwlockattr_t; 26001: 26001: 26001: 26001: 26001: 26001: typedef volatile int pthread_spinlock_t; 26001: 26001: 26001: 26001: 26001: typedef union 26001: { 26001: char __size[20]; 26001: long int __align; 26001: } pthread_barrier_t; 26001: 26001: typedef union 26001: { 26001: char __size[4]; 26001: int __align; 26001: } pthread_barrierattr_t; 26001: # 228 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 26001: 26001: 26001: } 26001: # 515 "/usr/include/stdlib.h" 2 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern long int random (void) noexcept (true); 26001: 26001: 26001: extern void srandom (unsigned int __seed) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern char *initstate (unsigned int __seed, char *__statebuf, 26001: size_t __statelen) noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: extern char *setstate (char *__statebuf) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: struct random_data 26001: { 26001: int32_t *fptr; 26001: int32_t *rptr; 26001: int32_t *state; 26001: int rand_type; 26001: int rand_deg; 26001: int rand_sep; 26001: int32_t *end_ptr; 26001: }; 26001: 26001: extern int random_r (struct random_data *__restrict __buf, 26001: int32_t *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: 26001: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 26001: noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 26001: size_t __statelen, 26001: struct random_data *__restrict __buf) 26001: noexcept (true) __attribute__ ((__nonnull__ (2, 4))); 26001: 26001: extern int setstate_r (char *__restrict __statebuf, 26001: struct random_data *__restrict __buf) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: 26001: 26001: 26001: 26001: 26001: extern int rand (void) noexcept (true); 26001: 26001: extern void srand (unsigned int __seed) noexcept (true); 26001: 26001: 26001: 26001: extern int rand_r (unsigned int *__seed) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern double drand48 (void) noexcept (true); 26001: extern double erand48 (unsigned short int __xsubi[3]) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: extern long int lrand48 (void) noexcept (true); 26001: extern long int nrand48 (unsigned short int __xsubi[3]) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: extern long int mrand48 (void) noexcept (true); 26001: extern long int jrand48 (unsigned short int __xsubi[3]) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: extern void srand48 (long int __seedval) noexcept (true); 26001: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: extern void lcong48 (unsigned short int __param[7]) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: struct drand48_data 26001: { 26001: unsigned short int __x[3]; 26001: unsigned short int __old_x[3]; 26001: unsigned short int __c; 26001: unsigned short int __init; 26001: __extension__ unsigned long long int __a; 26001: 26001: }; 26001: 26001: 26001: extern int drand48_r (struct drand48_data *__restrict __buffer, 26001: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: extern int erand48_r (unsigned short int __xsubi[3], 26001: struct drand48_data *__restrict __buffer, 26001: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: 26001: 26001: extern int lrand48_r (struct drand48_data *__restrict __buffer, 26001: long int *__restrict __result) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: extern int nrand48_r (unsigned short int __xsubi[3], 26001: struct drand48_data *__restrict __buffer, 26001: long int *__restrict __result) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: 26001: 26001: extern int mrand48_r (struct drand48_data *__restrict __buffer, 26001: long int *__restrict __result) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: extern int jrand48_r (unsigned short int __xsubi[3], 26001: struct drand48_data *__restrict __buffer, 26001: long int *__restrict __result) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: 26001: 26001: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 26001: noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: extern int seed48_r (unsigned short int __seed16v[3], 26001: struct drand48_data *__buffer) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: 26001: extern int lcong48_r (unsigned short int __param[7], 26001: struct drand48_data *__buffer) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 26001: 26001: 26001: extern __uint32_t arc4random (void) 26001: noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: extern void arc4random_buf (void *__buf, size_t __size) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) 26001: noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern void *malloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 26001: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: extern void *calloc (size_t __nmemb, size_t __size) 26001: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern void *realloc (void *__ptr, size_t __size) 26001: noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 26001: 26001: 26001: extern void free (void *__ptr) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 26001: noexcept (true) __attribute__ ((__warn_unused_result__)) 26001: __attribute__ ((__alloc_size__ (2, 3))) 26001: __attribute__ ((__malloc__ (__builtin_free, 1))); 26001: 26001: 26001: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 26001: noexcept (true) __attribute__ ((__malloc__ (reallocarray, 1))); 26001: 26001: 26001: 26001: # 1 "/usr/include/alloca.h" 1 3 4 26001: # 24 "/usr/include/alloca.h" 3 4 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 26001: # 25 "/usr/include/alloca.h" 2 3 4 26001: 26001: extern "C" { 26001: 26001: 26001: 26001: 26001: 26001: extern void *alloca (size_t __size) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 707 "/usr/include/stdlib.h" 2 3 4 26001: 26001: 26001: 26001: 26001: 26001: extern void *valloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 26001: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern void *aligned_alloc (size_t __alignment, size_t __size) 26001: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1))) 26001: __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: extern void abort (void) noexcept (true) __attribute__ ((__noreturn__)); 26001: 26001: 26001: 26001: extern int atexit (void (*__func) (void)) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: extern "C++" int at_quick_exit (void (*__func) (void)) 26001: noexcept (true) __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); 26001: # 749 "/usr/include/stdlib.h" 3 4 26001: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: extern void exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 26001: 26001: 26001: 26001: 26001: 26001: extern void quick_exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 26001: 26001: 26001: 26001: 26001: 26001: extern void _Exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 26001: 26001: 26001: 26001: 26001: extern char *getenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern char *secure_getenv (const char *__name) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int putenv (char *__string) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: extern int setenv (const char *__name, const char *__value, int __replace) 26001: noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: extern int unsetenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int clearenv (void) noexcept (true); 26001: # 814 "/usr/include/stdlib.h" 3 4 26001: extern char *mktemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: # 830 "/usr/include/stdlib.h" 3 4 26001: extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") 26001: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: # 852 "/usr/include/stdlib.h" 3 4 26001: extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") 26001: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: extern int mkstemps64 (char *__template, int __suffixlen) 26001: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: # 870 "/usr/include/stdlib.h" 3 4 26001: extern char *mkdtemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: # 884 "/usr/include/stdlib.h" 3 4 26001: extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") 26001: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: # 905 "/usr/include/stdlib.h" 3 4 26001: extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") 26001: 26001: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: extern int mkostemps64 (char *__template, int __suffixlen, int __flags) 26001: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: # 923 "/usr/include/stdlib.h" 3 4 26001: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: extern char *canonicalize_file_name (const char *__name) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__malloc__)) 26001: __attribute__ ((__malloc__ (__builtin_free, 1))) __attribute__ ((__warn_unused_result__)); 26001: # 940 "/usr/include/stdlib.h" 3 4 26001: extern char *realpath (const char *__restrict __name, 26001: char *__restrict __resolved) noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef int (*__compar_fn_t) (const void *, const void *); 26001: 26001: 26001: typedef __compar_fn_t comparison_fn_t; 26001: 26001: 26001: 26001: typedef int (*__compar_d_fn_t) (const void *, const void *, void *); 26001: 26001: 26001: 26001: 26001: extern void *bsearch (const void *__key, const void *__base, 26001: size_t __nmemb, size_t __size, __compar_fn_t __compar) 26001: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 26001: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 26001: extern __inline __attribute__ ((__gnu_inline__)) void * 26001: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 26001: __compar_fn_t __compar) 26001: { 26001: size_t __l, __u, __idx; 26001: const void *__p; 26001: int __comparison; 26001: 26001: __l = 0; 26001: __u = __nmemb; 26001: while (__l < __u) 26001: { 26001: __idx = (__l + __u) / 2; 26001: __p = (const void *) (((const char *) __base) + (__idx * __size)); 26001: __comparison = (*__compar) (__key, __p); 26001: if (__comparison < 0) 26001: __u = __idx; 26001: else if (__comparison > 0) 26001: __l = __idx + 1; 26001: else 26001: { 26001: 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wcast-qual" 26001: 26001: return (void *) __p; 26001: 26001: #pragma GCC diagnostic pop 26001: 26001: } 26001: } 26001: 26001: return __null; 26001: } 26001: # 966 "/usr/include/stdlib.h" 2 3 4 26001: 26001: 26001: 26001: 26001: extern void qsort (void *__base, size_t __nmemb, size_t __size, 26001: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 26001: 26001: extern void qsort_r (void *__base, size_t __nmemb, size_t __size, 26001: __compar_d_fn_t __compar, void *__arg) 26001: __attribute__ ((__nonnull__ (1, 4))); 26001: 26001: 26001: 26001: 26001: extern int abs (int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 26001: extern long int labs (long int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: __extension__ extern long long int llabs (long long int __x) 26001: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern div_t div (int __numer, int __denom) 26001: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 26001: extern ldiv_t ldiv (long int __numer, long int __denom) 26001: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: __extension__ extern lldiv_t lldiv (long long int __numer, 26001: long long int __denom) 26001: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 26001: # 1012 "/usr/include/stdlib.h" 3 4 26001: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 26001: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 26001: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern char *gcvt (double __value, int __ndigit, char *__buf) 26001: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern char *qecvt (long double __value, int __ndigit, 26001: int *__restrict __decpt, int *__restrict __sign) 26001: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 26001: extern char *qfcvt (long double __value, int __ndigit, 26001: int *__restrict __decpt, int *__restrict __sign) 26001: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 26001: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 26001: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 26001: int *__restrict __sign, char *__restrict __buf, 26001: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 26001: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 26001: int *__restrict __sign, char *__restrict __buf, 26001: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 26001: 26001: extern int qecvt_r (long double __value, int __ndigit, 26001: int *__restrict __decpt, int *__restrict __sign, 26001: char *__restrict __buf, size_t __len) 26001: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 26001: extern int qfcvt_r (long double __value, int __ndigit, 26001: int *__restrict __decpt, int *__restrict __sign, 26001: char *__restrict __buf, size_t __len) 26001: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 26001: 26001: 26001: 26001: 26001: 26001: extern int mblen (const char *__s, size_t __n) noexcept (true); 26001: 26001: 26001: extern int mbtowc (wchar_t *__restrict __pwc, 26001: const char *__restrict __s, size_t __n) noexcept (true); 26001: 26001: 26001: extern int wctomb (char *__s, wchar_t __wchar) noexcept (true); 26001: 26001: 26001: 26001: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 26001: const char *__restrict __s, size_t __n) noexcept (true) 26001: __attribute__ ((__access__ (__read_only__, 2))); 26001: 26001: extern size_t wcstombs (char *__restrict __s, 26001: const wchar_t *__restrict __pwcs, size_t __n) 26001: noexcept (true) 26001: __attribute__ ((__access__ (__write_only__, 1, 3))) 26001: __attribute__ ((__access__ (__read_only__, 2))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int rpmatch (const char *__response) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 26001: # 1099 "/usr/include/stdlib.h" 3 4 26001: extern int getsubopt (char **__restrict __optionp, 26001: char *const *__restrict __tokens, 26001: char **__restrict __valuep) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int grantpt (int __fd) noexcept (true); 26001: 26001: 26001: 26001: extern int unlockpt (int __fd) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern char *ptsname (int __fd) noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int ptsname_r (int __fd, char *__buf, size_t __buflen) 26001: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 26001: 26001: 26001: extern int getpt (void); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int getloadavg (double __loadavg[], int __nelem) 26001: noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: # 1155 "/usr/include/stdlib.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 26001: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 26001: extern __inline __attribute__ ((__gnu_inline__)) double 26001: __attribute__ ((__leaf__)) atof (const char *__nptr) noexcept (true) 26001: { 26001: return strtod (__nptr, (char **) __null); 26001: } 26001: # 1156 "/usr/include/stdlib.h" 2 3 4 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 26001: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 26001: extern char *__realpath_chk (const char *__restrict __name, 26001: char *__restrict __resolved, 26001: size_t __resolvedlen) noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) noexcept (true) __asm__ ("" "realpath") 26001: 26001: __attribute__ ((__warn_unused_result__)); 26001: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) noexcept (true) __asm__ ("" "__realpath_chk") 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)) 26001: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 26001: ; 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 26001: __attribute__ ((__leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) noexcept (true) 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: { 26001: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 26001: 26001: if (__sz == (size_t) -1) 26001: return __realpath_alias (__name, __resolved); 26001: 26001: 26001: 26001: 26001: 26001: return __realpath_chk (__name, __resolved, __sz); 26001: } 26001: 26001: 26001: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 26001: size_t __nreal) noexcept (true) __attribute__ ((__nonnull__ (2))) 26001: __attribute__ ((__access__ (__write_only__, 2, 3))); 26001: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) noexcept (true) __asm__ ("" "ptsname_r") 26001: 26001: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 26001: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) noexcept (true) __asm__ ("" "__ptsname_r_chk") 26001: 26001: 26001: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 26001: ; 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) noexcept (true) 26001: 26001: 26001: 26001: 26001: 26001: { 26001: 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)))) 26001: 26001: ; 26001: } 26001: 26001: 26001: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 26001: noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: extern int __wctomb_alias (char *__s, wchar_t __wchar) noexcept (true) __asm__ ("" "wctomb") 26001: __attribute__ ((__warn_unused_result__)); 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 26001: __attribute__ ((__leaf__)) wctomb (char * __s, wchar_t __wchar) noexcept (true) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 26001: && 16 > __builtin_object_size (__s, 2 > 1)) 26001: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 26001: return __wctomb_alias (__s, __wchar); 26001: } 26001: 26001: 26001: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 26001: const char *__restrict __src, 26001: size_t __len, size_t __dstlen) noexcept (true) 26001: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 26001: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 26001: 26001: 26001: 26001: __attribute__ ((__access__ (__read_only__, 2))); 26001: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 26001: 26001: 26001: 26001: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 26001: 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") 26001: 26001: 26001: 26001: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 26001: ; 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 26001: __attribute__ ((__leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) 26001: 26001: 26001: 26001: 26001: 26001: { 26001: if (__builtin_constant_p (__dst == __null) && __dst == __null) 26001: return __mbstowcs_nulldst (__dst, __src, __len); 26001: else 26001: 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))))) 26001: ; 26001: } 26001: 26001: extern size_t __wcstombs_chk (char *__restrict __dst, 26001: const wchar_t *__restrict __src, 26001: size_t __len, size_t __dstlen) noexcept (true) 26001: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 26001: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "wcstombs") 26001: 26001: 26001: 26001: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 26001: 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") 26001: 26001: 26001: 26001: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 26001: __attribute__ ((__leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) 26001: 26001: 26001: { 26001: 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)))) 26001: 26001: ; 26001: } 26001: # 1160 "/usr/include/stdlib.h" 2 3 4 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 26001: # 1163 "/usr/include/stdlib.h" 2 3 4 26001: 26001: 26001: 26001: 26001: } 26001: # 39 "/usr/include/c++/14/bits/std_abs.h" 2 3 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern "C++" 26001: { 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: using ::abs; 26001: 26001: 26001: inline long 26001: abs(long __i) { return __builtin_labs(__i); } 26001: 26001: 26001: 26001: inline long long 26001: abs(long long __x) { return __builtin_llabs (__x); } 26001: # 70 "/usr/include/c++/14/bits/std_abs.h" 3 26001: inline constexpr double 26001: abs(double __x) 26001: { return __builtin_fabs(__x); } 26001: 26001: inline constexpr float 26001: abs(float __x) 26001: { return __builtin_fabsf(__x); } 26001: 26001: inline constexpr long double 26001: abs(long double __x) 26001: { return __builtin_fabsl(__x); } 26001: # 150 "/usr/include/c++/14/bits/std_abs.h" 3 26001: 26001: } 26001: } 26001: # 50 "/usr/include/c++/14/cmath" 2 3 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/c++/14/bits/version.h" 1 3 26001: # 47 "/usr/include/c++/14/bits/version.h" 3 26001: 26001: # 48 "/usr/include/c++/14/bits/version.h" 3 26001: # 57 "/usr/include/c++/14/cmath" 2 3 26001: # 83 "/usr/include/c++/14/cmath" 3 26001: extern "C++" 26001: { 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: using ::acos; 26001: 26001: 26001: inline constexpr float 26001: acos(float __x) 26001: { return __builtin_acosf(__x); } 26001: 26001: inline constexpr long double 26001: acos(long double __x) 26001: { return __builtin_acosl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: acos(_Tp __x) 26001: { return __builtin_acos(__x); } 26001: 26001: using ::asin; 26001: 26001: 26001: inline constexpr float 26001: asin(float __x) 26001: { return __builtin_asinf(__x); } 26001: 26001: inline constexpr long double 26001: asin(long double __x) 26001: { return __builtin_asinl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: asin(_Tp __x) 26001: { return __builtin_asin(__x); } 26001: 26001: using ::atan; 26001: 26001: 26001: inline constexpr float 26001: atan(float __x) 26001: { return __builtin_atanf(__x); } 26001: 26001: inline constexpr long double 26001: atan(long double __x) 26001: { return __builtin_atanl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: atan(_Tp __x) 26001: { return __builtin_atan(__x); } 26001: 26001: using ::atan2; 26001: 26001: 26001: inline constexpr float 26001: atan2(float __y, float __x) 26001: { return __builtin_atan2f(__y, __x); } 26001: 26001: inline constexpr long double 26001: atan2(long double __y, long double __x) 26001: { return __builtin_atan2l(__y, __x); } 26001: 26001: 26001: using ::ceil; 26001: 26001: 26001: inline constexpr float 26001: ceil(float __x) 26001: { return __builtin_ceilf(__x); } 26001: 26001: inline constexpr long double 26001: ceil(long double __x) 26001: { return __builtin_ceill(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: ceil(_Tp __x) 26001: { return __builtin_ceil(__x); } 26001: 26001: using ::cos; 26001: 26001: 26001: inline constexpr float 26001: cos(float __x) 26001: { return __builtin_cosf(__x); } 26001: 26001: inline constexpr long double 26001: cos(long double __x) 26001: { return __builtin_cosl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: cos(_Tp __x) 26001: { return __builtin_cos(__x); } 26001: 26001: using ::cosh; 26001: 26001: 26001: inline constexpr float 26001: cosh(float __x) 26001: { return __builtin_coshf(__x); } 26001: 26001: inline constexpr long double 26001: cosh(long double __x) 26001: { return __builtin_coshl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: cosh(_Tp __x) 26001: { return __builtin_cosh(__x); } 26001: 26001: using ::exp; 26001: 26001: 26001: inline constexpr float 26001: exp(float __x) 26001: { return __builtin_expf(__x); } 26001: 26001: inline constexpr long double 26001: exp(long double __x) 26001: { return __builtin_expl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: exp(_Tp __x) 26001: { return __builtin_exp(__x); } 26001: 26001: using ::fabs; 26001: 26001: 26001: inline constexpr float 26001: fabs(float __x) 26001: { return __builtin_fabsf(__x); } 26001: 26001: inline constexpr long double 26001: fabs(long double __x) 26001: { return __builtin_fabsl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: fabs(_Tp __x) 26001: { return __builtin_fabs(__x); } 26001: 26001: using ::floor; 26001: 26001: 26001: inline constexpr float 26001: floor(float __x) 26001: { return __builtin_floorf(__x); } 26001: 26001: inline constexpr long double 26001: floor(long double __x) 26001: { return __builtin_floorl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: floor(_Tp __x) 26001: { return __builtin_floor(__x); } 26001: 26001: using ::fmod; 26001: 26001: 26001: inline constexpr float 26001: fmod(float __x, float __y) 26001: { return __builtin_fmodf(__x, __y); } 26001: 26001: inline constexpr long double 26001: fmod(long double __x, long double __y) 26001: { return __builtin_fmodl(__x, __y); } 26001: 26001: 26001: using ::frexp; 26001: 26001: 26001: inline float 26001: frexp(float __x, int* __exp) 26001: { return __builtin_frexpf(__x, __exp); } 26001: 26001: inline long double 26001: frexp(long double __x, int* __exp) 26001: { return __builtin_frexpl(__x, __exp); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: frexp(_Tp __x, int* __exp) 26001: { return __builtin_frexp(__x, __exp); } 26001: 26001: using ::ldexp; 26001: 26001: 26001: inline constexpr float 26001: ldexp(float __x, int __exp) 26001: { return __builtin_ldexpf(__x, __exp); } 26001: 26001: inline constexpr long double 26001: ldexp(long double __x, int __exp) 26001: { return __builtin_ldexpl(__x, __exp); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: ldexp(_Tp __x, int __exp) 26001: { return __builtin_ldexp(__x, __exp); } 26001: 26001: using ::log; 26001: 26001: 26001: inline constexpr float 26001: log(float __x) 26001: { return __builtin_logf(__x); } 26001: 26001: inline constexpr long double 26001: log(long double __x) 26001: { return __builtin_logl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: log(_Tp __x) 26001: { return __builtin_log(__x); } 26001: 26001: using ::log10; 26001: 26001: 26001: inline constexpr float 26001: log10(float __x) 26001: { return __builtin_log10f(__x); } 26001: 26001: inline constexpr long double 26001: log10(long double __x) 26001: { return __builtin_log10l(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: log10(_Tp __x) 26001: { return __builtin_log10(__x); } 26001: 26001: using ::modf; 26001: 26001: 26001: inline float 26001: modf(float __x, float* __iptr) 26001: { return __builtin_modff(__x, __iptr); } 26001: 26001: inline long double 26001: modf(long double __x, long double* __iptr) 26001: { return __builtin_modfl(__x, __iptr); } 26001: 26001: 26001: using ::pow; 26001: 26001: 26001: inline constexpr float 26001: pow(float __x, float __y) 26001: { return __builtin_powf(__x, __y); } 26001: 26001: inline constexpr long double 26001: pow(long double __x, long double __y) 26001: { return __builtin_powl(__x, __y); } 26001: # 400 "/usr/include/c++/14/cmath" 3 26001: using ::sin; 26001: 26001: 26001: inline constexpr float 26001: sin(float __x) 26001: { return __builtin_sinf(__x); } 26001: 26001: inline constexpr long double 26001: sin(long double __x) 26001: { return __builtin_sinl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: sin(_Tp __x) 26001: { return __builtin_sin(__x); } 26001: 26001: using ::sinh; 26001: 26001: 26001: inline constexpr float 26001: sinh(float __x) 26001: { return __builtin_sinhf(__x); } 26001: 26001: inline constexpr long double 26001: sinh(long double __x) 26001: { return __builtin_sinhl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: sinh(_Tp __x) 26001: { return __builtin_sinh(__x); } 26001: 26001: using ::sqrt; 26001: 26001: 26001: inline constexpr float 26001: sqrt(float __x) 26001: { return __builtin_sqrtf(__x); } 26001: 26001: inline constexpr long double 26001: sqrt(long double __x) 26001: { return __builtin_sqrtl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: sqrt(_Tp __x) 26001: { return __builtin_sqrt(__x); } 26001: 26001: using ::tan; 26001: 26001: 26001: inline constexpr float 26001: tan(float __x) 26001: { return __builtin_tanf(__x); } 26001: 26001: inline constexpr long double 26001: tan(long double __x) 26001: { return __builtin_tanl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: tan(_Tp __x) 26001: { return __builtin_tan(__x); } 26001: 26001: using ::tanh; 26001: 26001: 26001: inline constexpr float 26001: tanh(float __x) 26001: { return __builtin_tanhf(__x); } 26001: 26001: inline constexpr long double 26001: tanh(long double __x) 26001: { return __builtin_tanhl(__x); } 26001: 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: tanh(_Tp __x) 26001: { return __builtin_tanh(__x); } 26001: # 1053 "/usr/include/c++/14/cmath" 3 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: atan2(_Tp __y, _Up __x) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return atan2(__type(__y), __type(__x)); 26001: } 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: fmod(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return fmod(__type(__x), __type(__y)); 26001: } 26001: 26001: template 26001: inline constexpr 26001: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: pow(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return pow(__type(__x), __type(__y)); 26001: } 26001: # 1100 "/usr/include/c++/14/cmath" 3 26001: constexpr int 26001: fpclassify(float __x) 26001: { return __builtin_fpclassify(0, 1, 4, 26001: 3, 2, __x); } 26001: 26001: constexpr int 26001: fpclassify(double __x) 26001: { return __builtin_fpclassify(0, 1, 4, 26001: 3, 2, __x); } 26001: 26001: constexpr int 26001: fpclassify(long double __x) 26001: { return __builtin_fpclassify(0, 1, 4, 26001: 3, 2, __x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: int>::__type 26001: fpclassify(_Tp __x) 26001: { return __x != 0 ? 4 : 2; } 26001: 26001: 26001: 26001: constexpr bool 26001: isfinite(float __x) 26001: { return __builtin_isfinite(__x); } 26001: 26001: constexpr bool 26001: isfinite(double __x) 26001: { return __builtin_isfinite(__x); } 26001: 26001: constexpr bool 26001: isfinite(long double __x) 26001: { return __builtin_isfinite(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: bool>::__type 26001: isfinite(_Tp) 26001: { return true; } 26001: 26001: 26001: 26001: constexpr bool 26001: isinf(float __x) 26001: { return __builtin_isinf(__x); } 26001: 26001: 26001: 26001: 26001: 26001: constexpr bool 26001: isinf(double __x) 26001: { return __builtin_isinf(__x); } 26001: 26001: 26001: constexpr bool 26001: isinf(long double __x) 26001: { return __builtin_isinf(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: bool>::__type 26001: isinf(_Tp) 26001: { return false; } 26001: 26001: 26001: 26001: constexpr bool 26001: isnan(float __x) 26001: { return __builtin_isnan(__x); } 26001: 26001: 26001: 26001: 26001: 26001: constexpr bool 26001: isnan(double __x) 26001: { return __builtin_isnan(__x); } 26001: 26001: 26001: constexpr bool 26001: isnan(long double __x) 26001: { return __builtin_isnan(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: bool>::__type 26001: isnan(_Tp) 26001: { return false; } 26001: 26001: 26001: 26001: constexpr bool 26001: isnormal(float __x) 26001: { return __builtin_isnormal(__x); } 26001: 26001: constexpr bool 26001: isnormal(double __x) 26001: { return __builtin_isnormal(__x); } 26001: 26001: constexpr bool 26001: isnormal(long double __x) 26001: { return __builtin_isnormal(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: bool>::__type 26001: isnormal(_Tp __x) 26001: { return __x != 0 ? true : false; } 26001: 26001: 26001: 26001: 26001: constexpr bool 26001: signbit(float __x) 26001: { return __builtin_signbit(__x); } 26001: 26001: constexpr bool 26001: signbit(double __x) 26001: { return __builtin_signbit(__x); } 26001: 26001: constexpr bool 26001: signbit(long double __x) 26001: { return __builtin_signbit(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: bool>::__type 26001: signbit(_Tp __x) 26001: { return __x < 0 ? true : false; } 26001: 26001: 26001: 26001: constexpr bool 26001: isgreater(float __x, float __y) 26001: { return __builtin_isgreater(__x, __y); } 26001: 26001: constexpr bool 26001: isgreater(double __x, double __y) 26001: { return __builtin_isgreater(__x, __y); } 26001: 26001: constexpr bool 26001: isgreater(long double __x, long double __y) 26001: { return __builtin_isgreater(__x, __y); } 26001: 26001: 26001: 26001: template 26001: constexpr typename 26001: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 26001: && __is_arithmetic<_Up>::__value), bool>::__type 26001: isgreater(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return __builtin_isgreater(__type(__x), __type(__y)); 26001: } 26001: 26001: 26001: 26001: constexpr bool 26001: isgreaterequal(float __x, float __y) 26001: { return __builtin_isgreaterequal(__x, __y); } 26001: 26001: constexpr bool 26001: isgreaterequal(double __x, double __y) 26001: { return __builtin_isgreaterequal(__x, __y); } 26001: 26001: constexpr bool 26001: isgreaterequal(long double __x, long double __y) 26001: { return __builtin_isgreaterequal(__x, __y); } 26001: 26001: 26001: 26001: template 26001: constexpr typename 26001: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 26001: && __is_arithmetic<_Up>::__value), bool>::__type 26001: isgreaterequal(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return __builtin_isgreaterequal(__type(__x), __type(__y)); 26001: } 26001: 26001: 26001: 26001: constexpr bool 26001: isless(float __x, float __y) 26001: { return __builtin_isless(__x, __y); } 26001: 26001: constexpr bool 26001: isless(double __x, double __y) 26001: { return __builtin_isless(__x, __y); } 26001: 26001: constexpr bool 26001: isless(long double __x, long double __y) 26001: { return __builtin_isless(__x, __y); } 26001: 26001: 26001: 26001: template 26001: constexpr typename 26001: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 26001: && __is_arithmetic<_Up>::__value), bool>::__type 26001: isless(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return __builtin_isless(__type(__x), __type(__y)); 26001: } 26001: 26001: 26001: 26001: constexpr bool 26001: islessequal(float __x, float __y) 26001: { return __builtin_islessequal(__x, __y); } 26001: 26001: constexpr bool 26001: islessequal(double __x, double __y) 26001: { return __builtin_islessequal(__x, __y); } 26001: 26001: constexpr bool 26001: islessequal(long double __x, long double __y) 26001: { return __builtin_islessequal(__x, __y); } 26001: 26001: 26001: 26001: template 26001: constexpr typename 26001: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 26001: && __is_arithmetic<_Up>::__value), bool>::__type 26001: islessequal(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return __builtin_islessequal(__type(__x), __type(__y)); 26001: } 26001: 26001: 26001: 26001: constexpr bool 26001: islessgreater(float __x, float __y) 26001: { return __builtin_islessgreater(__x, __y); } 26001: 26001: constexpr bool 26001: islessgreater(double __x, double __y) 26001: { return __builtin_islessgreater(__x, __y); } 26001: 26001: constexpr bool 26001: islessgreater(long double __x, long double __y) 26001: { return __builtin_islessgreater(__x, __y); } 26001: 26001: 26001: 26001: template 26001: constexpr typename 26001: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 26001: && __is_arithmetic<_Up>::__value), bool>::__type 26001: islessgreater(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return __builtin_islessgreater(__type(__x), __type(__y)); 26001: } 26001: 26001: 26001: 26001: constexpr bool 26001: isunordered(float __x, float __y) 26001: { return __builtin_isunordered(__x, __y); } 26001: 26001: constexpr bool 26001: isunordered(double __x, double __y) 26001: { return __builtin_isunordered(__x, __y); } 26001: 26001: constexpr bool 26001: isunordered(long double __x, long double __y) 26001: { return __builtin_isunordered(__x, __y); } 26001: 26001: 26001: 26001: template 26001: constexpr typename 26001: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 26001: && __is_arithmetic<_Up>::__value), bool>::__type 26001: isunordered(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return __builtin_isunordered(__type(__x), __type(__y)); 26001: } 26001: # 1820 "/usr/include/c++/14/cmath" 3 26001: using ::acosf; 26001: 26001: 26001: using ::acosl; 26001: 26001: 26001: 26001: using ::asinf; 26001: 26001: 26001: using ::asinl; 26001: 26001: 26001: 26001: using ::atanf; 26001: 26001: 26001: using ::atanl; 26001: 26001: 26001: 26001: using ::atan2f; 26001: 26001: 26001: using ::atan2l; 26001: 26001: 26001: 26001: using ::ceilf; 26001: 26001: 26001: using ::ceill; 26001: 26001: 26001: 26001: using ::cosf; 26001: 26001: 26001: using ::cosl; 26001: 26001: 26001: 26001: using ::coshf; 26001: 26001: 26001: using ::coshl; 26001: 26001: 26001: 26001: using ::expf; 26001: 26001: 26001: using ::expl; 26001: 26001: 26001: 26001: using ::fabsf; 26001: 26001: 26001: using ::fabsl; 26001: 26001: 26001: 26001: using ::floorf; 26001: 26001: 26001: using ::floorl; 26001: 26001: 26001: 26001: using ::fmodf; 26001: 26001: 26001: using ::fmodl; 26001: 26001: 26001: 26001: using ::frexpf; 26001: 26001: 26001: using ::frexpl; 26001: 26001: 26001: 26001: using ::ldexpf; 26001: 26001: 26001: using ::ldexpl; 26001: 26001: 26001: 26001: using ::logf; 26001: 26001: 26001: using ::logl; 26001: 26001: 26001: 26001: using ::log10f; 26001: 26001: 26001: using ::log10l; 26001: 26001: 26001: 26001: using ::modff; 26001: 26001: 26001: using ::modfl; 26001: 26001: 26001: 26001: using ::powf; 26001: 26001: 26001: using ::powl; 26001: 26001: 26001: 26001: using ::sinf; 26001: 26001: 26001: using ::sinl; 26001: 26001: 26001: 26001: using ::sinhf; 26001: 26001: 26001: using ::sinhl; 26001: 26001: 26001: 26001: using ::sqrtf; 26001: 26001: 26001: using ::sqrtl; 26001: 26001: 26001: 26001: using ::tanf; 26001: 26001: 26001: using ::tanl; 26001: 26001: 26001: 26001: using ::tanhf; 26001: 26001: 26001: using ::tanhl; 26001: # 2085 "/usr/include/c++/14/cmath" 3 26001: using ::double_t; 26001: using ::float_t; 26001: 26001: 26001: 26001: using ::acosh; 26001: using ::acoshf; 26001: using ::acoshl; 26001: 26001: using ::asinh; 26001: using ::asinhf; 26001: using ::asinhl; 26001: 26001: using ::atanh; 26001: using ::atanhf; 26001: using ::atanhl; 26001: 26001: using ::cbrt; 26001: using ::cbrtf; 26001: using ::cbrtl; 26001: 26001: using ::copysign; 26001: using ::copysignf; 26001: using ::copysignl; 26001: 26001: using ::erf; 26001: using ::erff; 26001: using ::erfl; 26001: 26001: using ::erfc; 26001: using ::erfcf; 26001: using ::erfcl; 26001: 26001: using ::exp2; 26001: using ::exp2f; 26001: using ::exp2l; 26001: 26001: using ::expm1; 26001: using ::expm1f; 26001: using ::expm1l; 26001: 26001: using ::fdim; 26001: using ::fdimf; 26001: using ::fdiml; 26001: 26001: using ::fma; 26001: using ::fmaf; 26001: using ::fmal; 26001: 26001: using ::fmax; 26001: using ::fmaxf; 26001: using ::fmaxl; 26001: 26001: using ::fmin; 26001: using ::fminf; 26001: using ::fminl; 26001: 26001: using ::hypot; 26001: using ::hypotf; 26001: using ::hypotl; 26001: 26001: using ::ilogb; 26001: using ::ilogbf; 26001: using ::ilogbl; 26001: 26001: using ::lgamma; 26001: using ::lgammaf; 26001: using ::lgammal; 26001: 26001: 26001: using ::llrint; 26001: using ::llrintf; 26001: using ::llrintl; 26001: 26001: using ::llround; 26001: using ::llroundf; 26001: using ::llroundl; 26001: 26001: 26001: using ::log1p; 26001: using ::log1pf; 26001: using ::log1pl; 26001: 26001: using ::log2; 26001: using ::log2f; 26001: using ::log2l; 26001: 26001: using ::logb; 26001: using ::logbf; 26001: using ::logbl; 26001: 26001: using ::lrint; 26001: using ::lrintf; 26001: using ::lrintl; 26001: 26001: using ::lround; 26001: using ::lroundf; 26001: using ::lroundl; 26001: 26001: using ::nan; 26001: using ::nanf; 26001: using ::nanl; 26001: 26001: using ::nearbyint; 26001: using ::nearbyintf; 26001: using ::nearbyintl; 26001: 26001: using ::nextafter; 26001: using ::nextafterf; 26001: using ::nextafterl; 26001: 26001: using ::nexttoward; 26001: using ::nexttowardf; 26001: using ::nexttowardl; 26001: 26001: using ::remainder; 26001: using ::remainderf; 26001: using ::remainderl; 26001: 26001: using ::remquo; 26001: using ::remquof; 26001: using ::remquol; 26001: 26001: using ::rint; 26001: using ::rintf; 26001: using ::rintl; 26001: 26001: using ::round; 26001: using ::roundf; 26001: using ::roundl; 26001: 26001: using ::scalbln; 26001: using ::scalblnf; 26001: using ::scalblnl; 26001: 26001: using ::scalbn; 26001: using ::scalbnf; 26001: using ::scalbnl; 26001: 26001: using ::tgamma; 26001: using ::tgammaf; 26001: using ::tgammal; 26001: 26001: using ::trunc; 26001: using ::truncf; 26001: using ::truncl; 26001: 26001: 26001: 26001: constexpr float 26001: acosh(float __x) 26001: { return __builtin_acoshf(__x); } 26001: 26001: constexpr long double 26001: acosh(long double __x) 26001: { return __builtin_acoshl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: acosh(_Tp __x) 26001: { return __builtin_acosh(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: asinh(float __x) 26001: { return __builtin_asinhf(__x); } 26001: 26001: constexpr long double 26001: asinh(long double __x) 26001: { return __builtin_asinhl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: asinh(_Tp __x) 26001: { return __builtin_asinh(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: atanh(float __x) 26001: { return __builtin_atanhf(__x); } 26001: 26001: constexpr long double 26001: atanh(long double __x) 26001: { return __builtin_atanhl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: atanh(_Tp __x) 26001: { return __builtin_atanh(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: cbrt(float __x) 26001: { return __builtin_cbrtf(__x); } 26001: 26001: constexpr long double 26001: cbrt(long double __x) 26001: { return __builtin_cbrtl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: cbrt(_Tp __x) 26001: { return __builtin_cbrt(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: copysign(float __x, float __y) 26001: { return __builtin_copysignf(__x, __y); } 26001: 26001: constexpr long double 26001: copysign(long double __x, long double __y) 26001: { return __builtin_copysignl(__x, __y); } 26001: 26001: 26001: 26001: constexpr float 26001: erf(float __x) 26001: { return __builtin_erff(__x); } 26001: 26001: constexpr long double 26001: erf(long double __x) 26001: { return __builtin_erfl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: erf(_Tp __x) 26001: { return __builtin_erf(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: erfc(float __x) 26001: { return __builtin_erfcf(__x); } 26001: 26001: constexpr long double 26001: erfc(long double __x) 26001: { return __builtin_erfcl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: erfc(_Tp __x) 26001: { return __builtin_erfc(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: exp2(float __x) 26001: { return __builtin_exp2f(__x); } 26001: 26001: constexpr long double 26001: exp2(long double __x) 26001: { return __builtin_exp2l(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: exp2(_Tp __x) 26001: { return __builtin_exp2(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: expm1(float __x) 26001: { return __builtin_expm1f(__x); } 26001: 26001: constexpr long double 26001: expm1(long double __x) 26001: { return __builtin_expm1l(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: expm1(_Tp __x) 26001: { return __builtin_expm1(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: fdim(float __x, float __y) 26001: { return __builtin_fdimf(__x, __y); } 26001: 26001: constexpr long double 26001: fdim(long double __x, long double __y) 26001: { return __builtin_fdiml(__x, __y); } 26001: 26001: 26001: 26001: constexpr float 26001: fma(float __x, float __y, float __z) 26001: { return __builtin_fmaf(__x, __y, __z); } 26001: 26001: constexpr long double 26001: fma(long double __x, long double __y, long double __z) 26001: { return __builtin_fmal(__x, __y, __z); } 26001: 26001: 26001: 26001: constexpr float 26001: fmax(float __x, float __y) 26001: { return __builtin_fmaxf(__x, __y); } 26001: 26001: constexpr long double 26001: fmax(long double __x, long double __y) 26001: { return __builtin_fmaxl(__x, __y); } 26001: 26001: 26001: 26001: constexpr float 26001: fmin(float __x, float __y) 26001: { return __builtin_fminf(__x, __y); } 26001: 26001: constexpr long double 26001: fmin(long double __x, long double __y) 26001: { return __builtin_fminl(__x, __y); } 26001: 26001: 26001: 26001: constexpr float 26001: hypot(float __x, float __y) 26001: { return __builtin_hypotf(__x, __y); } 26001: 26001: constexpr long double 26001: hypot(long double __x, long double __y) 26001: { return __builtin_hypotl(__x, __y); } 26001: 26001: 26001: 26001: constexpr int 26001: ilogb(float __x) 26001: { return __builtin_ilogbf(__x); } 26001: 26001: constexpr int 26001: ilogb(long double __x) 26001: { return __builtin_ilogbl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr 26001: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: int>::__type 26001: ilogb(_Tp __x) 26001: { return __builtin_ilogb(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: lgamma(float __x) 26001: { return __builtin_lgammaf(__x); } 26001: 26001: constexpr long double 26001: lgamma(long double __x) 26001: { return __builtin_lgammal(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: lgamma(_Tp __x) 26001: { return __builtin_lgamma(__x); } 26001: 26001: 26001: 26001: constexpr long long 26001: llrint(float __x) 26001: { return __builtin_llrintf(__x); } 26001: 26001: constexpr long long 26001: llrint(long double __x) 26001: { return __builtin_llrintl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: long long>::__type 26001: llrint(_Tp __x) 26001: { return __builtin_llrint(__x); } 26001: 26001: 26001: 26001: constexpr long long 26001: llround(float __x) 26001: { return __builtin_llroundf(__x); } 26001: 26001: constexpr long long 26001: llround(long double __x) 26001: { return __builtin_llroundl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: long long>::__type 26001: llround(_Tp __x) 26001: { return __builtin_llround(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: log1p(float __x) 26001: { return __builtin_log1pf(__x); } 26001: 26001: constexpr long double 26001: log1p(long double __x) 26001: { return __builtin_log1pl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: log1p(_Tp __x) 26001: { return __builtin_log1p(__x); } 26001: 26001: 26001: 26001: 26001: constexpr float 26001: log2(float __x) 26001: { return __builtin_log2f(__x); } 26001: 26001: constexpr long double 26001: log2(long double __x) 26001: { return __builtin_log2l(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: log2(_Tp __x) 26001: { return __builtin_log2(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: logb(float __x) 26001: { return __builtin_logbf(__x); } 26001: 26001: constexpr long double 26001: logb(long double __x) 26001: { return __builtin_logbl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: logb(_Tp __x) 26001: { return __builtin_logb(__x); } 26001: 26001: 26001: 26001: constexpr long 26001: lrint(float __x) 26001: { return __builtin_lrintf(__x); } 26001: 26001: constexpr long 26001: lrint(long double __x) 26001: { return __builtin_lrintl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: long>::__type 26001: lrint(_Tp __x) 26001: { return __builtin_lrint(__x); } 26001: 26001: 26001: 26001: constexpr long 26001: lround(float __x) 26001: { return __builtin_lroundf(__x); } 26001: 26001: constexpr long 26001: lround(long double __x) 26001: { return __builtin_lroundl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: long>::__type 26001: lround(_Tp __x) 26001: { return __builtin_lround(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: nearbyint(float __x) 26001: { return __builtin_nearbyintf(__x); } 26001: 26001: constexpr long double 26001: nearbyint(long double __x) 26001: { return __builtin_nearbyintl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: nearbyint(_Tp __x) 26001: { return __builtin_nearbyint(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: nextafter(float __x, float __y) 26001: { return __builtin_nextafterf(__x, __y); } 26001: 26001: constexpr long double 26001: nextafter(long double __x, long double __y) 26001: { return __builtin_nextafterl(__x, __y); } 26001: 26001: 26001: 26001: constexpr float 26001: nexttoward(float __x, long double __y) 26001: { return __builtin_nexttowardf(__x, __y); } 26001: 26001: constexpr long double 26001: nexttoward(long double __x, long double __y) 26001: { return __builtin_nexttowardl(__x, __y); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: nexttoward(_Tp __x, long double __y) 26001: { return __builtin_nexttoward(__x, __y); } 26001: 26001: 26001: 26001: constexpr float 26001: remainder(float __x, float __y) 26001: { return __builtin_remainderf(__x, __y); } 26001: 26001: constexpr long double 26001: remainder(long double __x, long double __y) 26001: { return __builtin_remainderl(__x, __y); } 26001: 26001: 26001: 26001: inline float 26001: remquo(float __x, float __y, int* __pquo) 26001: { return __builtin_remquof(__x, __y, __pquo); } 26001: 26001: inline long double 26001: remquo(long double __x, long double __y, int* __pquo) 26001: { return __builtin_remquol(__x, __y, __pquo); } 26001: 26001: 26001: 26001: constexpr float 26001: rint(float __x) 26001: { return __builtin_rintf(__x); } 26001: 26001: constexpr long double 26001: rint(long double __x) 26001: { return __builtin_rintl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: rint(_Tp __x) 26001: { return __builtin_rint(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: round(float __x) 26001: { return __builtin_roundf(__x); } 26001: 26001: constexpr long double 26001: round(long double __x) 26001: { return __builtin_roundl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: round(_Tp __x) 26001: { return __builtin_round(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: scalbln(float __x, long __ex) 26001: { return __builtin_scalblnf(__x, __ex); } 26001: 26001: constexpr long double 26001: scalbln(long double __x, long __ex) 26001: { return __builtin_scalblnl(__x, __ex); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: scalbln(_Tp __x, long __ex) 26001: { return __builtin_scalbln(__x, __ex); } 26001: 26001: 26001: 26001: constexpr float 26001: scalbn(float __x, int __ex) 26001: { return __builtin_scalbnf(__x, __ex); } 26001: 26001: constexpr long double 26001: scalbn(long double __x, int __ex) 26001: { return __builtin_scalbnl(__x, __ex); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: scalbn(_Tp __x, int __ex) 26001: { return __builtin_scalbn(__x, __ex); } 26001: 26001: 26001: 26001: constexpr float 26001: tgamma(float __x) 26001: { return __builtin_tgammaf(__x); } 26001: 26001: constexpr long double 26001: tgamma(long double __x) 26001: { return __builtin_tgammal(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: tgamma(_Tp __x) 26001: { return __builtin_tgamma(__x); } 26001: 26001: 26001: 26001: constexpr float 26001: trunc(float __x) 26001: { return __builtin_truncf(__x); } 26001: 26001: constexpr long double 26001: trunc(long double __x) 26001: { return __builtin_truncl(__x); } 26001: 26001: 26001: 26001: template 26001: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 26001: double>::__type 26001: trunc(_Tp __x) 26001: { return __builtin_trunc(__x); } 26001: # 3682 "/usr/include/c++/14/cmath" 3 26001: template 26001: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: copysign(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return copysign(__type(__x), __type(__y)); 26001: } 26001: 26001: template 26001: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: fdim(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return fdim(__type(__x), __type(__y)); 26001: } 26001: 26001: template 26001: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: fmax(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return fmax(__type(__x), __type(__y)); 26001: } 26001: 26001: template 26001: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: fmin(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return fmin(__type(__x), __type(__y)); 26001: } 26001: 26001: template 26001: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: hypot(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return hypot(__type(__x), __type(__y)); 26001: } 26001: 26001: template 26001: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: nextafter(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return nextafter(__type(__x), __type(__y)); 26001: } 26001: 26001: template 26001: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: remainder(_Tp __x, _Up __y) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return remainder(__type(__x), __type(__y)); 26001: } 26001: 26001: template 26001: inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 26001: remquo(_Tp __x, _Up __y, int* __pquo) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 26001: return remquo(__type(__x), __type(__y), __pquo); 26001: } 26001: 26001: template 26001: constexpr typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type 26001: fma(_Tp __x, _Up __y, _Vp __z) 26001: { 26001: typedef typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type __type; 26001: return fma(__type(__x), __type(__y), __type(__z)); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: inline _Tp 26001: __hypot3(_Tp __x, _Tp __y, _Tp __z) 26001: { 26001: __x = std::abs(__x); 26001: __y = std::abs(__y); 26001: __z = std::abs(__z); 26001: if (_Tp __a = __x < __y ? __y < __z ? __z : __y : __x < __z ? __z : __x) 26001: return __a * std::sqrt((__x / __a) * (__x / __a) 26001: + (__y / __a) * (__y / __a) 26001: + (__z / __a) * (__z / __a)); 26001: else 26001: return {}; 26001: } 26001: 26001: inline float 26001: hypot(float __x, float __y, float __z) 26001: { return std::__hypot3(__x, __y, __z); } 26001: 26001: inline double 26001: hypot(double __x, double __y, double __z) 26001: { return std::__hypot3(__x, __y, __z); } 26001: 26001: inline long double 26001: hypot(long double __x, long double __y, long double __z) 26001: { return std::__hypot3(__x, __y, __z); } 26001: 26001: template 26001: __gnu_cxx::__promoted_t<_Tp, _Up, _Vp> 26001: hypot(_Tp __x, _Up __y, _Vp __z) 26001: { 26001: using __type = __gnu_cxx::__promoted_t<_Tp, _Up, _Vp>; 26001: return std::__hypot3<__type>(__x, __y, __z); 26001: } 26001: # 3902 "/usr/include/c++/14/cmath" 3 26001: 26001: } 26001: 26001: 26001: # 1 "/usr/include/c++/14/bits/specfun.h" 1 3 26001: # 37 "/usr/include/c++/14/bits/specfun.h" 3 26001: # 1 "/usr/include/c++/14/bits/version.h" 1 3 26001: # 47 "/usr/include/c++/14/bits/version.h" 3 26001: 26001: # 48 "/usr/include/c++/14/bits/version.h" 3 26001: # 38 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/c++/14/bits/stl_algobase.h" 1 3 26001: # 60 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: # 1 "/usr/include/c++/14/bits/functexcept.h" 1 3 26001: # 40 "/usr/include/c++/14/bits/functexcept.h" 3 26001: # 1 "/usr/include/c++/14/bits/exception_defines.h" 1 3 26001: # 41 "/usr/include/c++/14/bits/functexcept.h" 2 3 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: 26001: 26001: void 26001: __throw_bad_exception(void) __attribute__((__noreturn__)); 26001: 26001: 26001: void 26001: __throw_bad_alloc(void) __attribute__((__noreturn__)); 26001: 26001: void 26001: __throw_bad_array_new_length(void) __attribute__((__noreturn__)); 26001: 26001: 26001: void 26001: __throw_bad_cast(void) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_bad_typeid(void) __attribute__((__noreturn__,__cold__)); 26001: 26001: 26001: void 26001: __throw_logic_error(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_domain_error(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_invalid_argument(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_length_error(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_out_of_range(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__,__cold__)) 26001: __attribute__((__format__(__gnu_printf__, 1, 2))); 26001: 26001: void 26001: __throw_runtime_error(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_range_error(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_overflow_error(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_underflow_error(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: 26001: void 26001: __throw_ios_failure(const char*) __attribute__((__noreturn__,__cold__)); 26001: 26001: void 26001: __throw_ios_failure(const char*, int) __attribute__((__noreturn__,__cold__)); 26001: 26001: 26001: void 26001: __throw_system_error(int) __attribute__((__noreturn__,__cold__)); 26001: 26001: 26001: void 26001: __throw_future_error(int) __attribute__((__noreturn__,__cold__)); 26001: 26001: 26001: void 26001: __throw_bad_function_call() __attribute__((__noreturn__,__cold__)); 26001: # 140 "/usr/include/c++/14/bits/functexcept.h" 3 26001: 26001: } 26001: # 61 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 26001: 26001: 26001: # 1 "/usr/include/c++/14/ext/numeric_traits.h" 1 3 26001: # 32 "/usr/include/c++/14/ext/numeric_traits.h" 3 26001: 26001: # 33 "/usr/include/c++/14/ext/numeric_traits.h" 3 26001: 26001: 26001: 26001: 26001: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 50 "/usr/include/c++/14/ext/numeric_traits.h" 3 26001: template 26001: struct __is_integer_nonstrict 26001: : public std::__is_integer<_Tp> 26001: { 26001: using std::__is_integer<_Tp>::__value; 26001: 26001: 26001: enum { __width = __value ? sizeof(_Tp) * 8 : 0 }; 26001: }; 26001: 26001: template 26001: struct __numeric_traits_integer 26001: { 26001: 26001: static_assert(__is_integer_nonstrict<_Value>::__value, 26001: "invalid specialization"); 26001: 26001: 26001: 26001: 26001: static const bool __is_signed = (_Value)(-1) < 0; 26001: static const int __digits 26001: = __is_integer_nonstrict<_Value>::__width - __is_signed; 26001: 26001: 26001: static const _Value __max = __is_signed 26001: ? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1) 26001: : ~(_Value)0; 26001: static const _Value __min = __is_signed ? -__max - 1 : (_Value)0; 26001: }; 26001: 26001: template 26001: const _Value __numeric_traits_integer<_Value>::__min; 26001: 26001: template 26001: const _Value __numeric_traits_integer<_Value>::__max; 26001: 26001: template 26001: const bool __numeric_traits_integer<_Value>::__is_signed; 26001: 26001: template 26001: const int __numeric_traits_integer<_Value>::__digits; 26001: # 137 "/usr/include/c++/14/ext/numeric_traits.h" 3 26001: template 26001: using __int_traits = __numeric_traits_integer<_Tp>; 26001: # 157 "/usr/include/c++/14/ext/numeric_traits.h" 3 26001: template 26001: struct __numeric_traits_floating 26001: { 26001: 26001: static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 53) * 643L / 2136); 26001: 26001: 26001: static const bool __is_signed = true; 26001: static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 15); 26001: static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 308); 26001: }; 26001: 26001: template 26001: const int __numeric_traits_floating<_Value>::__max_digits10; 26001: 26001: template 26001: const bool __numeric_traits_floating<_Value>::__is_signed; 26001: 26001: template 26001: const int __numeric_traits_floating<_Value>::__digits10; 26001: 26001: template 26001: const int __numeric_traits_floating<_Value>::__max_exponent10; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct __numeric_traits 26001: : public __numeric_traits_integer<_Value> 26001: { }; 26001: 26001: template<> 26001: struct __numeric_traits 26001: : public __numeric_traits_floating 26001: { }; 26001: 26001: template<> 26001: struct __numeric_traits 26001: : public __numeric_traits_floating 26001: { }; 26001: 26001: template<> 26001: struct __numeric_traits 26001: : public __numeric_traits_floating 26001: { }; 26001: # 238 "/usr/include/c++/14/ext/numeric_traits.h" 3 26001: 26001: } 26001: # 64 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 26001: # 1 "/usr/include/c++/14/bits/stl_pair.h" 1 3 26001: # 60 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: # 1 "/usr/include/c++/14/type_traits" 1 3 26001: # 32 "/usr/include/c++/14/type_traits" 3 26001: 26001: # 33 "/usr/include/c++/14/type_traits" 3 26001: # 63 "/usr/include/c++/14/type_traits" 3 26001: # 1 "/usr/include/c++/14/bits/version.h" 1 3 26001: # 47 "/usr/include/c++/14/bits/version.h" 3 26001: 26001: # 48 "/usr/include/c++/14/bits/version.h" 3 26001: # 64 "/usr/include/c++/14/type_traits" 2 3 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: template 26001: class reference_wrapper; 26001: # 86 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct integral_constant 26001: { 26001: static constexpr _Tp value = __v; 26001: using value_type = _Tp; 26001: using type = integral_constant<_Tp, __v>; 26001: constexpr operator value_type() const noexcept { return value; } 26001: 26001: 26001: constexpr value_type operator()() const noexcept { return value; } 26001: 26001: }; 26001: # 106 "/usr/include/c++/14/type_traits" 3 26001: template 26001: using __bool_constant = integral_constant; 26001: 26001: 26001: 26001: using true_type = __bool_constant; 26001: 26001: 26001: using false_type = __bool_constant; 26001: 26001: 26001: 26001: 26001: template 26001: using bool_constant = __bool_constant<__v>; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct enable_if 26001: { }; 26001: 26001: 26001: template 26001: struct enable_if 26001: { using type = _Tp; }; 26001: 26001: 26001: template 26001: using __enable_if_t = typename enable_if<_Cond, _Tp>::type; 26001: 26001: template 26001: struct __conditional 26001: { 26001: template 26001: using type = _Tp; 26001: }; 26001: 26001: template<> 26001: struct __conditional 26001: { 26001: template 26001: using type = _Up; 26001: }; 26001: 26001: 26001: template 26001: using __conditional_t 26001: = typename __conditional<_Cond>::template type<_If, _Else>; 26001: 26001: 26001: template 26001: struct __type_identity 26001: { using type = _Type; }; 26001: 26001: template 26001: using __type_identity_t = typename __type_identity<_Tp>::type; 26001: 26001: namespace __detail 26001: { 26001: 26001: template 26001: using __first_t = _Tp; 26001: 26001: 26001: template 26001: auto __or_fn(int) -> __first_t...>; 26001: 26001: template 26001: auto __or_fn(...) -> true_type; 26001: 26001: template 26001: auto __and_fn(int) -> __first_t...>; 26001: 26001: template 26001: auto __and_fn(...) -> false_type; 26001: } 26001: 26001: 26001: 26001: 26001: template 26001: struct __or_ 26001: : decltype(__detail::__or_fn<_Bn...>(0)) 26001: { }; 26001: 26001: template 26001: struct __and_ 26001: : decltype(__detail::__and_fn<_Bn...>(0)) 26001: { }; 26001: 26001: template 26001: struct __not_ 26001: : __bool_constant 26001: { }; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr bool __or_v = __or_<_Bn...>::value; 26001: template 26001: inline constexpr bool __and_v = __and_<_Bn...>::value; 26001: 26001: namespace __detail 26001: { 26001: template 26001: struct __disjunction_impl 26001: { using type = _B1; }; 26001: 26001: template 26001: struct __disjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 26001: { using type = typename __disjunction_impl::type; }; 26001: 26001: template 26001: struct __conjunction_impl 26001: { using type = _B1; }; 26001: 26001: template 26001: struct __conjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 26001: { using type = typename __conjunction_impl::type; }; 26001: } 26001: 26001: 26001: template 26001: struct conjunction 26001: : __detail::__conjunction_impl::type 26001: { }; 26001: 26001: template<> 26001: struct conjunction<> 26001: : true_type 26001: { }; 26001: 26001: template 26001: struct disjunction 26001: : __detail::__disjunction_impl::type 26001: { }; 26001: 26001: template<> 26001: struct disjunction<> 26001: : false_type 26001: { }; 26001: 26001: template 26001: struct negation 26001: : __not_<_Pp>::type 26001: { }; 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr bool conjunction_v = conjunction<_Bn...>::value; 26001: 26001: template 26001: inline constexpr bool disjunction_v = disjunction<_Bn...>::value; 26001: 26001: template 26001: inline constexpr bool negation_v = negation<_Pp>::value; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct is_reference; 26001: template 26001: struct is_function; 26001: template 26001: struct is_void; 26001: template 26001: struct remove_cv; 26001: template 26001: struct is_const; 26001: 26001: 26001: template 26001: struct __is_array_unknown_bounds; 26001: 26001: 26001: 26001: 26001: template 26001: constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>) 26001: { return {}; } 26001: 26001: template 26001: constexpr typename __or_< 26001: is_reference<_NestedType>, 26001: is_function<_NestedType>, 26001: is_void<_NestedType>, 26001: __is_array_unknown_bounds<_NestedType> 26001: >::type __is_complete_or_unbounded(_TypeIdentity) 26001: { return {}; } 26001: 26001: 26001: template 26001: using __remove_cv_t = typename remove_cv<_Tp>::type; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct is_void 26001: : public false_type { }; 26001: 26001: template<> 26001: struct is_void 26001: : public true_type { }; 26001: 26001: template<> 26001: struct is_void 26001: : public true_type { }; 26001: 26001: template<> 26001: struct is_void 26001: : public true_type { }; 26001: 26001: template<> 26001: struct is_void 26001: : public true_type { }; 26001: 26001: 26001: template 26001: struct __is_integral_helper 26001: : public false_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: 26001: 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_integral_helper 26001: : public true_type { }; 26001: # 460 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct is_integral 26001: : public __is_integral_helper<__remove_cv_t<_Tp>>::type 26001: { }; 26001: 26001: 26001: template 26001: struct __is_floating_point_helper 26001: : public false_type { }; 26001: 26001: template<> 26001: struct __is_floating_point_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_floating_point_helper 26001: : public true_type { }; 26001: 26001: template<> 26001: struct __is_floating_point_helper 26001: : public true_type { }; 26001: # 520 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct is_floating_point 26001: : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type 26001: { }; 26001: 26001: 26001: 26001: template 26001: struct is_array 26001: : public __bool_constant<__is_array(_Tp)> 26001: { }; 26001: # 545 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct __is_pointer_helper 26001: : public false_type { }; 26001: 26001: template 26001: struct __is_pointer_helper<_Tp*> 26001: : public true_type { }; 26001: 26001: 26001: template 26001: struct is_pointer 26001: : public __is_pointer_helper<__remove_cv_t<_Tp>>::type 26001: { }; 26001: 26001: 26001: template 26001: struct is_lvalue_reference 26001: : public false_type { }; 26001: 26001: template 26001: struct is_lvalue_reference<_Tp&> 26001: : public true_type { }; 26001: 26001: 26001: template 26001: struct is_rvalue_reference 26001: : public false_type { }; 26001: 26001: template 26001: struct is_rvalue_reference<_Tp&&> 26001: : public true_type { }; 26001: 26001: 26001: 26001: template 26001: struct is_member_object_pointer 26001: : public __bool_constant<__is_member_object_pointer(_Tp)> 26001: { }; 26001: # 601 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct is_member_function_pointer 26001: : public __bool_constant<__is_member_function_pointer(_Tp)> 26001: { }; 26001: # 622 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct is_enum 26001: : public __bool_constant<__is_enum(_Tp)> 26001: { }; 26001: 26001: 26001: template 26001: struct is_union 26001: : public __bool_constant<__is_union(_Tp)> 26001: { }; 26001: 26001: 26001: template 26001: struct is_class 26001: : public __bool_constant<__is_class(_Tp)> 26001: { }; 26001: 26001: 26001: 26001: template 26001: struct is_function 26001: : public __bool_constant<__is_function(_Tp)> 26001: { }; 26001: # 661 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct is_null_pointer 26001: : public false_type { }; 26001: 26001: template<> 26001: struct is_null_pointer 26001: : public true_type { }; 26001: 26001: template<> 26001: struct is_null_pointer 26001: : public true_type { }; 26001: 26001: template<> 26001: struct is_null_pointer 26001: : public true_type { }; 26001: 26001: template<> 26001: struct is_null_pointer 26001: : public true_type { }; 26001: 26001: 26001: 26001: template 26001: struct __is_nullptr_t 26001: : public is_null_pointer<_Tp> 26001: { } __attribute__ ((__deprecated__ ("use '" "std::is_null_pointer" "' instead"))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct is_reference 26001: : public __bool_constant<__is_reference(_Tp)> 26001: { }; 26001: # 715 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct is_arithmetic 26001: : public __or_, is_floating_point<_Tp>>::type 26001: { }; 26001: 26001: 26001: template 26001: struct is_fundamental 26001: : public __or_, is_void<_Tp>, 26001: is_null_pointer<_Tp>>::type 26001: { }; 26001: 26001: 26001: 26001: template 26001: struct is_object 26001: : public __bool_constant<__is_object(_Tp)> 26001: { }; 26001: # 741 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct is_member_pointer; 26001: 26001: 26001: template 26001: struct is_scalar 26001: : public __or_, is_enum<_Tp>, is_pointer<_Tp>, 26001: is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type 26001: { }; 26001: 26001: 26001: template 26001: struct is_compound 26001: : public __bool_constant::value> { }; 26001: 26001: 26001: 26001: template 26001: struct is_member_pointer 26001: : public __bool_constant<__is_member_pointer(_Tp)> 26001: { }; 26001: # 779 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct is_same; 26001: 26001: 26001: template 26001: using __is_one_of = __or_...>; 26001: 26001: 26001: __extension__ 26001: template 26001: using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>, 26001: signed char, signed short, signed int, signed long, 26001: signed long long 26001: # 804 "/usr/include/c++/14/type_traits" 3 26001: >; 26001: 26001: 26001: __extension__ 26001: template 26001: using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>, 26001: unsigned char, unsigned short, unsigned int, unsigned long, 26001: unsigned long long 26001: # 824 "/usr/include/c++/14/type_traits" 3 26001: >; 26001: 26001: 26001: template 26001: using __is_standard_integer 26001: = __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>; 26001: 26001: 26001: template using __void_t = void; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct is_const 26001: : public false_type { }; 26001: 26001: template 26001: struct is_const<_Tp const> 26001: : public true_type { }; 26001: 26001: 26001: template 26001: struct is_volatile 26001: : public false_type { }; 26001: 26001: template 26001: struct is_volatile<_Tp volatile> 26001: : public true_type { }; 26001: 26001: 26001: template 26001: struct is_trivial 26001: : public __bool_constant<__is_trivial(_Tp)> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_trivially_copyable 26001: : public __bool_constant<__is_trivially_copyable(_Tp)> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_standard_layout 26001: : public __bool_constant<__is_standard_layout(_Tp)> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct 26001: 26001: is_pod 26001: : public __bool_constant<__is_pod(_Tp)> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct 26001: [[__deprecated__]] 26001: is_literal_type 26001: : public __bool_constant<__is_literal_type(_Tp)> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_empty 26001: : public __bool_constant<__is_empty(_Tp)> 26001: { }; 26001: 26001: 26001: template 26001: struct is_polymorphic 26001: : public __bool_constant<__is_polymorphic(_Tp)> 26001: { }; 26001: 26001: 26001: 26001: 26001: template 26001: struct is_final 26001: : public __bool_constant<__is_final(_Tp)> 26001: { }; 26001: 26001: 26001: 26001: template 26001: struct is_abstract 26001: : public __bool_constant<__is_abstract(_Tp)> 26001: { }; 26001: 26001: 26001: template::value> 26001: struct __is_signed_helper 26001: : public false_type { }; 26001: 26001: template 26001: struct __is_signed_helper<_Tp, true> 26001: : public __bool_constant<_Tp(-1) < _Tp(0)> 26001: { }; 26001: 26001: 26001: 26001: template 26001: struct is_signed 26001: : public __is_signed_helper<_Tp>::type 26001: { }; 26001: 26001: 26001: template 26001: struct is_unsigned 26001: : public __and_, __not_>>::type 26001: { }; 26001: 26001: 26001: template 26001: _Up 26001: __declval(int); 26001: 26001: template 26001: _Tp 26001: __declval(long); 26001: 26001: 26001: template 26001: auto declval() noexcept -> decltype(__declval<_Tp>(0)); 26001: 26001: template 26001: struct remove_all_extents; 26001: 26001: 26001: template 26001: struct __is_array_known_bounds 26001: : public false_type 26001: { }; 26001: 26001: template 26001: struct __is_array_known_bounds<_Tp[_Size]> 26001: : public true_type 26001: { }; 26001: 26001: template 26001: struct __is_array_unknown_bounds 26001: : public false_type 26001: { }; 26001: 26001: template 26001: struct __is_array_unknown_bounds<_Tp[]> 26001: : public true_type 26001: { }; 26001: # 1006 "/usr/include/c++/14/type_traits" 3 26001: struct __do_is_destructible_impl 26001: { 26001: template().~_Tp())> 26001: static true_type __test(int); 26001: 26001: template 26001: static false_type __test(...); 26001: }; 26001: 26001: template 26001: struct __is_destructible_impl 26001: : public __do_is_destructible_impl 26001: { 26001: using type = decltype(__test<_Tp>(0)); 26001: }; 26001: 26001: template, 26001: __is_array_unknown_bounds<_Tp>, 26001: is_function<_Tp>>::value, 26001: bool = __or_, is_scalar<_Tp>>::value> 26001: struct __is_destructible_safe; 26001: 26001: template 26001: struct __is_destructible_safe<_Tp, false, false> 26001: : public __is_destructible_impl::type>::type 26001: { }; 26001: 26001: template 26001: struct __is_destructible_safe<_Tp, true, false> 26001: : public false_type { }; 26001: 26001: template 26001: struct __is_destructible_safe<_Tp, false, true> 26001: : public true_type { }; 26001: 26001: 26001: 26001: template 26001: struct is_destructible 26001: : public __is_destructible_safe<_Tp>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: struct __do_is_nt_destructible_impl 26001: { 26001: template 26001: static __bool_constant().~_Tp())> 26001: __test(int); 26001: 26001: template 26001: static false_type __test(...); 26001: }; 26001: 26001: template 26001: struct __is_nt_destructible_impl 26001: : public __do_is_nt_destructible_impl 26001: { 26001: using type = decltype(__test<_Tp>(0)); 26001: }; 26001: 26001: template, 26001: __is_array_unknown_bounds<_Tp>, 26001: is_function<_Tp>>::value, 26001: bool = __or_, is_scalar<_Tp>>::value> 26001: struct __is_nt_destructible_safe; 26001: 26001: template 26001: struct __is_nt_destructible_safe<_Tp, false, false> 26001: : public __is_nt_destructible_impl::type>::type 26001: { }; 26001: 26001: template 26001: struct __is_nt_destructible_safe<_Tp, true, false> 26001: : public false_type { }; 26001: 26001: template 26001: struct __is_nt_destructible_safe<_Tp, false, true> 26001: : public true_type { }; 26001: 26001: 26001: 26001: template 26001: struct is_nothrow_destructible 26001: : public __is_nt_destructible_safe<_Tp>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: using __is_constructible_impl 26001: = __bool_constant<__is_constructible(_Tp, _Args...)>; 26001: 26001: 26001: 26001: template 26001: struct is_constructible 26001: : public __is_constructible_impl<_Tp, _Args...> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_default_constructible 26001: : public __is_constructible_impl<_Tp> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct __add_lvalue_reference_helper 26001: { using type = _Tp; }; 26001: 26001: template 26001: struct __add_lvalue_reference_helper<_Tp, __void_t<_Tp&>> 26001: { using type = _Tp&; }; 26001: 26001: template 26001: using __add_lval_ref_t = typename __add_lvalue_reference_helper<_Tp>::type; 26001: 26001: 26001: 26001: template 26001: struct is_copy_constructible 26001: : public __is_constructible_impl<_Tp, __add_lval_ref_t> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct __add_rvalue_reference_helper 26001: { using type = _Tp; }; 26001: 26001: template 26001: struct __add_rvalue_reference_helper<_Tp, __void_t<_Tp&&>> 26001: { using type = _Tp&&; }; 26001: 26001: template 26001: using __add_rval_ref_t = typename __add_rvalue_reference_helper<_Tp>::type; 26001: 26001: 26001: 26001: template 26001: struct is_move_constructible 26001: : public __is_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: using __is_nothrow_constructible_impl 26001: = __bool_constant<__is_nothrow_constructible(_Tp, _Args...)>; 26001: 26001: 26001: 26001: template 26001: struct is_nothrow_constructible 26001: : public __is_nothrow_constructible_impl<_Tp, _Args...> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_nothrow_default_constructible 26001: : public __is_nothrow_constructible_impl<_Tp> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_nothrow_copy_constructible 26001: : public __is_nothrow_constructible_impl<_Tp, __add_lval_ref_t> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_nothrow_move_constructible 26001: : public __is_nothrow_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: using __is_assignable_impl = __bool_constant<__is_assignable(_Tp, _Up)>; 26001: 26001: 26001: 26001: template 26001: struct is_assignable 26001: : public __is_assignable_impl<_Tp, _Up> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_copy_assignable 26001: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, 26001: __add_lval_ref_t> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_move_assignable 26001: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: using __is_nothrow_assignable_impl 26001: = __bool_constant<__is_nothrow_assignable(_Tp, _Up)>; 26001: 26001: 26001: 26001: template 26001: struct is_nothrow_assignable 26001: : public __is_nothrow_assignable_impl<_Tp, _Up> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_nothrow_copy_assignable 26001: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 26001: __add_lval_ref_t> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_nothrow_move_assignable 26001: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 26001: __add_rval_ref_t<_Tp>> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: using __is_trivially_constructible_impl 26001: = __bool_constant<__is_trivially_constructible(_Tp, _Args...)>; 26001: 26001: 26001: 26001: template 26001: struct is_trivially_constructible 26001: : public __is_trivially_constructible_impl<_Tp, _Args...> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_trivially_default_constructible 26001: : public __is_trivially_constructible_impl<_Tp> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: # 1319 "/usr/include/c++/14/type_traits" 3 26001: struct __do_is_implicitly_default_constructible_impl 26001: { 26001: template 26001: static void __helper(const _Tp&); 26001: 26001: template 26001: static true_type __test(const _Tp&, 26001: decltype(__helper({}))* = 0); 26001: 26001: static false_type __test(...); 26001: }; 26001: 26001: template 26001: struct __is_implicitly_default_constructible_impl 26001: : public __do_is_implicitly_default_constructible_impl 26001: { 26001: using type = decltype(__test(declval<_Tp>())); 26001: }; 26001: 26001: template 26001: struct __is_implicitly_default_constructible_safe 26001: : public __is_implicitly_default_constructible_impl<_Tp>::type 26001: { }; 26001: 26001: template 26001: struct __is_implicitly_default_constructible 26001: : public __and_<__is_constructible_impl<_Tp>, 26001: __is_implicitly_default_constructible_safe<_Tp>>::type 26001: { }; 26001: 26001: 26001: 26001: template 26001: struct is_trivially_copy_constructible 26001: : public __is_trivially_constructible_impl<_Tp, __add_lval_ref_t> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_trivially_move_constructible 26001: : public __is_trivially_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: using __is_trivially_assignable_impl 26001: = __bool_constant<__is_trivially_assignable(_Tp, _Up)>; 26001: 26001: 26001: 26001: template 26001: struct is_trivially_assignable 26001: : public __is_trivially_assignable_impl<_Tp, _Up> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_trivially_copy_assignable 26001: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 26001: __add_lval_ref_t> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_trivially_move_assignable 26001: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 26001: __add_rval_ref_t<_Tp>> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_trivially_destructible 26001: : public __and_<__is_destructible_safe<_Tp>, 26001: __bool_constant<__has_trivial_destructor(_Tp)>>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: 26001: template 26001: struct has_virtual_destructor 26001: : public __bool_constant<__has_virtual_destructor(_Tp)> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct alignment_of 26001: : public integral_constant 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct rank 26001: : public integral_constant { }; 26001: 26001: template 26001: struct rank<_Tp[_Size]> 26001: : public integral_constant::value> { }; 26001: 26001: template 26001: struct rank<_Tp[]> 26001: : public integral_constant::value> { }; 26001: 26001: 26001: template 26001: struct extent 26001: : public integral_constant { }; 26001: 26001: template 26001: struct extent<_Tp[_Size], 0> 26001: : public integral_constant { }; 26001: 26001: template 26001: struct extent<_Tp[_Size], _Uint> 26001: : public extent<_Tp, _Uint - 1>::type { }; 26001: 26001: template 26001: struct extent<_Tp[], 0> 26001: : public integral_constant { }; 26001: 26001: template 26001: struct extent<_Tp[], _Uint> 26001: : public extent<_Tp, _Uint - 1>::type { }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct is_same 26001: : public __bool_constant<__is_same(_Tp, _Up)> 26001: { }; 26001: # 1491 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct is_base_of 26001: : public __bool_constant<__is_base_of(_Base, _Derived)> 26001: { }; 26001: 26001: 26001: template 26001: struct is_convertible 26001: : public __bool_constant<__is_convertible(_From, _To)> 26001: { }; 26001: # 1540 "/usr/include/c++/14/type_traits" 3 26001: template 26001: using __is_array_convertible 26001: = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>; 26001: # 1600 "/usr/include/c++/14/type_traits" 3 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wc++14-extensions" 26001: template 26001: struct __is_nothrow_new_constructible_impl 26001: : __bool_constant< 26001: noexcept(::new(std::declval()) _Tp(std::declval<_Args>()...)) 26001: > 26001: { }; 26001: 26001: template 26001: inline constexpr bool __is_nothrow_new_constructible 26001: = __and_, 26001: __is_nothrow_new_constructible_impl<_Tp, _Args...>>::value; 26001: #pragma GCC diagnostic pop 26001: 26001: 26001: 26001: 26001: template 26001: struct remove_const 26001: { using type = _Tp; }; 26001: 26001: template 26001: struct remove_const<_Tp const> 26001: { using type = _Tp; }; 26001: 26001: 26001: template 26001: struct remove_volatile 26001: { using type = _Tp; }; 26001: 26001: template 26001: struct remove_volatile<_Tp volatile> 26001: { using type = _Tp; }; 26001: 26001: 26001: 26001: template 26001: struct remove_cv 26001: { using type = __remove_cv(_Tp); }; 26001: # 1659 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct add_const 26001: { using type = _Tp const; }; 26001: 26001: 26001: template 26001: struct add_volatile 26001: { using type = _Tp volatile; }; 26001: 26001: 26001: template 26001: struct add_cv 26001: { using type = _Tp const volatile; }; 26001: 26001: 26001: 26001: template 26001: using remove_const_t = typename remove_const<_Tp>::type; 26001: 26001: 26001: template 26001: using remove_volatile_t = typename remove_volatile<_Tp>::type; 26001: 26001: 26001: template 26001: using remove_cv_t = typename remove_cv<_Tp>::type; 26001: 26001: 26001: template 26001: using add_const_t = typename add_const<_Tp>::type; 26001: 26001: 26001: template 26001: using add_volatile_t = typename add_volatile<_Tp>::type; 26001: 26001: 26001: template 26001: using add_cv_t = typename add_cv<_Tp>::type; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct remove_reference 26001: { using type = __remove_reference(_Tp); }; 26001: # 1721 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct add_lvalue_reference 26001: { using type = __add_lval_ref_t<_Tp>; }; 26001: 26001: 26001: template 26001: struct add_rvalue_reference 26001: { using type = __add_rval_ref_t<_Tp>; }; 26001: 26001: 26001: 26001: template 26001: using remove_reference_t = typename remove_reference<_Tp>::type; 26001: 26001: 26001: template 26001: using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; 26001: 26001: 26001: template 26001: using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct __cv_selector; 26001: 26001: template 26001: struct __cv_selector<_Unqualified, false, false> 26001: { using __type = _Unqualified; }; 26001: 26001: template 26001: struct __cv_selector<_Unqualified, false, true> 26001: { using __type = volatile _Unqualified; }; 26001: 26001: template 26001: struct __cv_selector<_Unqualified, true, false> 26001: { using __type = const _Unqualified; }; 26001: 26001: template 26001: struct __cv_selector<_Unqualified, true, true> 26001: { using __type = const volatile _Unqualified; }; 26001: 26001: template::value, 26001: bool _IsVol = is_volatile<_Qualified>::value> 26001: class __match_cv_qualifiers 26001: { 26001: using __match = __cv_selector<_Unqualified, _IsConst, _IsVol>; 26001: 26001: public: 26001: using __type = typename __match::__type; 26001: }; 26001: 26001: 26001: template 26001: struct __make_unsigned 26001: { using __type = _Tp; }; 26001: 26001: template<> 26001: struct __make_unsigned 26001: { using __type = unsigned char; }; 26001: 26001: template<> 26001: struct __make_unsigned 26001: { using __type = unsigned char; }; 26001: 26001: template<> 26001: struct __make_unsigned 26001: { using __type = unsigned short; }; 26001: 26001: template<> 26001: struct __make_unsigned 26001: { using __type = unsigned int; }; 26001: 26001: template<> 26001: struct __make_unsigned 26001: { using __type = unsigned long; }; 26001: 26001: template<> 26001: struct __make_unsigned 26001: { using __type = unsigned long long; }; 26001: # 1834 "/usr/include/c++/14/type_traits" 3 26001: template::value, 26001: bool _IsEnum = __is_enum(_Tp)> 26001: class __make_unsigned_selector; 26001: 26001: template 26001: class __make_unsigned_selector<_Tp, true, false> 26001: { 26001: using __unsigned_type 26001: = typename __make_unsigned<__remove_cv_t<_Tp>>::__type; 26001: 26001: public: 26001: using __type 26001: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 26001: }; 26001: 26001: class __make_unsigned_selector_base 26001: { 26001: protected: 26001: template struct _List { }; 26001: 26001: template 26001: struct _List<_Tp, _Up...> : _List<_Up...> 26001: { static constexpr size_t __size = sizeof(_Tp); }; 26001: 26001: template 26001: struct __select; 26001: 26001: template 26001: struct __select<_Sz, _List<_Uint, _UInts...>, true> 26001: { using __type = _Uint; }; 26001: 26001: template 26001: struct __select<_Sz, _List<_Uint, _UInts...>, false> 26001: : __select<_Sz, _List<_UInts...>> 26001: { }; 26001: }; 26001: 26001: 26001: template 26001: class __make_unsigned_selector<_Tp, false, true> 26001: : __make_unsigned_selector_base 26001: { 26001: 26001: using _UInts = _List; 26001: 26001: using __unsigned_type = typename __select::__type; 26001: 26001: public: 26001: using __type 26001: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: template<> 26001: struct __make_unsigned 26001: { 26001: using __type 26001: = typename __make_unsigned_selector::__type; 26001: }; 26001: # 1908 "/usr/include/c++/14/type_traits" 3 26001: template<> 26001: struct __make_unsigned 26001: { 26001: using __type 26001: = typename __make_unsigned_selector::__type; 26001: }; 26001: 26001: template<> 26001: struct __make_unsigned 26001: { 26001: using __type 26001: = typename __make_unsigned_selector::__type; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct make_unsigned 26001: { using type = typename __make_unsigned_selector<_Tp>::__type; }; 26001: 26001: 26001: template<> struct make_unsigned; 26001: template<> struct make_unsigned; 26001: template<> struct make_unsigned; 26001: template<> struct make_unsigned; 26001: 26001: 26001: 26001: 26001: template 26001: struct __make_signed 26001: { using __type = _Tp; }; 26001: 26001: template<> 26001: struct __make_signed 26001: { using __type = signed char; }; 26001: 26001: template<> 26001: struct __make_signed 26001: { using __type = signed char; }; 26001: 26001: template<> 26001: struct __make_signed 26001: { using __type = signed short; }; 26001: 26001: template<> 26001: struct __make_signed 26001: { using __type = signed int; }; 26001: 26001: template<> 26001: struct __make_signed 26001: { using __type = signed long; }; 26001: 26001: template<> 26001: struct __make_signed 26001: { using __type = signed long long; }; 26001: # 1994 "/usr/include/c++/14/type_traits" 3 26001: template::value, 26001: bool _IsEnum = __is_enum(_Tp)> 26001: class __make_signed_selector; 26001: 26001: template 26001: class __make_signed_selector<_Tp, true, false> 26001: { 26001: using __signed_type 26001: = typename __make_signed<__remove_cv_t<_Tp>>::__type; 26001: 26001: public: 26001: using __type 26001: = typename __match_cv_qualifiers<_Tp, __signed_type>::__type; 26001: }; 26001: 26001: 26001: template 26001: class __make_signed_selector<_Tp, false, true> 26001: { 26001: using __unsigned_type = typename __make_unsigned_selector<_Tp>::__type; 26001: 26001: public: 26001: using __type = typename __make_signed_selector<__unsigned_type>::__type; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: template<> 26001: struct __make_signed 26001: { 26001: using __type 26001: = typename __make_signed_selector::__type; 26001: }; 26001: # 2040 "/usr/include/c++/14/type_traits" 3 26001: template<> 26001: struct __make_signed 26001: { 26001: using __type 26001: = typename __make_signed_selector::__type; 26001: }; 26001: 26001: template<> 26001: struct __make_signed 26001: { 26001: using __type 26001: = typename __make_signed_selector::__type; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct make_signed 26001: { using type = typename __make_signed_selector<_Tp>::__type; }; 26001: 26001: 26001: template<> struct make_signed; 26001: template<> struct make_signed; 26001: template<> struct make_signed; 26001: template<> struct make_signed; 26001: 26001: 26001: 26001: template 26001: using make_signed_t = typename make_signed<_Tp>::type; 26001: 26001: 26001: template 26001: using make_unsigned_t = typename make_unsigned<_Tp>::type; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct remove_extent 26001: { using type = _Tp; }; 26001: 26001: template 26001: struct remove_extent<_Tp[_Size]> 26001: { using type = _Tp; }; 26001: 26001: template 26001: struct remove_extent<_Tp[]> 26001: { using type = _Tp; }; 26001: 26001: 26001: template 26001: struct remove_all_extents 26001: { using type = _Tp; }; 26001: 26001: template 26001: struct remove_all_extents<_Tp[_Size]> 26001: { using type = typename remove_all_extents<_Tp>::type; }; 26001: 26001: template 26001: struct remove_all_extents<_Tp[]> 26001: { using type = typename remove_all_extents<_Tp>::type; }; 26001: 26001: 26001: 26001: template 26001: using remove_extent_t = typename remove_extent<_Tp>::type; 26001: 26001: 26001: template 26001: using remove_all_extents_t = typename remove_all_extents<_Tp>::type; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct remove_pointer 26001: { using type = __remove_pointer(_Tp); }; 26001: # 2139 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct __add_pointer_helper 26001: { using type = _Tp; }; 26001: 26001: template 26001: struct __add_pointer_helper<_Tp, __void_t<_Tp*>> 26001: { using type = _Tp*; }; 26001: 26001: 26001: template 26001: struct add_pointer 26001: : public __add_pointer_helper<_Tp> 26001: { }; 26001: 26001: template 26001: struct add_pointer<_Tp&> 26001: { using type = _Tp*; }; 26001: 26001: template 26001: struct add_pointer<_Tp&&> 26001: { using type = _Tp*; }; 26001: 26001: 26001: 26001: template 26001: using remove_pointer_t = typename remove_pointer<_Tp>::type; 26001: 26001: 26001: template 26001: using add_pointer_t = typename add_pointer<_Tp>::type; 26001: 26001: 26001: template 26001: struct __aligned_storage_msa 26001: { 26001: union __type 26001: { 26001: unsigned char __data[_Len]; 26001: struct __attribute__((__aligned__)) { } __align; 26001: }; 26001: }; 26001: # 2194 "/usr/include/c++/14/type_traits" 3 26001: template::__type)> 26001: struct 26001: 26001: aligned_storage 26001: { 26001: union type 26001: { 26001: unsigned char __data[_Len]; 26001: struct __attribute__((__aligned__((_Align)))) { } __align; 26001: }; 26001: }; 26001: 26001: template 26001: struct __strictest_alignment 26001: { 26001: static const size_t _S_alignment = 0; 26001: static const size_t _S_size = 0; 26001: }; 26001: 26001: template 26001: struct __strictest_alignment<_Tp, _Types...> 26001: { 26001: static const size_t _S_alignment = 26001: alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment 26001: ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; 26001: static const size_t _S_size = 26001: sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size 26001: ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; 26001: }; 26001: 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 26001: # 2240 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct 26001: 26001: aligned_union 26001: { 26001: private: 26001: static_assert(sizeof...(_Types) != 0, "At least one type is required"); 26001: 26001: using __strictest = __strictest_alignment<_Types...>; 26001: static const size_t _S_len = _Len > __strictest::_S_size 26001: ? _Len : __strictest::_S_size; 26001: public: 26001: 26001: static const size_t alignment_value = __strictest::_S_alignment; 26001: 26001: using type = typename aligned_storage<_S_len, alignment_value>::type; 26001: }; 26001: 26001: template 26001: const size_t aligned_union<_Len, _Types...>::alignment_value; 26001: #pragma GCC diagnostic pop 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct __decay_selector 26001: : __conditional_t::value, 26001: remove_cv<_Up>, 26001: add_pointer<_Up>> 26001: { }; 26001: 26001: template 26001: struct __decay_selector<_Up[_Nm]> 26001: { using type = _Up*; }; 26001: 26001: template 26001: struct __decay_selector<_Up[]> 26001: { using type = _Up*; }; 26001: 26001: 26001: 26001: 26001: template 26001: struct decay 26001: { using type = typename __decay_selector<_Tp>::type; }; 26001: 26001: template 26001: struct decay<_Tp&> 26001: { using type = typename __decay_selector<_Tp>::type; }; 26001: 26001: template 26001: struct decay<_Tp&&> 26001: { using type = typename __decay_selector<_Tp>::type; }; 26001: 26001: 26001: 26001: 26001: template 26001: struct __strip_reference_wrapper 26001: { 26001: using __type = _Tp; 26001: }; 26001: 26001: template 26001: struct __strip_reference_wrapper > 26001: { 26001: using __type = _Tp&; 26001: }; 26001: 26001: 26001: template 26001: using __decay_t = typename decay<_Tp>::type; 26001: 26001: template 26001: using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: using _Require = __enable_if_t<__and_<_Cond...>::value>; 26001: 26001: 26001: template 26001: using __remove_cvref_t 26001: = typename remove_cv::type>::type; 26001: 26001: 26001: 26001: 26001: template 26001: struct conditional 26001: { using type = _Iftrue; }; 26001: 26001: 26001: template 26001: struct conditional 26001: { using type = _Iffalse; }; 26001: 26001: 26001: template 26001: struct common_type; 26001: # 2355 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct __success_type 26001: { using type = _Tp; }; 26001: 26001: struct __failure_type 26001: { }; 26001: 26001: struct __do_common_type_impl 26001: { 26001: template 26001: using __cond_t 26001: = decltype(true ? std::declval<_Tp>() : std::declval<_Up>()); 26001: 26001: 26001: 26001: template 26001: static __success_type<__decay_t<__cond_t<_Tp, _Up>>> 26001: _S_test(int); 26001: # 2382 "/usr/include/c++/14/type_traits" 3 26001: template 26001: static __failure_type 26001: _S_test_2(...); 26001: 26001: template 26001: static decltype(_S_test_2<_Tp, _Up>(0)) 26001: _S_test(...); 26001: }; 26001: 26001: 26001: template<> 26001: struct common_type<> 26001: { }; 26001: 26001: 26001: template 26001: struct common_type<_Tp0> 26001: : public common_type<_Tp0, _Tp0> 26001: { }; 26001: 26001: 26001: template, typename _Dp2 = __decay_t<_Tp2>> 26001: struct __common_type_impl 26001: { 26001: 26001: 26001: using type = common_type<_Dp1, _Dp2>; 26001: }; 26001: 26001: template 26001: struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2> 26001: : private __do_common_type_impl 26001: { 26001: 26001: 26001: using type = decltype(_S_test<_Tp1, _Tp2>(0)); 26001: }; 26001: 26001: 26001: template 26001: struct common_type<_Tp1, _Tp2> 26001: : public __common_type_impl<_Tp1, _Tp2>::type 26001: { }; 26001: 26001: template 26001: struct __common_type_pack 26001: { }; 26001: 26001: template 26001: struct __common_type_fold; 26001: 26001: 26001: template 26001: struct common_type<_Tp1, _Tp2, _Rp...> 26001: : public __common_type_fold, 26001: __common_type_pack<_Rp...>> 26001: { }; 26001: 26001: 26001: 26001: 26001: template 26001: struct __common_type_fold<_CTp, __common_type_pack<_Rp...>, 26001: __void_t> 26001: : public common_type 26001: { }; 26001: 26001: 26001: template 26001: struct __common_type_fold<_CTp, _Rp, void> 26001: { }; 26001: 26001: template 26001: struct __underlying_type_impl 26001: { 26001: using type = __underlying_type(_Tp); 26001: }; 26001: 26001: template 26001: struct __underlying_type_impl<_Tp, false> 26001: { }; 26001: 26001: 26001: 26001: template 26001: struct underlying_type 26001: : public __underlying_type_impl<_Tp> 26001: { }; 26001: 26001: 26001: template 26001: struct __declval_protector 26001: { 26001: static const bool __stop = false; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: auto declval() noexcept -> decltype(__declval<_Tp>(0)) 26001: { 26001: static_assert(__declval_protector<_Tp>::__stop, 26001: "declval() must not be used!"); 26001: return __declval<_Tp>(0); 26001: } 26001: 26001: 26001: template 26001: struct result_of; 26001: 26001: 26001: 26001: 26001: struct __invoke_memfun_ref { }; 26001: struct __invoke_memfun_deref { }; 26001: struct __invoke_memobj_ref { }; 26001: struct __invoke_memobj_deref { }; 26001: struct __invoke_other { }; 26001: 26001: 26001: template 26001: struct __result_of_success : __success_type<_Tp> 26001: { using __invoke_type = _Tag; }; 26001: 26001: 26001: struct __result_of_memfun_ref_impl 26001: { 26001: template 26001: static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) 26001: ), __invoke_memfun_ref> _S_test(int); 26001: 26001: template 26001: static __failure_type _S_test(...); 26001: }; 26001: 26001: template 26001: struct __result_of_memfun_ref 26001: : private __result_of_memfun_ref_impl 26001: { 26001: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 26001: }; 26001: 26001: 26001: struct __result_of_memfun_deref_impl 26001: { 26001: template 26001: static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) 26001: ), __invoke_memfun_deref> _S_test(int); 26001: 26001: template 26001: static __failure_type _S_test(...); 26001: }; 26001: 26001: template 26001: struct __result_of_memfun_deref 26001: : private __result_of_memfun_deref_impl 26001: { 26001: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 26001: }; 26001: 26001: 26001: struct __result_of_memobj_ref_impl 26001: { 26001: template 26001: static __result_of_success().*std::declval<_Fp>() 26001: ), __invoke_memobj_ref> _S_test(int); 26001: 26001: template 26001: static __failure_type _S_test(...); 26001: }; 26001: 26001: template 26001: struct __result_of_memobj_ref 26001: : private __result_of_memobj_ref_impl 26001: { 26001: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 26001: }; 26001: 26001: 26001: struct __result_of_memobj_deref_impl 26001: { 26001: template 26001: static __result_of_success()).*std::declval<_Fp>() 26001: ), __invoke_memobj_deref> _S_test(int); 26001: 26001: template 26001: static __failure_type _S_test(...); 26001: }; 26001: 26001: template 26001: struct __result_of_memobj_deref 26001: : private __result_of_memobj_deref_impl 26001: { 26001: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 26001: }; 26001: 26001: template 26001: struct __result_of_memobj; 26001: 26001: template 26001: struct __result_of_memobj<_Res _Class::*, _Arg> 26001: { 26001: using _Argval = __remove_cvref_t<_Arg>; 26001: using _MemPtr = _Res _Class::*; 26001: using type = typename __conditional_t<__or_, 26001: is_base_of<_Class, _Argval>>::value, 26001: __result_of_memobj_ref<_MemPtr, _Arg>, 26001: __result_of_memobj_deref<_MemPtr, _Arg> 26001: >::type; 26001: }; 26001: 26001: template 26001: struct __result_of_memfun; 26001: 26001: template 26001: struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> 26001: { 26001: using _Argval = typename remove_reference<_Arg>::type; 26001: using _MemPtr = _Res _Class::*; 26001: using type = typename __conditional_t::value, 26001: __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, 26001: __result_of_memfun_deref<_MemPtr, _Arg, _Args...> 26001: >::type; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template> 26001: struct __inv_unwrap 26001: { 26001: using type = _Tp; 26001: }; 26001: 26001: template 26001: struct __inv_unwrap<_Tp, reference_wrapper<_Up>> 26001: { 26001: using type = _Up&; 26001: }; 26001: 26001: template 26001: struct __result_of_impl 26001: { 26001: using type = __failure_type; 26001: }; 26001: 26001: template 26001: struct __result_of_impl 26001: : public __result_of_memobj<__decay_t<_MemPtr>, 26001: typename __inv_unwrap<_Arg>::type> 26001: { }; 26001: 26001: template 26001: struct __result_of_impl 26001: : public __result_of_memfun<__decay_t<_MemPtr>, 26001: typename __inv_unwrap<_Arg>::type, _Args...> 26001: { }; 26001: 26001: 26001: struct __result_of_other_impl 26001: { 26001: template 26001: static __result_of_success()(std::declval<_Args>()...) 26001: ), __invoke_other> _S_test(int); 26001: 26001: template 26001: static __failure_type _S_test(...); 26001: }; 26001: 26001: template 26001: struct __result_of_impl 26001: : private __result_of_other_impl 26001: { 26001: using type = decltype(_S_test<_Functor, _ArgTypes...>(0)); 26001: }; 26001: 26001: 26001: template 26001: struct __invoke_result 26001: : public __result_of_impl< 26001: is_member_object_pointer< 26001: typename remove_reference<_Functor>::type 26001: >::value, 26001: is_member_function_pointer< 26001: typename remove_reference<_Functor>::type 26001: >::value, 26001: _Functor, _ArgTypes... 26001: >::type 26001: { }; 26001: 26001: 26001: template 26001: using __invoke_result_t = typename __invoke_result<_Fn, _Args...>::type; 26001: 26001: 26001: template 26001: struct result_of<_Functor(_ArgTypes...)> 26001: : public __invoke_result<_Functor, _ArgTypes...> 26001: { } __attribute__ ((__deprecated__ ("use '" "std::invoke_result" "' instead"))); 26001: 26001: 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 26001: 26001: template::__type)> 26001: using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; 26001: 26001: template 26001: using aligned_union_t = typename aligned_union<_Len, _Types...>::type; 26001: #pragma GCC diagnostic pop 26001: 26001: 26001: template 26001: using decay_t = typename decay<_Tp>::type; 26001: 26001: 26001: template 26001: using enable_if_t = typename enable_if<_Cond, _Tp>::type; 26001: 26001: 26001: template 26001: using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; 26001: 26001: 26001: template 26001: using common_type_t = typename common_type<_Tp...>::type; 26001: 26001: 26001: template 26001: using underlying_type_t = typename underlying_type<_Tp>::type; 26001: 26001: 26001: template 26001: using result_of_t = typename result_of<_Tp>::type; 26001: 26001: 26001: 26001: 26001: template using void_t = void; 26001: # 2759 "/usr/include/c++/14/type_traits" 3 26001: template class _Op, typename... _Args> 26001: struct __detector 26001: { 26001: using type = _Default; 26001: using __is_detected = false_type; 26001: }; 26001: 26001: 26001: template class _Op, 26001: typename... _Args> 26001: struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> 26001: { 26001: using type = _Op<_Args...>; 26001: using __is_detected = true_type; 26001: }; 26001: 26001: template class _Op, 26001: typename... _Args> 26001: using __detected_or = __detector<_Default, void, _Op, _Args...>; 26001: 26001: 26001: 26001: template class _Op, 26001: typename... _Args> 26001: using __detected_or_t 26001: = typename __detected_or<_Default, _Op, _Args...>::type; 26001: # 2801 "/usr/include/c++/14/type_traits" 3 26001: template 26001: struct __is_swappable; 26001: 26001: template 26001: struct __is_nothrow_swappable; 26001: 26001: template 26001: struct __is_tuple_like_impl : false_type 26001: { }; 26001: 26001: 26001: template 26001: struct __is_tuple_like 26001: : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type 26001: { }; 26001: 26001: 26001: template 26001: 26001: inline 26001: _Require<__not_<__is_tuple_like<_Tp>>, 26001: is_move_constructible<_Tp>, 26001: is_move_assignable<_Tp>> 26001: swap(_Tp&, _Tp&) 26001: noexcept(__and_, 26001: is_nothrow_move_assignable<_Tp>>::value); 26001: 26001: template 26001: 26001: inline 26001: __enable_if_t<__is_swappable<_Tp>::value> 26001: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 26001: noexcept(__is_nothrow_swappable<_Tp>::value); 26001: 26001: 26001: namespace __swappable_details { 26001: using std::swap; 26001: 26001: struct __do_is_swappable_impl 26001: { 26001: template(), std::declval<_Tp&>()))> 26001: static true_type __test(int); 26001: 26001: template 26001: static false_type __test(...); 26001: }; 26001: 26001: struct __do_is_nothrow_swappable_impl 26001: { 26001: template 26001: static __bool_constant< 26001: noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) 26001: > __test(int); 26001: 26001: template 26001: static false_type __test(...); 26001: }; 26001: 26001: } 26001: 26001: template 26001: struct __is_swappable_impl 26001: : public __swappable_details::__do_is_swappable_impl 26001: { 26001: using type = decltype(__test<_Tp>(0)); 26001: }; 26001: 26001: template 26001: struct __is_nothrow_swappable_impl 26001: : public __swappable_details::__do_is_nothrow_swappable_impl 26001: { 26001: using type = decltype(__test<_Tp>(0)); 26001: }; 26001: 26001: template 26001: struct __is_swappable 26001: : public __is_swappable_impl<_Tp>::type 26001: { }; 26001: 26001: template 26001: struct __is_nothrow_swappable 26001: : public __is_nothrow_swappable_impl<_Tp>::type 26001: { }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct is_swappable 26001: : public __is_swappable_impl<_Tp>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_nothrow_swappable 26001: : public __is_nothrow_swappable_impl<_Tp>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_swappable_v = 26001: is_swappable<_Tp>::value; 26001: 26001: 26001: template 26001: inline constexpr bool is_nothrow_swappable_v = 26001: is_nothrow_swappable<_Tp>::value; 26001: 26001: 26001: 26001: namespace __swappable_with_details { 26001: using std::swap; 26001: 26001: struct __do_is_swappable_with_impl 26001: { 26001: template(), std::declval<_Up>())), 26001: typename 26001: = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> 26001: static true_type __test(int); 26001: 26001: template 26001: static false_type __test(...); 26001: }; 26001: 26001: struct __do_is_nothrow_swappable_with_impl 26001: { 26001: template 26001: static __bool_constant< 26001: noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) 26001: && 26001: noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) 26001: > __test(int); 26001: 26001: template 26001: static false_type __test(...); 26001: }; 26001: 26001: } 26001: 26001: template 26001: struct __is_swappable_with_impl 26001: : public __swappable_with_details::__do_is_swappable_with_impl 26001: { 26001: using type = decltype(__test<_Tp, _Up>(0)); 26001: }; 26001: 26001: 26001: template 26001: struct __is_swappable_with_impl<_Tp&, _Tp&> 26001: : public __swappable_details::__do_is_swappable_impl 26001: { 26001: using type = decltype(__test<_Tp&>(0)); 26001: }; 26001: 26001: template 26001: struct __is_nothrow_swappable_with_impl 26001: : public __swappable_with_details::__do_is_nothrow_swappable_with_impl 26001: { 26001: using type = decltype(__test<_Tp, _Up>(0)); 26001: }; 26001: 26001: 26001: template 26001: struct __is_nothrow_swappable_with_impl<_Tp&, _Tp&> 26001: : public __swappable_details::__do_is_nothrow_swappable_impl 26001: { 26001: using type = decltype(__test<_Tp&>(0)); 26001: }; 26001: 26001: 26001: 26001: template 26001: struct is_swappable_with 26001: : public __is_swappable_with_impl<_Tp, _Up>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "first template argument must be a complete class or an unbounded array"); 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 26001: "second template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_nothrow_swappable_with 26001: : public __is_nothrow_swappable_with_impl<_Tp, _Up>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "first template argument must be a complete class or an unbounded array"); 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 26001: "second template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_swappable_with_v = 26001: is_swappable_with<_Tp, _Up>::value; 26001: 26001: 26001: template 26001: inline constexpr bool is_nothrow_swappable_with_v = 26001: is_nothrow_swappable_with<_Tp, _Up>::value; 26001: # 3023 "/usr/include/c++/14/type_traits" 3 26001: template::value, typename = void> 26001: struct __is_invocable_impl 26001: : false_type 26001: { 26001: using __nothrow_conv = false_type; 26001: }; 26001: 26001: 26001: template 26001: struct __is_invocable_impl<_Result, _Ret, 26001: true, 26001: __void_t> 26001: : true_type 26001: { 26001: using __nothrow_conv = true_type; 26001: }; 26001: 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 26001: 26001: template 26001: struct __is_invocable_impl<_Result, _Ret, 26001: false, 26001: __void_t> 26001: { 26001: private: 26001: 26001: using _Res_t = typename _Result::type; 26001: 26001: 26001: 26001: static _Res_t _S_get() noexcept; 26001: 26001: 26001: template 26001: static void _S_conv(__type_identity_t<_Tp>) noexcept; 26001: 26001: 26001: template(_S_get())), 26001: typename = decltype(_S_conv<_Tp>(_S_get())), 26001: 26001: bool _Dangle = __reference_converts_from_temporary(_Tp, _Res_t) 26001: 26001: 26001: 26001: > 26001: static __bool_constant<_Nothrow && !_Dangle> 26001: _S_test(int); 26001: 26001: template 26001: static false_type 26001: _S_test(...); 26001: 26001: public: 26001: 26001: using type = decltype(_S_test<_Ret, true>(1)); 26001: 26001: 26001: using __nothrow_conv = decltype(_S_test<_Ret>(1)); 26001: }; 26001: #pragma GCC diagnostic pop 26001: 26001: template 26001: struct __is_invocable 26001: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 26001: { }; 26001: 26001: template 26001: constexpr bool __call_is_nt(__invoke_memfun_ref) 26001: { 26001: using _Up = typename __inv_unwrap<_Tp>::type; 26001: return noexcept((std::declval<_Up>().*std::declval<_Fn>())( 26001: std::declval<_Args>()...)); 26001: } 26001: 26001: template 26001: constexpr bool __call_is_nt(__invoke_memfun_deref) 26001: { 26001: return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())( 26001: std::declval<_Args>()...)); 26001: } 26001: 26001: template 26001: constexpr bool __call_is_nt(__invoke_memobj_ref) 26001: { 26001: using _Up = typename __inv_unwrap<_Tp>::type; 26001: return noexcept(std::declval<_Up>().*std::declval<_Fn>()); 26001: } 26001: 26001: template 26001: constexpr bool __call_is_nt(__invoke_memobj_deref) 26001: { 26001: return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>()); 26001: } 26001: 26001: template 26001: constexpr bool __call_is_nt(__invoke_other) 26001: { 26001: return noexcept(std::declval<_Fn>()(std::declval<_Args>()...)); 26001: } 26001: 26001: template 26001: struct __call_is_nothrow 26001: : __bool_constant< 26001: std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{}) 26001: > 26001: { }; 26001: 26001: template 26001: using __call_is_nothrow_ 26001: = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; 26001: 26001: 26001: template 26001: struct __is_nothrow_invocable 26001: : __and_<__is_invocable<_Fn, _Args...>, 26001: __call_is_nothrow_<_Fn, _Args...>>::type 26001: { }; 26001: 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 26001: struct __nonesuchbase {}; 26001: struct __nonesuch : private __nonesuchbase { 26001: ~__nonesuch() = delete; 26001: __nonesuch(__nonesuch const&) = delete; 26001: void operator=(__nonesuch const&) = delete; 26001: }; 26001: #pragma GCC diagnostic pop 26001: 26001: 26001: 26001: 26001: template 26001: struct invoke_result 26001: : public __invoke_result<_Functor, _ArgTypes...> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Functor>{}), 26001: "_Functor must be a complete class or an unbounded array"); 26001: static_assert((std::__is_complete_or_unbounded( 26001: __type_identity<_ArgTypes>{}) && ...), 26001: "each argument type must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; 26001: 26001: 26001: template 26001: struct is_invocable 26001: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 26001: "_Fn must be a complete class or an unbounded array"); 26001: static_assert((std::__is_complete_or_unbounded( 26001: __type_identity<_ArgTypes>{}) && ...), 26001: "each argument type must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_invocable_r 26001: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 26001: "_Fn must be a complete class or an unbounded array"); 26001: static_assert((std::__is_complete_or_unbounded( 26001: __type_identity<_ArgTypes>{}) && ...), 26001: "each argument type must be a complete class or an unbounded array"); 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 26001: "_Ret must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: template 26001: struct is_nothrow_invocable 26001: : __and_<__is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>, 26001: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 26001: "_Fn must be a complete class or an unbounded array"); 26001: static_assert((std::__is_complete_or_unbounded( 26001: __type_identity<_ArgTypes>{}) && ...), 26001: "each argument type must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: using __is_nt_invocable_impl 26001: = typename __is_invocable_impl<_Result, _Ret>::__nothrow_conv; 26001: 26001: 26001: 26001: template 26001: struct is_nothrow_invocable_r 26001: : __and_<__is_nt_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>, 26001: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 26001: "_Fn must be a complete class or an unbounded array"); 26001: static_assert((std::__is_complete_or_unbounded( 26001: __type_identity<_ArgTypes>{}) && ...), 26001: "each argument type must be a complete class or an unbounded array"); 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 26001: "_Ret must be a complete class or an unbounded array"); 26001: }; 26001: # 3251 "/usr/include/c++/14/type_traits" 3 26001: template 26001: inline constexpr bool is_void_v = is_void<_Tp>::value; 26001: template 26001: inline constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; 26001: template 26001: inline constexpr bool is_integral_v = is_integral<_Tp>::value; 26001: template 26001: inline constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; 26001: 26001: 26001: template 26001: inline constexpr bool is_array_v = __is_array(_Tp); 26001: # 3272 "/usr/include/c++/14/type_traits" 3 26001: template 26001: inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; 26001: template 26001: inline constexpr bool is_lvalue_reference_v = false; 26001: template 26001: inline constexpr bool is_lvalue_reference_v<_Tp&> = true; 26001: template 26001: inline constexpr bool is_rvalue_reference_v = false; 26001: template 26001: inline constexpr bool is_rvalue_reference_v<_Tp&&> = true; 26001: 26001: 26001: template 26001: inline constexpr bool is_member_object_pointer_v = 26001: __is_member_object_pointer(_Tp); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_member_function_pointer_v = 26001: __is_member_function_pointer(_Tp); 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_enum_v = __is_enum(_Tp); 26001: template 26001: inline constexpr bool is_union_v = __is_union(_Tp); 26001: template 26001: inline constexpr bool is_class_v = __is_class(_Tp); 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_reference_v = __is_reference(_Tp); 26001: # 3323 "/usr/include/c++/14/type_traits" 3 26001: template 26001: inline constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; 26001: template 26001: inline constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; 26001: 26001: 26001: template 26001: inline constexpr bool is_object_v = __is_object(_Tp); 26001: 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; 26001: template 26001: inline constexpr bool is_compound_v = !is_fundamental_v<_Tp>; 26001: 26001: 26001: template 26001: inline constexpr bool is_member_pointer_v = __is_member_pointer(_Tp); 26001: 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_const_v = false; 26001: template 26001: inline constexpr bool is_const_v = true; 26001: 26001: 26001: template 26001: inline constexpr bool is_function_v = __is_function(_Tp); 26001: # 3366 "/usr/include/c++/14/type_traits" 3 26001: template 26001: inline constexpr bool is_volatile_v = false; 26001: template 26001: inline constexpr bool is_volatile_v = true; 26001: 26001: template 26001: inline constexpr bool is_trivial_v = __is_trivial(_Tp); 26001: template 26001: inline constexpr bool is_trivially_copyable_v = __is_trivially_copyable(_Tp); 26001: template 26001: inline constexpr bool is_standard_layout_v = __is_standard_layout(_Tp); 26001: template 26001: 26001: inline constexpr bool is_pod_v = __is_pod(_Tp); 26001: template 26001: [[__deprecated__]] 26001: inline constexpr bool is_literal_type_v = __is_literal_type(_Tp); 26001: template 26001: inline constexpr bool is_empty_v = __is_empty(_Tp); 26001: template 26001: inline constexpr bool is_polymorphic_v = __is_polymorphic(_Tp); 26001: template 26001: inline constexpr bool is_abstract_v = __is_abstract(_Tp); 26001: template 26001: inline constexpr bool is_final_v = __is_final(_Tp); 26001: 26001: template 26001: inline constexpr bool is_signed_v = is_signed<_Tp>::value; 26001: template 26001: inline constexpr bool is_unsigned_v = is_unsigned<_Tp>::value; 26001: 26001: template 26001: inline constexpr bool is_constructible_v = __is_constructible(_Tp, _Args...); 26001: template 26001: inline constexpr bool is_default_constructible_v = __is_constructible(_Tp); 26001: template 26001: inline constexpr bool is_copy_constructible_v 26001: = __is_constructible(_Tp, __add_lval_ref_t); 26001: template 26001: inline constexpr bool is_move_constructible_v 26001: = __is_constructible(_Tp, __add_rval_ref_t<_Tp>); 26001: 26001: template 26001: inline constexpr bool is_assignable_v = __is_assignable(_Tp, _Up); 26001: template 26001: inline constexpr bool is_copy_assignable_v 26001: = __is_assignable(__add_lval_ref_t<_Tp>, __add_lval_ref_t); 26001: template 26001: inline constexpr bool is_move_assignable_v 26001: = __is_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 26001: 26001: template 26001: inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; 26001: 26001: template 26001: inline constexpr bool is_trivially_constructible_v 26001: = __is_trivially_constructible(_Tp, _Args...); 26001: template 26001: inline constexpr bool is_trivially_default_constructible_v 26001: = __is_trivially_constructible(_Tp); 26001: template 26001: inline constexpr bool is_trivially_copy_constructible_v 26001: = __is_trivially_constructible(_Tp, __add_lval_ref_t); 26001: template 26001: inline constexpr bool is_trivially_move_constructible_v 26001: = __is_trivially_constructible(_Tp, __add_rval_ref_t<_Tp>); 26001: 26001: template 26001: inline constexpr bool is_trivially_assignable_v 26001: = __is_trivially_assignable(_Tp, _Up); 26001: template 26001: inline constexpr bool is_trivially_copy_assignable_v 26001: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 26001: __add_lval_ref_t); 26001: template 26001: inline constexpr bool is_trivially_move_assignable_v 26001: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 26001: __add_rval_ref_t<_Tp>); 26001: # 3461 "/usr/include/c++/14/type_traits" 3 26001: template 26001: inline constexpr bool is_trivially_destructible_v = 26001: is_trivially_destructible<_Tp>::value; 26001: 26001: 26001: template 26001: inline constexpr bool is_nothrow_constructible_v 26001: = __is_nothrow_constructible(_Tp, _Args...); 26001: template 26001: inline constexpr bool is_nothrow_default_constructible_v 26001: = __is_nothrow_constructible(_Tp); 26001: template 26001: inline constexpr bool is_nothrow_copy_constructible_v 26001: = __is_nothrow_constructible(_Tp, __add_lval_ref_t); 26001: template 26001: inline constexpr bool is_nothrow_move_constructible_v 26001: = __is_nothrow_constructible(_Tp, __add_rval_ref_t<_Tp>); 26001: 26001: template 26001: inline constexpr bool is_nothrow_assignable_v 26001: = __is_nothrow_assignable(_Tp, _Up); 26001: template 26001: inline constexpr bool is_nothrow_copy_assignable_v 26001: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, 26001: __add_lval_ref_t); 26001: template 26001: inline constexpr bool is_nothrow_move_assignable_v 26001: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 26001: 26001: template 26001: inline constexpr bool is_nothrow_destructible_v = 26001: is_nothrow_destructible<_Tp>::value; 26001: 26001: template 26001: inline constexpr bool has_virtual_destructor_v 26001: = __has_virtual_destructor(_Tp); 26001: 26001: template 26001: inline constexpr size_t alignment_of_v = alignment_of<_Tp>::value; 26001: 26001: template 26001: inline constexpr size_t rank_v = 0; 26001: template 26001: inline constexpr size_t rank_v<_Tp[_Size]> = 1 + rank_v<_Tp>; 26001: template 26001: inline constexpr size_t rank_v<_Tp[]> = 1 + rank_v<_Tp>; 26001: 26001: template 26001: inline constexpr size_t extent_v = 0; 26001: template 26001: inline constexpr size_t extent_v<_Tp[_Size], 0> = _Size; 26001: template 26001: inline constexpr size_t extent_v<_Tp[_Size], _Idx> = extent_v<_Tp, _Idx - 1>; 26001: template 26001: inline constexpr size_t extent_v<_Tp[], 0> = 0; 26001: template 26001: inline constexpr size_t extent_v<_Tp[], _Idx> = extent_v<_Tp, _Idx - 1>; 26001: 26001: 26001: template 26001: inline constexpr bool is_same_v = __is_same(_Tp, _Up); 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_base_of_v = __is_base_of(_Base, _Derived); 26001: 26001: template 26001: inline constexpr bool is_convertible_v = __is_convertible(_From, _To); 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; 26001: template 26001: inline constexpr bool is_nothrow_invocable_v 26001: = is_nothrow_invocable<_Fn, _Args...>::value; 26001: template 26001: inline constexpr bool is_invocable_r_v 26001: = is_invocable_r<_Ret, _Fn, _Args...>::value; 26001: template 26001: inline constexpr bool is_nothrow_invocable_r_v 26001: = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct has_unique_object_representations 26001: : bool_constant<__has_unique_object_representations( 26001: remove_cv_t> 26001: )> 26001: { 26001: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 26001: "template argument must be a complete class or an unbounded array"); 26001: }; 26001: 26001: 26001: 26001: template 26001: inline constexpr bool has_unique_object_representations_v 26001: = has_unique_object_representations<_Tp>::value; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct is_aggregate 26001: : bool_constant<__is_aggregate(remove_cv_t<_Tp>)> 26001: { }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr bool is_aggregate_v = __is_aggregate(remove_cv_t<_Tp>); 26001: # 4017 "/usr/include/c++/14/type_traits" 3 26001: 26001: } 26001: # 61 "/usr/include/c++/14/bits/stl_pair.h" 2 3 26001: # 1 "/usr/include/c++/14/bits/move.h" 1 3 26001: # 40 "/usr/include/c++/14/bits/move.h" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: inline constexpr _Tp* 26001: __addressof(_Tp& __r) noexcept 26001: { return __builtin_addressof(__r); } 26001: # 68 "/usr/include/c++/14/bits/move.h" 3 26001: template 26001: [[__nodiscard__]] 26001: constexpr _Tp&& 26001: forward(typename std::remove_reference<_Tp>::type& __t) noexcept 26001: { return static_cast<_Tp&&>(__t); } 26001: # 81 "/usr/include/c++/14/bits/move.h" 3 26001: template 26001: [[__nodiscard__]] 26001: constexpr _Tp&& 26001: forward(typename std::remove_reference<_Tp>::type&& __t) noexcept 26001: { 26001: static_assert(!std::is_lvalue_reference<_Tp>::value, 26001: "std::forward must not be used to convert an rvalue to an lvalue"); 26001: return static_cast<_Tp&&>(__t); 26001: } 26001: # 134 "/usr/include/c++/14/bits/move.h" 3 26001: template 26001: [[__nodiscard__]] 26001: constexpr typename std::remove_reference<_Tp>::type&& 26001: move(_Tp&& __t) noexcept 26001: { return static_cast::type&&>(__t); } 26001: 26001: 26001: template 26001: struct __move_if_noexcept_cond 26001: : public __and_<__not_>, 26001: is_copy_constructible<_Tp>>::type { }; 26001: # 155 "/usr/include/c++/14/bits/move.h" 3 26001: template 26001: [[__nodiscard__]] 26001: constexpr 26001: __conditional_t<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&> 26001: move_if_noexcept(_Tp& __x) noexcept 26001: { return std::move(__x); } 26001: # 172 "/usr/include/c++/14/bits/move.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr _Tp* 26001: addressof(_Tp& __r) noexcept 26001: { return std::__addressof(__r); } 26001: 26001: 26001: 26001: template 26001: const _Tp* addressof(const _Tp&&) = delete; 26001: 26001: 26001: template 26001: 26001: inline _Tp 26001: __exchange(_Tp& __obj, _Up&& __new_val) 26001: { 26001: _Tp __old_val = std::move(__obj); 26001: __obj = std::forward<_Up>(__new_val); 26001: return __old_val; 26001: } 26001: # 216 "/usr/include/c++/14/bits/move.h" 3 26001: template 26001: 26001: inline 26001: 26001: typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, 26001: is_move_constructible<_Tp>, 26001: is_move_assignable<_Tp>>::value>::type 26001: 26001: 26001: 26001: swap(_Tp& __a, _Tp& __b) 26001: noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value) 26001: 26001: { 26001: 26001: 26001: 26001: 26001: _Tp __tmp = std::move(__a); 26001: __a = std::move(__b); 26001: __b = std::move(__tmp); 26001: } 26001: 26001: 26001: 26001: 26001: template 26001: 26001: inline 26001: 26001: typename enable_if<__is_swappable<_Tp>::value>::type 26001: 26001: 26001: 26001: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 26001: noexcept(__is_nothrow_swappable<_Tp>::value) 26001: { 26001: for (size_t __n = 0; __n < _Nm; ++__n) 26001: swap(__a[__n], __b[__n]); 26001: } 26001: 26001: 26001: 26001: } 26001: # 62 "/usr/include/c++/14/bits/stl_pair.h" 2 3 26001: # 1 "/usr/include/c++/14/bits/utility.h" 1 3 26001: # 36 "/usr/include/c++/14/bits/utility.h" 3 26001: 26001: # 37 "/usr/include/c++/14/bits/utility.h" 3 26001: 26001: 26001: 26001: 26001: 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: 26001: template 26001: struct tuple_size; 26001: 26001: 26001: 26001: 26001: 26001: template::type, 26001: typename = typename enable_if::value>::type, 26001: size_t = tuple_size<_Tp>::value> 26001: using __enable_if_has_tuple_size = _Tp; 26001: 26001: template 26001: struct tuple_size> 26001: : public tuple_size<_Tp> { }; 26001: 26001: template 26001: struct tuple_size> 26001: : public tuple_size<_Tp> { }; 26001: 26001: template 26001: struct tuple_size> 26001: : public tuple_size<_Tp> { }; 26001: 26001: 26001: template 26001: inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value; 26001: 26001: 26001: 26001: template 26001: struct tuple_element; 26001: 26001: 26001: template 26001: using __tuple_element_t = typename tuple_element<__i, _Tp>::type; 26001: 26001: template 26001: struct tuple_element<__i, const _Tp> 26001: { 26001: using type = const __tuple_element_t<__i, _Tp>; 26001: }; 26001: 26001: template 26001: struct tuple_element<__i, volatile _Tp> 26001: { 26001: using type = volatile __tuple_element_t<__i, _Tp>; 26001: }; 26001: 26001: template 26001: struct tuple_element<__i, const volatile _Tp> 26001: { 26001: using type = const volatile __tuple_element_t<__i, _Tp>; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: constexpr size_t 26001: __find_uniq_type_in_pack() 26001: { 26001: constexpr size_t __sz = sizeof...(_Types); 26001: constexpr bool __found[__sz] = { __is_same(_Tp, _Types) ... }; 26001: size_t __n = __sz; 26001: for (size_t __i = 0; __i < __sz; ++__i) 26001: { 26001: if (__found[__i]) 26001: { 26001: if (__n < __sz) 26001: return __sz; 26001: __n = __i; 26001: } 26001: } 26001: return __n; 26001: } 26001: # 134 "/usr/include/c++/14/bits/utility.h" 3 26001: template 26001: using tuple_element_t = typename tuple_element<__i, _Tp>::type; 26001: 26001: 26001: 26001: 26001: template struct _Index_tuple { }; 26001: 26001: 26001: template 26001: struct _Build_index_tuple 26001: { 26001: # 154 "/usr/include/c++/14/bits/utility.h" 3 26001: using __type = _Index_tuple<__integer_pack(_Num)...>; 26001: 26001: }; 26001: 26001: 26001: 26001: 26001: template 26001: struct integer_sequence 26001: { 26001: 26001: 26001: 26001: typedef _Tp value_type; 26001: static constexpr size_t size() noexcept { return sizeof...(_Idx); } 26001: }; 26001: 26001: 26001: template 26001: using make_integer_sequence 26001: 26001: 26001: 26001: = integer_sequence<_Tp, __integer_pack(_Num)...>; 26001: 26001: 26001: 26001: template 26001: using index_sequence = integer_sequence; 26001: 26001: 26001: template 26001: using make_index_sequence = make_integer_sequence; 26001: 26001: 26001: template 26001: using index_sequence_for = make_index_sequence; 26001: 26001: 26001: 26001: 26001: struct in_place_t { 26001: explicit in_place_t() = default; 26001: }; 26001: 26001: inline constexpr in_place_t in_place{}; 26001: 26001: template struct in_place_type_t 26001: { 26001: explicit in_place_type_t() = default; 26001: }; 26001: 26001: template 26001: inline constexpr in_place_type_t<_Tp> in_place_type{}; 26001: 26001: template struct in_place_index_t 26001: { 26001: explicit in_place_index_t() = default; 26001: }; 26001: 26001: template 26001: inline constexpr in_place_index_t<_Idx> in_place_index{}; 26001: 26001: template 26001: inline constexpr bool __is_in_place_type_v = false; 26001: 26001: template 26001: inline constexpr bool __is_in_place_type_v> = true; 26001: 26001: template 26001: using __is_in_place_type = bool_constant<__is_in_place_type_v<_Tp>>; 26001: 26001: template 26001: inline constexpr bool __is_in_place_index_v = false; 26001: 26001: template 26001: inline constexpr bool __is_in_place_index_v> = true; 26001: 26001: 26001: 26001: 26001: template 26001: struct _Nth_type 26001: { using type = __type_pack_element<_Np, _Types...>; }; 26001: # 283 "/usr/include/c++/14/bits/utility.h" 3 26001: 26001: } 26001: # 63 "/usr/include/c++/14/bits/stl_pair.h" 2 3 26001: 26001: 26001: 26001: 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 79 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; 26001: 26001: 26001: inline constexpr piecewise_construct_t piecewise_construct = 26001: piecewise_construct_t(); 26001: 26001: 26001: 26001: 26001: template 26001: struct pair; 26001: 26001: template 26001: class tuple; 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct array; 26001: 26001: template 26001: struct _Index_tuple; 26001: 26001: template 26001: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 26001: get(pair<_Tp1, _Tp2>& __in) noexcept; 26001: 26001: template 26001: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 26001: get(pair<_Tp1, _Tp2>&& __in) noexcept; 26001: 26001: template 26001: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 26001: get(const pair<_Tp1, _Tp2>& __in) noexcept; 26001: 26001: template 26001: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 26001: get(const pair<_Tp1, _Tp2>&& __in) noexcept; 26001: 26001: template 26001: constexpr __tuple_element_t<__i, tuple<_Elements...>>& 26001: get(tuple<_Elements...>& __t) noexcept; 26001: 26001: template 26001: constexpr const __tuple_element_t<__i, tuple<_Elements...>>& 26001: get(const tuple<_Elements...>& __t) noexcept; 26001: 26001: template 26001: constexpr __tuple_element_t<__i, tuple<_Elements...>>&& 26001: get(tuple<_Elements...>&& __t) noexcept; 26001: 26001: template 26001: constexpr const __tuple_element_t<__i, tuple<_Elements...>>&& 26001: get(const tuple<_Elements...>&& __t) noexcept; 26001: 26001: template 26001: constexpr _Tp& 26001: get(array<_Tp, _Nm>&) noexcept; 26001: 26001: template 26001: constexpr _Tp&& 26001: get(array<_Tp, _Nm>&&) noexcept; 26001: 26001: template 26001: constexpr const _Tp& 26001: get(const array<_Tp, _Nm>&) noexcept; 26001: 26001: template 26001: constexpr const _Tp&& 26001: get(const array<_Tp, _Nm>&&) noexcept; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct _PCC 26001: { 26001: template 26001: static constexpr bool _ConstructiblePair() 26001: { 26001: return __and_, 26001: is_constructible<_T2, const _U2&>>::value; 26001: } 26001: 26001: template 26001: static constexpr bool _ImplicitlyConvertiblePair() 26001: { 26001: return __and_, 26001: is_convertible>::value; 26001: } 26001: 26001: template 26001: static constexpr bool _MoveConstructiblePair() 26001: { 26001: return __and_, 26001: is_constructible<_T2, _U2&&>>::value; 26001: } 26001: 26001: template 26001: static constexpr bool _ImplicitlyMoveConvertiblePair() 26001: { 26001: return __and_, 26001: is_convertible<_U2&&, _T2>>::value; 26001: } 26001: }; 26001: 26001: template 26001: struct _PCC 26001: { 26001: template 26001: static constexpr bool _ConstructiblePair() 26001: { 26001: return false; 26001: } 26001: 26001: template 26001: static constexpr bool _ImplicitlyConvertiblePair() 26001: { 26001: return false; 26001: } 26001: 26001: template 26001: static constexpr bool _MoveConstructiblePair() 26001: { 26001: return false; 26001: } 26001: 26001: template 26001: static constexpr bool _ImplicitlyMoveConvertiblePair() 26001: { 26001: return false; 26001: } 26001: }; 26001: # 260 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: template class __pair_base 26001: { 26001: 26001: template friend struct pair; 26001: __pair_base() = default; 26001: ~__pair_base() = default; 26001: __pair_base(const __pair_base&) = default; 26001: __pair_base& operator=(const __pair_base&) = delete; 26001: 26001: }; 26001: # 283 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: template 26001: struct pair 26001: : public __pair_base<_T1, _T2> 26001: { 26001: typedef _T1 first_type; 26001: typedef _T2 second_type; 26001: 26001: _T1 first; 26001: _T2 second; 26001: 26001: 26001: constexpr pair(const pair&) = default; 26001: constexpr pair(pair&&) = default; 26001: 26001: template 26001: 26001: pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); 26001: 26001: 26001: void 26001: swap(pair& __p) 26001: noexcept(__and_<__is_nothrow_swappable<_T1>, 26001: __is_nothrow_swappable<_T2>>::value) 26001: { 26001: using std::swap; 26001: swap(first, __p.first); 26001: swap(second, __p.second); 26001: } 26001: # 331 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: private: 26001: template 26001: 26001: pair(tuple<_Args1...>&, tuple<_Args2...>&, 26001: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); 26001: public: 26001: # 719 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: template , 26001: __is_implicitly_default_constructible<_U2>> 26001: ::value, bool>::type = true> 26001: constexpr pair() 26001: : first(), second() { } 26001: 26001: template , 26001: is_default_constructible<_U2>, 26001: __not_< 26001: __and_<__is_implicitly_default_constructible<_U1>, 26001: __is_implicitly_default_constructible<_U2>>>> 26001: ::value, bool>::type = false> 26001: explicit constexpr pair() 26001: : first(), second() { } 26001: 26001: 26001: 26001: using _PCCP = _PCC; 26001: 26001: 26001: 26001: template() 26001: && _PCCP::template 26001: _ImplicitlyConvertiblePair<_U1, _U2>(), 26001: bool>::type=true> 26001: constexpr pair(const _T1& __a, const _T2& __b) 26001: : first(__a), second(__b) { } 26001: 26001: 26001: template() 26001: && !_PCCP::template 26001: _ImplicitlyConvertiblePair<_U1, _U2>(), 26001: bool>::type=false> 26001: explicit constexpr pair(const _T1& __a, const _T2& __b) 26001: : first(__a), second(__b) { } 26001: 26001: 26001: 26001: template 26001: using _PCCFP = _PCC::value 26001: || !is_same<_T2, _U2>::value, 26001: _T1, _T2>; 26001: 26001: 26001: template::template 26001: _ConstructiblePair<_U1, _U2>() 26001: && _PCCFP<_U1, _U2>::template 26001: _ImplicitlyConvertiblePair<_U1, _U2>(), 26001: bool>::type=true> 26001: constexpr pair(const pair<_U1, _U2>& __p) 26001: : first(__p.first), second(__p.second) 26001: { ; } 26001: 26001: template::template 26001: _ConstructiblePair<_U1, _U2>() 26001: && !_PCCFP<_U1, _U2>::template 26001: _ImplicitlyConvertiblePair<_U1, _U2>(), 26001: bool>::type=false> 26001: explicit constexpr pair(const pair<_U1, _U2>& __p) 26001: : first(__p.first), second(__p.second) 26001: { ; } 26001: # 803 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: private: 26001: 26001: 26001: 26001: struct __zero_as_null_pointer_constant 26001: { 26001: __zero_as_null_pointer_constant(int __zero_as_null_pointer_constant::*) 26001: { } 26001: template::value>> 26001: __zero_as_null_pointer_constant(_Tp) = delete; 26001: }; 26001: 26001: public: 26001: 26001: 26001: 26001: 26001: template>, 26001: is_pointer<_T2>, 26001: is_constructible<_T1, _U1>, 26001: __not_>, 26001: is_convertible<_U1, _T1>>::value, 26001: bool> = true> 26001: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 26001: constexpr 26001: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 26001: : first(std::forward<_U1>(__x)), second(nullptr) 26001: { ; } 26001: 26001: template>, 26001: is_pointer<_T2>, 26001: is_constructible<_T1, _U1>, 26001: __not_>, 26001: __not_>>::value, 26001: bool> = false> 26001: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 26001: explicit constexpr 26001: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 26001: : first(std::forward<_U1>(__x)), second(nullptr) 26001: { ; } 26001: 26001: template, 26001: __not_>, 26001: is_constructible<_T2, _U2>, 26001: __not_>, 26001: is_convertible<_U2, _T2>>::value, 26001: bool> = true> 26001: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 26001: constexpr 26001: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 26001: : first(nullptr), second(std::forward<_U2>(__y)) 26001: { ; } 26001: 26001: template, 26001: __not_>, 26001: is_constructible<_T2, _U2>, 26001: __not_>, 26001: __not_>>::value, 26001: bool> = false> 26001: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 26001: explicit constexpr 26001: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 26001: : first(nullptr), second(std::forward<_U2>(__y)) 26001: { ; } 26001: 26001: 26001: 26001: template() 26001: && _PCCP::template 26001: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 26001: bool>::type=true> 26001: constexpr pair(_U1&& __x, _U2&& __y) 26001: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 26001: { ; } 26001: 26001: template() 26001: && !_PCCP::template 26001: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 26001: bool>::type=false> 26001: explicit constexpr pair(_U1&& __x, _U2&& __y) 26001: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 26001: { ; } 26001: 26001: 26001: template::template 26001: _MoveConstructiblePair<_U1, _U2>() 26001: && _PCCFP<_U1, _U2>::template 26001: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 26001: bool>::type=true> 26001: constexpr pair(pair<_U1, _U2>&& __p) 26001: : first(std::forward<_U1>(__p.first)), 26001: second(std::forward<_U2>(__p.second)) 26001: { ; } 26001: 26001: template::template 26001: _MoveConstructiblePair<_U1, _U2>() 26001: && !_PCCFP<_U1, _U2>::template 26001: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 26001: bool>::type=false> 26001: explicit constexpr pair(pair<_U1, _U2>&& __p) 26001: : first(std::forward<_U1>(__p.first)), 26001: second(std::forward<_U2>(__p.second)) 26001: { ; } 26001: 26001: 26001: 26001: pair& 26001: operator=(__conditional_t<__and_, 26001: is_copy_assignable<_T2>>::value, 26001: const pair&, const __nonesuch&> __p) 26001: { 26001: first = __p.first; 26001: second = __p.second; 26001: return *this; 26001: } 26001: 26001: pair& 26001: operator=(__conditional_t<__and_, 26001: is_move_assignable<_T2>>::value, 26001: pair&&, __nonesuch&&> __p) 26001: noexcept(__and_, 26001: is_nothrow_move_assignable<_T2>>::value) 26001: { 26001: first = std::forward(__p.first); 26001: second = std::forward(__p.second); 26001: return *this; 26001: } 26001: 26001: template 26001: typename enable_if<__and_, 26001: is_assignable<_T2&, const _U2&>>::value, 26001: pair&>::type 26001: operator=(const pair<_U1, _U2>& __p) 26001: { 26001: first = __p.first; 26001: second = __p.second; 26001: return *this; 26001: } 26001: 26001: template 26001: typename enable_if<__and_, 26001: is_assignable<_T2&, _U2&&>>::value, 26001: pair&>::type 26001: operator=(pair<_U1, _U2>&& __p) 26001: { 26001: first = std::forward<_U1>(__p.first); 26001: second = std::forward<_U2>(__p.second); 26001: return *this; 26001: } 26001: # 995 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: }; 26001: 26001: 26001: 26001: 26001: template pair(_T1, _T2) -> pair<_T1, _T2>; 26001: # 1031 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: template 26001: inline constexpr bool 26001: operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 26001: { return __x.first == __y.first && __x.second == __y.second; } 26001: # 1043 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: template 26001: inline constexpr bool 26001: operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 26001: { return __x.first < __y.first 26001: || (!(__y.first < __x.first) && __x.second < __y.second); } 26001: 26001: 26001: template 26001: inline constexpr bool 26001: operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 26001: { return !(__x == __y); } 26001: 26001: 26001: template 26001: inline constexpr bool 26001: operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 26001: { return __y < __x; } 26001: 26001: 26001: template 26001: inline constexpr bool 26001: operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 26001: { return !(__y < __x); } 26001: 26001: 26001: template 26001: inline constexpr bool 26001: operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 26001: { return !(__x < __y); } 26001: # 1080 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: template 26001: inline 26001: 26001: 26001: typename enable_if<__and_<__is_swappable<_T1>, 26001: __is_swappable<_T2>>::value>::type 26001: 26001: 26001: 26001: swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) 26001: noexcept(noexcept(__x.swap(__y))) 26001: { __x.swap(__y); } 26001: # 1103 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: template 26001: typename enable_if, 26001: __is_swappable<_T2>>::value>::type 26001: swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete; 26001: # 1129 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: template 26001: constexpr pair::__type, 26001: typename __decay_and_strip<_T2>::__type> 26001: make_pair(_T1&& __x, _T2&& __y) 26001: { 26001: typedef typename __decay_and_strip<_T1>::__type __ds_type1; 26001: typedef typename __decay_and_strip<_T2>::__type __ds_type2; 26001: typedef pair<__ds_type1, __ds_type2> __pair_type; 26001: return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); 26001: } 26001: # 1152 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: template 26001: struct __is_tuple_like_impl> : true_type 26001: { }; 26001: 26001: 26001: 26001: template 26001: struct tuple_size> 26001: : public integral_constant { }; 26001: 26001: 26001: template 26001: struct tuple_element<0, pair<_Tp1, _Tp2>> 26001: { typedef _Tp1 type; }; 26001: 26001: 26001: template 26001: struct tuple_element<1, pair<_Tp1, _Tp2>> 26001: { typedef _Tp2 type; }; 26001: 26001: 26001: 26001: template 26001: struct tuple_element<__i, tuple<_Types...>>; 26001: 26001: 26001: template 26001: inline constexpr size_t tuple_size_v> = 2; 26001: 26001: template 26001: inline constexpr size_t tuple_size_v> = 2; 26001: 26001: template 26001: inline constexpr bool __is_pair = false; 26001: 26001: template 26001: inline constexpr bool __is_pair> = true; 26001: 26001: 26001: 26001: template 26001: struct __pair_get; 26001: 26001: template<> 26001: struct __pair_get<0> 26001: { 26001: template 26001: static constexpr _Tp1& 26001: __get(pair<_Tp1, _Tp2>& __pair) noexcept 26001: { return __pair.first; } 26001: 26001: template 26001: static constexpr _Tp1&& 26001: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 26001: { return std::forward<_Tp1>(__pair.first); } 26001: 26001: template 26001: static constexpr const _Tp1& 26001: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 26001: { return __pair.first; } 26001: 26001: template 26001: static constexpr const _Tp1&& 26001: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 26001: { return std::forward(__pair.first); } 26001: }; 26001: 26001: template<> 26001: struct __pair_get<1> 26001: { 26001: template 26001: static constexpr _Tp2& 26001: __get(pair<_Tp1, _Tp2>& __pair) noexcept 26001: { return __pair.second; } 26001: 26001: template 26001: static constexpr _Tp2&& 26001: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 26001: { return std::forward<_Tp2>(__pair.second); } 26001: 26001: template 26001: static constexpr const _Tp2& 26001: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 26001: { return __pair.second; } 26001: 26001: template 26001: static constexpr const _Tp2&& 26001: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 26001: { return std::forward(__pair.second); } 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 26001: get(pair<_Tp1, _Tp2>& __in) noexcept 26001: { return __pair_get<_Int>::__get(__in); } 26001: 26001: template 26001: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 26001: get(pair<_Tp1, _Tp2>&& __in) noexcept 26001: { return __pair_get<_Int>::__move_get(std::move(__in)); } 26001: 26001: template 26001: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 26001: get(const pair<_Tp1, _Tp2>& __in) noexcept 26001: { return __pair_get<_Int>::__const_get(__in); } 26001: 26001: template 26001: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 26001: get(const pair<_Tp1, _Tp2>&& __in) noexcept 26001: { return __pair_get<_Int>::__const_move_get(std::move(__in)); } 26001: 26001: 26001: 26001: template 26001: constexpr _Tp& 26001: get(pair<_Tp, _Up>& __p) noexcept 26001: { return __p.first; } 26001: 26001: template 26001: constexpr const _Tp& 26001: get(const pair<_Tp, _Up>& __p) noexcept 26001: { return __p.first; } 26001: 26001: template 26001: constexpr _Tp&& 26001: get(pair<_Tp, _Up>&& __p) noexcept 26001: { return std::move(__p.first); } 26001: 26001: template 26001: constexpr const _Tp&& 26001: get(const pair<_Tp, _Up>&& __p) noexcept 26001: { return std::move(__p.first); } 26001: 26001: template 26001: constexpr _Tp& 26001: get(pair<_Up, _Tp>& __p) noexcept 26001: { return __p.second; } 26001: 26001: template 26001: constexpr const _Tp& 26001: get(const pair<_Up, _Tp>& __p) noexcept 26001: { return __p.second; } 26001: 26001: template 26001: constexpr _Tp&& 26001: get(pair<_Up, _Tp>&& __p) noexcept 26001: { return std::move(__p.second); } 26001: 26001: template 26001: constexpr const _Tp&& 26001: get(const pair<_Up, _Tp>&& __p) noexcept 26001: { return std::move(__p.second); } 26001: # 1332 "/usr/include/c++/14/bits/stl_pair.h" 3 26001: 26001: } 26001: # 65 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 26001: # 1 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 1 3 26001: # 62 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 26001: 26001: # 63 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 26001: # 74 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 93 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 26001: struct input_iterator_tag { }; 26001: 26001: 26001: struct output_iterator_tag { }; 26001: 26001: 26001: struct forward_iterator_tag : public input_iterator_tag { }; 26001: 26001: 26001: 26001: struct bidirectional_iterator_tag : public forward_iterator_tag { }; 26001: 26001: 26001: 26001: struct random_access_iterator_tag : public bidirectional_iterator_tag { }; 26001: # 125 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 26001: template 26001: struct [[__deprecated__]] iterator 26001: { 26001: 26001: typedef _Category iterator_category; 26001: 26001: typedef _Tp value_type; 26001: 26001: typedef _Distance difference_type; 26001: 26001: typedef _Pointer pointer; 26001: 26001: typedef _Reference reference; 26001: }; 26001: # 149 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 26001: template 26001: struct iterator_traits; 26001: 26001: 26001: 26001: 26001: template> 26001: struct __iterator_traits { }; 26001: 26001: 26001: 26001: template 26001: struct __iterator_traits<_Iterator, 26001: __void_t> 26001: { 26001: typedef typename _Iterator::iterator_category iterator_category; 26001: typedef typename _Iterator::value_type value_type; 26001: typedef typename _Iterator::difference_type difference_type; 26001: typedef typename _Iterator::pointer pointer; 26001: typedef typename _Iterator::reference reference; 26001: }; 26001: 26001: 26001: template 26001: struct iterator_traits 26001: : public __iterator_traits<_Iterator> { }; 26001: # 209 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 26001: template 26001: struct iterator_traits<_Tp*> 26001: { 26001: typedef random_access_iterator_tag iterator_category; 26001: typedef _Tp value_type; 26001: typedef ptrdiff_t difference_type; 26001: typedef _Tp* pointer; 26001: typedef _Tp& reference; 26001: }; 26001: 26001: 26001: template 26001: struct iterator_traits 26001: { 26001: typedef random_access_iterator_tag iterator_category; 26001: typedef _Tp value_type; 26001: typedef ptrdiff_t difference_type; 26001: typedef const _Tp* pointer; 26001: typedef const _Tp& reference; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: __attribute__((__always_inline__)) 26001: inline constexpr 26001: typename iterator_traits<_Iter>::iterator_category 26001: __iterator_category(const _Iter&) 26001: { return typename iterator_traits<_Iter>::iterator_category(); } 26001: 26001: 26001: 26001: 26001: template 26001: using __iter_category_t 26001: = typename iterator_traits<_Iter>::iterator_category; 26001: 26001: template 26001: using _RequireInputIter = 26001: __enable_if_t, 26001: input_iterator_tag>::value>; 26001: 26001: template> 26001: struct __is_random_access_iter 26001: : is_base_of 26001: { 26001: typedef is_base_of _Base; 26001: enum { __value = _Base::value }; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 66 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 26001: # 1 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 1 3 26001: # 62 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 26001: 26001: # 63 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 26001: 26001: # 1 "/usr/include/c++/14/bits/concept_check.h" 1 3 26001: # 33 "/usr/include/c++/14/bits/concept_check.h" 3 26001: 26001: # 34 "/usr/include/c++/14/bits/concept_check.h" 3 26001: # 65 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 26001: # 1 "/usr/include/c++/14/debug/assertions.h" 1 3 26001: # 66 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 26001: 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: 26001: 26001: template struct _List_iterator; 26001: template struct _List_const_iterator; 26001: 26001: 26001: template 26001: inline constexpr 26001: typename iterator_traits<_InputIterator>::difference_type 26001: __distance(_InputIterator __first, _InputIterator __last, 26001: input_iterator_tag) 26001: { 26001: 26001: 26001: 26001: typename iterator_traits<_InputIterator>::difference_type __n = 0; 26001: while (__first != __last) 26001: { 26001: ++__first; 26001: ++__n; 26001: } 26001: return __n; 26001: } 26001: 26001: template 26001: __attribute__((__always_inline__)) 26001: inline constexpr 26001: typename iterator_traits<_RandomAccessIterator>::difference_type 26001: __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, 26001: random_access_iterator_tag) 26001: { 26001: 26001: 26001: 26001: return __last - __first; 26001: } 26001: 26001: 26001: 26001: template 26001: ptrdiff_t 26001: __distance(std::_List_iterator<_Tp>, 26001: std::_List_iterator<_Tp>, 26001: input_iterator_tag); 26001: 26001: template 26001: ptrdiff_t 26001: __distance(std::_List_const_iterator<_Tp>, 26001: std::_List_const_iterator<_Tp>, 26001: input_iterator_tag); 26001: 26001: 26001: 26001: 26001: template 26001: void 26001: __distance(_OutputIterator, _OutputIterator, output_iterator_tag) = delete; 26001: # 144 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 26001: template 26001: [[__nodiscard__]] __attribute__((__always_inline__)) 26001: inline constexpr 26001: typename iterator_traits<_InputIterator>::difference_type 26001: distance(_InputIterator __first, _InputIterator __last) 26001: { 26001: 26001: return std::__distance(__first, __last, 26001: std::__iterator_category(__first)); 26001: } 26001: 26001: template 26001: inline constexpr void 26001: __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) 26001: { 26001: 26001: 26001: 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); 26001: while (__n--) 26001: ++__i; 26001: } 26001: 26001: template 26001: inline constexpr void 26001: __advance(_BidirectionalIterator& __i, _Distance __n, 26001: bidirectional_iterator_tag) 26001: { 26001: 26001: 26001: 26001: if (__n > 0) 26001: while (__n--) 26001: ++__i; 26001: else 26001: while (__n++) 26001: --__i; 26001: } 26001: 26001: template 26001: inline constexpr void 26001: __advance(_RandomAccessIterator& __i, _Distance __n, 26001: random_access_iterator_tag) 26001: { 26001: 26001: 26001: 26001: if (__builtin_constant_p(__n) && __n == 1) 26001: ++__i; 26001: else if (__builtin_constant_p(__n) && __n == -1) 26001: --__i; 26001: else 26001: __i += __n; 26001: } 26001: 26001: 26001: 26001: template 26001: void 26001: __advance(_OutputIterator&, _Distance, output_iterator_tag) = delete; 26001: # 217 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 26001: template 26001: __attribute__((__always_inline__)) 26001: inline constexpr void 26001: advance(_InputIterator& __i, _Distance __n) 26001: { 26001: 26001: typename iterator_traits<_InputIterator>::difference_type __d = __n; 26001: std::__advance(__i, __d, std::__iterator_category(__i)); 26001: } 26001: 26001: 26001: 26001: template 26001: [[__nodiscard__]] [[__gnu__::__always_inline__]] 26001: inline constexpr _InputIterator 26001: next(_InputIterator __x, typename 26001: iterator_traits<_InputIterator>::difference_type __n = 1) 26001: { 26001: 26001: 26001: std::advance(__x, __n); 26001: return __x; 26001: } 26001: 26001: template 26001: [[__nodiscard__]] [[__gnu__::__always_inline__]] 26001: inline constexpr _BidirectionalIterator 26001: prev(_BidirectionalIterator __x, typename 26001: iterator_traits<_BidirectionalIterator>::difference_type __n = 1) 26001: { 26001: 26001: 26001: 26001: std::advance(__x, -__n); 26001: return __x; 26001: } 26001: 26001: 26001: 26001: 26001: } 26001: # 67 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 26001: # 1 "/usr/include/c++/14/bits/stl_iterator.h" 1 3 26001: # 67 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: # 1 "/usr/include/c++/14/bits/ptr_traits.h" 1 3 26001: # 42 "/usr/include/c++/14/bits/ptr_traits.h" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: 26001: 26001: class __undefined; 26001: 26001: 26001: 26001: template 26001: struct __get_first_arg 26001: { using type = __undefined; }; 26001: 26001: template class _SomeTemplate, typename _Tp, 26001: typename... _Types> 26001: struct __get_first_arg<_SomeTemplate<_Tp, _Types...>> 26001: { using type = _Tp; }; 26001: 26001: 26001: 26001: template 26001: struct __replace_first_arg 26001: { }; 26001: 26001: template class _SomeTemplate, typename _Up, 26001: typename _Tp, typename... _Types> 26001: struct __replace_first_arg<_SomeTemplate<_Tp, _Types...>, _Up> 26001: { using type = _SomeTemplate<_Up, _Types...>; }; 26001: 26001: 26001: template 26001: struct __ptr_traits_elem : __get_first_arg<_Ptr> 26001: { }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct __ptr_traits_elem<_Ptr, __void_t> 26001: { using type = typename _Ptr::element_type; }; 26001: 26001: 26001: template 26001: using __ptr_traits_elem_t = typename __ptr_traits_elem<_Ptr>::type; 26001: 26001: 26001: 26001: 26001: template::value> 26001: struct __ptr_traits_ptr_to 26001: { 26001: using pointer = _Ptr; 26001: using element_type = _Elt; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: static pointer 26001: pointer_to(element_type& __r) 26001: 26001: 26001: 26001: 26001: 26001: { return pointer::pointer_to(__r); } 26001: }; 26001: 26001: 26001: template 26001: struct __ptr_traits_ptr_to<_Ptr, _Elt, true> 26001: { }; 26001: 26001: 26001: template 26001: struct __ptr_traits_ptr_to<_Tp*, _Tp, false> 26001: { 26001: using pointer = _Tp*; 26001: using element_type = _Tp; 26001: 26001: 26001: 26001: 26001: 26001: 26001: static pointer 26001: pointer_to(element_type& __r) noexcept 26001: { return std::addressof(__r); } 26001: }; 26001: 26001: template 26001: struct __ptr_traits_impl : __ptr_traits_ptr_to<_Ptr, _Elt> 26001: { 26001: private: 26001: template 26001: using __diff_t = typename _Tp::difference_type; 26001: 26001: template 26001: using __rebind = __type_identity>; 26001: 26001: public: 26001: 26001: using pointer = _Ptr; 26001: 26001: 26001: using element_type = _Elt; 26001: 26001: 26001: using difference_type = __detected_or_t; 26001: 26001: 26001: template 26001: using rebind = typename __detected_or_t<__replace_first_arg<_Ptr, _Up>, 26001: __rebind, _Ptr, _Up>::type; 26001: }; 26001: 26001: 26001: 26001: template 26001: struct __ptr_traits_impl<_Ptr, __undefined> 26001: { }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct pointer_traits : __ptr_traits_impl<_Ptr, __ptr_traits_elem_t<_Ptr>> 26001: { }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct pointer_traits<_Tp*> : __ptr_traits_ptr_to<_Tp*, _Tp> 26001: { 26001: 26001: typedef _Tp* pointer; 26001: 26001: typedef _Tp element_type; 26001: 26001: typedef ptrdiff_t difference_type; 26001: 26001: template using rebind = _Up*; 26001: }; 26001: 26001: 26001: template 26001: using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>; 26001: 26001: template 26001: constexpr _Tp* 26001: __to_address(_Tp* __ptr) noexcept 26001: { 26001: static_assert(!std::is_function<_Tp>::value, "not a function pointer"); 26001: return __ptr; 26001: } 26001: 26001: 26001: template 26001: constexpr typename std::pointer_traits<_Ptr>::element_type* 26001: __to_address(const _Ptr& __ptr) 26001: { return std::__to_address(__ptr.operator->()); } 26001: # 257 "/usr/include/c++/14/bits/ptr_traits.h" 3 26001: 26001: } 26001: # 68 "/usr/include/c++/14/bits/stl_iterator.h" 2 3 26001: # 85 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: 26001: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 26001: # 128 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: class reverse_iterator 26001: : public iterator::iterator_category, 26001: typename iterator_traits<_Iterator>::value_type, 26001: typename iterator_traits<_Iterator>::difference_type, 26001: typename iterator_traits<_Iterator>::pointer, 26001: typename iterator_traits<_Iterator>::reference> 26001: { 26001: template 26001: friend class reverse_iterator; 26001: # 147 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: protected: 26001: _Iterator current; 26001: 26001: typedef iterator_traits<_Iterator> __traits_type; 26001: 26001: public: 26001: typedef _Iterator iterator_type; 26001: typedef typename __traits_type::pointer pointer; 26001: 26001: typedef typename __traits_type::difference_type difference_type; 26001: typedef typename __traits_type::reference reference; 26001: # 178 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: constexpr 26001: reverse_iterator() 26001: noexcept(noexcept(_Iterator())) 26001: : current() 26001: { } 26001: 26001: 26001: 26001: 26001: explicit constexpr 26001: reverse_iterator(iterator_type __x) 26001: noexcept(noexcept(_Iterator(__x))) 26001: : current(__x) 26001: { } 26001: 26001: 26001: 26001: 26001: constexpr 26001: reverse_iterator(const reverse_iterator& __x) 26001: noexcept(noexcept(_Iterator(__x.current))) 26001: : current(__x.current) 26001: { } 26001: 26001: 26001: reverse_iterator& operator=(const reverse_iterator&) = default; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: 26001: 26001: 26001: constexpr 26001: reverse_iterator(const reverse_iterator<_Iter>& __x) 26001: noexcept(noexcept(_Iterator(__x.current))) 26001: : current(__x.current) 26001: { } 26001: 26001: 26001: template 26001: 26001: 26001: 26001: 26001: constexpr 26001: reverse_iterator& 26001: operator=(const reverse_iterator<_Iter>& __x) 26001: noexcept(noexcept(current = __x.current)) 26001: { 26001: current = __x.current; 26001: return *this; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: [[__nodiscard__]] 26001: constexpr iterator_type 26001: base() const 26001: noexcept(noexcept(_Iterator(current))) 26001: { return current; } 26001: # 255 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: [[__nodiscard__]] 26001: constexpr reference 26001: operator*() const 26001: { 26001: _Iterator __tmp = current; 26001: return *--__tmp; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: [[__nodiscard__]] 26001: constexpr pointer 26001: operator->() const 26001: 26001: 26001: 26001: 26001: { 26001: 26001: 26001: _Iterator __tmp = current; 26001: --__tmp; 26001: return _S_to_pointer(__tmp); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: constexpr reverse_iterator& 26001: operator++() 26001: { 26001: --current; 26001: return *this; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: constexpr reverse_iterator 26001: operator++(int) 26001: { 26001: reverse_iterator __tmp = *this; 26001: --current; 26001: return __tmp; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: constexpr reverse_iterator& 26001: operator--() 26001: { 26001: ++current; 26001: return *this; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: constexpr reverse_iterator 26001: operator--(int) 26001: { 26001: reverse_iterator __tmp = *this; 26001: ++current; 26001: return __tmp; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: [[__nodiscard__]] 26001: constexpr reverse_iterator 26001: operator+(difference_type __n) const 26001: { return reverse_iterator(current - __n); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: constexpr reverse_iterator& 26001: operator+=(difference_type __n) 26001: { 26001: current -= __n; 26001: return *this; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: [[__nodiscard__]] 26001: constexpr reverse_iterator 26001: operator-(difference_type __n) const 26001: { return reverse_iterator(current + __n); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: constexpr reverse_iterator& 26001: operator-=(difference_type __n) 26001: { 26001: current += __n; 26001: return *this; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: [[__nodiscard__]] 26001: constexpr reference 26001: operator[](difference_type __n) const 26001: { return *(*this + __n); } 26001: # 415 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: private: 26001: template 26001: static constexpr _Tp* 26001: _S_to_pointer(_Tp* __p) 26001: { return __p; } 26001: 26001: template 26001: static constexpr pointer 26001: _S_to_pointer(_Tp __t) 26001: { return __t.operator->(); } 26001: }; 26001: # 438 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator==(const reverse_iterator<_Iterator>& __x, 26001: const reverse_iterator<_Iterator>& __y) 26001: { return __x.base() == __y.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator<(const reverse_iterator<_Iterator>& __x, 26001: const reverse_iterator<_Iterator>& __y) 26001: { return __y.base() < __x.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator!=(const reverse_iterator<_Iterator>& __x, 26001: const reverse_iterator<_Iterator>& __y) 26001: { return !(__x == __y); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator>(const reverse_iterator<_Iterator>& __x, 26001: const reverse_iterator<_Iterator>& __y) 26001: { return __y < __x; } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator<=(const reverse_iterator<_Iterator>& __x, 26001: const reverse_iterator<_Iterator>& __y) 26001: { return !(__y < __x); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator>=(const reverse_iterator<_Iterator>& __x, 26001: const reverse_iterator<_Iterator>& __y) 26001: { return !(__x < __y); } 26001: 26001: 26001: 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator==(const reverse_iterator<_IteratorL>& __x, 26001: const reverse_iterator<_IteratorR>& __y) 26001: { return __x.base() == __y.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator<(const reverse_iterator<_IteratorL>& __x, 26001: const reverse_iterator<_IteratorR>& __y) 26001: { return __x.base() > __y.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator!=(const reverse_iterator<_IteratorL>& __x, 26001: const reverse_iterator<_IteratorR>& __y) 26001: { return __x.base() != __y.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator>(const reverse_iterator<_IteratorL>& __x, 26001: const reverse_iterator<_IteratorR>& __y) 26001: { return __x.base() < __y.base(); } 26001: 26001: template 26001: inline constexpr bool 26001: operator<=(const reverse_iterator<_IteratorL>& __x, 26001: const reverse_iterator<_IteratorR>& __y) 26001: { return __x.base() >= __y.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator>=(const reverse_iterator<_IteratorL>& __x, 26001: const reverse_iterator<_IteratorR>& __y) 26001: { return __x.base() <= __y.base(); } 26001: # 615 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr auto 26001: operator-(const reverse_iterator<_IteratorL>& __x, 26001: const reverse_iterator<_IteratorR>& __y) 26001: -> decltype(__y.base() - __x.base()) 26001: { return __y.base() - __x.base(); } 26001: 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr reverse_iterator<_Iterator> 26001: operator+(typename reverse_iterator<_Iterator>::difference_type __n, 26001: const reverse_iterator<_Iterator>& __x) 26001: { return reverse_iterator<_Iterator>(__x.base() - __n); } 26001: 26001: 26001: 26001: template 26001: inline constexpr reverse_iterator<_Iterator> 26001: __make_reverse_iterator(_Iterator __i) 26001: { return reverse_iterator<_Iterator>(__i); } 26001: 26001: 26001: 26001: 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr reverse_iterator<_Iterator> 26001: make_reverse_iterator(_Iterator __i) 26001: { return reverse_iterator<_Iterator>(__i); } 26001: # 657 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: 26001: auto 26001: __niter_base(reverse_iterator<_Iterator> __it) 26001: -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) 26001: { return __make_reverse_iterator(__niter_base(__it.base())); } 26001: 26001: template 26001: struct __is_move_iterator > 26001: : __is_move_iterator<_Iterator> 26001: { }; 26001: 26001: template 26001: 26001: auto 26001: __miter_base(reverse_iterator<_Iterator> __it) 26001: -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) 26001: { return __make_reverse_iterator(__miter_base(__it.base())); } 26001: # 688 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: class back_insert_iterator 26001: : public iterator 26001: { 26001: protected: 26001: _Container* container; 26001: 26001: public: 26001: 26001: typedef _Container container_type; 26001: 26001: 26001: 26001: 26001: 26001: explicit 26001: back_insert_iterator(_Container& __x) 26001: : container(std::__addressof(__x)) { } 26001: # 726 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: 26001: back_insert_iterator& 26001: operator=(const typename _Container::value_type& __value) 26001: { 26001: container->push_back(__value); 26001: return *this; 26001: } 26001: 26001: 26001: back_insert_iterator& 26001: operator=(typename _Container::value_type&& __value) 26001: { 26001: container->push_back(std::move(__value)); 26001: return *this; 26001: } 26001: 26001: 26001: 26001: [[__nodiscard__]] 26001: back_insert_iterator& 26001: operator*() 26001: { return *this; } 26001: 26001: 26001: 26001: back_insert_iterator& 26001: operator++() 26001: { return *this; } 26001: 26001: 26001: 26001: back_insert_iterator 26001: operator++(int) 26001: { return *this; } 26001: }; 26001: # 773 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline back_insert_iterator<_Container> 26001: back_inserter(_Container& __x) 26001: { return back_insert_iterator<_Container>(__x); } 26001: # 789 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: class front_insert_iterator 26001: : public iterator 26001: { 26001: protected: 26001: _Container* container; 26001: 26001: public: 26001: 26001: typedef _Container container_type; 26001: 26001: 26001: 26001: 26001: 26001: explicit 26001: front_insert_iterator(_Container& __x) 26001: : container(std::__addressof(__x)) { } 26001: # 827 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: 26001: front_insert_iterator& 26001: operator=(const typename _Container::value_type& __value) 26001: { 26001: container->push_front(__value); 26001: return *this; 26001: } 26001: 26001: 26001: front_insert_iterator& 26001: operator=(typename _Container::value_type&& __value) 26001: { 26001: container->push_front(std::move(__value)); 26001: return *this; 26001: } 26001: 26001: 26001: 26001: [[__nodiscard__]] 26001: front_insert_iterator& 26001: operator*() 26001: { return *this; } 26001: 26001: 26001: 26001: front_insert_iterator& 26001: operator++() 26001: { return *this; } 26001: 26001: 26001: 26001: front_insert_iterator 26001: operator++(int) 26001: { return *this; } 26001: }; 26001: # 874 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline front_insert_iterator<_Container> 26001: front_inserter(_Container& __x) 26001: { return front_insert_iterator<_Container>(__x); } 26001: # 894 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: class insert_iterator 26001: : public iterator 26001: { 26001: 26001: 26001: 26001: typedef typename _Container::iterator _Iter; 26001: 26001: protected: 26001: _Container* container; 26001: _Iter iter; 26001: 26001: public: 26001: 26001: typedef _Container container_type; 26001: # 919 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: 26001: insert_iterator(_Container& __x, _Iter __i) 26001: : container(std::__addressof(__x)), iter(__i) {} 26001: # 955 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: 26001: insert_iterator& 26001: operator=(const typename _Container::value_type& __value) 26001: { 26001: iter = container->insert(iter, __value); 26001: ++iter; 26001: return *this; 26001: } 26001: 26001: 26001: insert_iterator& 26001: operator=(typename _Container::value_type&& __value) 26001: { 26001: iter = container->insert(iter, std::move(__value)); 26001: ++iter; 26001: return *this; 26001: } 26001: 26001: 26001: 26001: [[__nodiscard__]] 26001: insert_iterator& 26001: operator*() 26001: { return *this; } 26001: 26001: 26001: 26001: insert_iterator& 26001: operator++() 26001: { return *this; } 26001: 26001: 26001: 26001: insert_iterator& 26001: operator++(int) 26001: { return *this; } 26001: }; 26001: 26001: #pragma GCC diagnostic pop 26001: # 1014 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline insert_iterator<_Container> 26001: inserter(_Container& __x, typename _Container::iterator __i) 26001: { return insert_iterator<_Container>(__x, __i); } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: 26001: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 1037 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: class __normal_iterator 26001: { 26001: protected: 26001: _Iterator _M_current; 26001: 26001: typedef std::iterator_traits<_Iterator> __traits_type; 26001: 26001: 26001: template 26001: using __convertible_from 26001: = std::__enable_if_t::value>; 26001: 26001: 26001: public: 26001: typedef _Iterator iterator_type; 26001: typedef typename __traits_type::iterator_category iterator_category; 26001: typedef typename __traits_type::value_type value_type; 26001: typedef typename __traits_type::difference_type difference_type; 26001: typedef typename __traits_type::reference reference; 26001: typedef typename __traits_type::pointer pointer; 26001: 26001: 26001: 26001: 26001: 26001: constexpr __normal_iterator() noexcept 26001: : _M_current(_Iterator()) { } 26001: 26001: explicit 26001: __normal_iterator(const _Iterator& __i) noexcept 26001: : _M_current(__i) { } 26001: 26001: 26001: 26001: template> 26001: 26001: __normal_iterator(const __normal_iterator<_Iter, _Container>& __i) 26001: noexcept 26001: # 1085 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: : _M_current(__i.base()) { } 26001: 26001: 26001: 26001: reference 26001: operator*() const noexcept 26001: { return *_M_current; } 26001: 26001: 26001: pointer 26001: operator->() const noexcept 26001: { return _M_current; } 26001: 26001: 26001: __normal_iterator& 26001: operator++() noexcept 26001: { 26001: ++_M_current; 26001: return *this; 26001: } 26001: 26001: 26001: __normal_iterator 26001: operator++(int) noexcept 26001: { return __normal_iterator(_M_current++); } 26001: 26001: 26001: 26001: __normal_iterator& 26001: operator--() noexcept 26001: { 26001: --_M_current; 26001: return *this; 26001: } 26001: 26001: 26001: __normal_iterator 26001: operator--(int) noexcept 26001: { return __normal_iterator(_M_current--); } 26001: 26001: 26001: 26001: reference 26001: operator[](difference_type __n) const noexcept 26001: { return _M_current[__n]; } 26001: 26001: 26001: __normal_iterator& 26001: operator+=(difference_type __n) noexcept 26001: { _M_current += __n; return *this; } 26001: 26001: 26001: __normal_iterator 26001: operator+(difference_type __n) const noexcept 26001: { return __normal_iterator(_M_current + __n); } 26001: 26001: 26001: __normal_iterator& 26001: operator-=(difference_type __n) noexcept 26001: { _M_current -= __n; return *this; } 26001: 26001: 26001: __normal_iterator 26001: operator-(difference_type __n) const noexcept 26001: { return __normal_iterator(_M_current - __n); } 26001: 26001: 26001: const _Iterator& 26001: base() const noexcept 26001: { return _M_current; } 26001: }; 26001: # 1205 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, 26001: const __normal_iterator<_IteratorR, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() == __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator==(const __normal_iterator<_Iterator, _Container>& __lhs, 26001: const __normal_iterator<_Iterator, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() == __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, 26001: const __normal_iterator<_IteratorR, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() != __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, 26001: const __normal_iterator<_Iterator, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() != __rhs.base(); } 26001: 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, 26001: const __normal_iterator<_IteratorR, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() < __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator<(const __normal_iterator<_Iterator, _Container>& __lhs, 26001: const __normal_iterator<_Iterator, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() < __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, 26001: const __normal_iterator<_IteratorR, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() > __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator>(const __normal_iterator<_Iterator, _Container>& __lhs, 26001: const __normal_iterator<_Iterator, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() > __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, 26001: const __normal_iterator<_IteratorR, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() <= __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, 26001: const __normal_iterator<_Iterator, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() <= __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, 26001: const __normal_iterator<_IteratorR, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() >= __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, 26001: const __normal_iterator<_Iterator, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() >= __rhs.base(); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: 26001: 26001: [[__nodiscard__]] 26001: inline auto 26001: operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, 26001: const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept 26001: -> decltype(__lhs.base() - __rhs.base()) 26001: 26001: 26001: 26001: 26001: 26001: { return __lhs.base() - __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline typename __normal_iterator<_Iterator, _Container>::difference_type 26001: operator-(const __normal_iterator<_Iterator, _Container>& __lhs, 26001: const __normal_iterator<_Iterator, _Container>& __rhs) 26001: noexcept 26001: { return __lhs.base() - __rhs.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline __normal_iterator<_Iterator, _Container> 26001: operator+(typename __normal_iterator<_Iterator, _Container>::difference_type 26001: __n, const __normal_iterator<_Iterator, _Container>& __i) 26001: noexcept 26001: { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } 26001: 26001: 26001: } 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: template 26001: 26001: _Iterator 26001: __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) 26001: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 26001: { return __it.base(); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: constexpr auto 26001: __to_address(const __gnu_cxx::__normal_iterator<_Iterator, 26001: _Container>& __it) noexcept 26001: -> decltype(std::__to_address(__it.base())) 26001: { return std::__to_address(__it.base()); } 26001: # 1412 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: namespace __detail 26001: { 26001: # 1428 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: } 26001: # 1439 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: class move_iterator 26001: 26001: 26001: 26001: { 26001: _Iterator _M_current; 26001: 26001: using __traits_type = iterator_traits<_Iterator>; 26001: 26001: using __base_ref = typename __traits_type::reference; 26001: 26001: 26001: template 26001: friend class move_iterator; 26001: # 1478 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: public: 26001: using iterator_type = _Iterator; 26001: # 1490 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: typedef typename __traits_type::iterator_category iterator_category; 26001: typedef typename __traits_type::value_type value_type; 26001: typedef typename __traits_type::difference_type difference_type; 26001: 26001: typedef _Iterator pointer; 26001: 26001: 26001: using reference 26001: = __conditional_t::value, 26001: typename remove_reference<__base_ref>::type&&, 26001: __base_ref>; 26001: 26001: 26001: constexpr 26001: move_iterator() 26001: : _M_current() { } 26001: 26001: explicit constexpr 26001: move_iterator(iterator_type __i) 26001: : _M_current(std::move(__i)) { } 26001: 26001: template 26001: 26001: 26001: 26001: constexpr 26001: move_iterator(const move_iterator<_Iter>& __i) 26001: : _M_current(__i._M_current) { } 26001: 26001: template 26001: 26001: 26001: 26001: 26001: constexpr 26001: move_iterator& operator=(const move_iterator<_Iter>& __i) 26001: { 26001: _M_current = __i._M_current; 26001: return *this; 26001: } 26001: 26001: 26001: [[__nodiscard__]] 26001: constexpr iterator_type 26001: base() const 26001: { return _M_current; } 26001: # 1548 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: [[__nodiscard__]] 26001: constexpr reference 26001: operator*() const 26001: 26001: 26001: 26001: { return static_cast(*_M_current); } 26001: 26001: 26001: [[__nodiscard__]] 26001: constexpr pointer 26001: operator->() const 26001: { return _M_current; } 26001: 26001: constexpr move_iterator& 26001: operator++() 26001: { 26001: ++_M_current; 26001: return *this; 26001: } 26001: 26001: constexpr move_iterator 26001: operator++(int) 26001: { 26001: move_iterator __tmp = *this; 26001: ++_M_current; 26001: return __tmp; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: constexpr move_iterator& 26001: operator--() 26001: { 26001: --_M_current; 26001: return *this; 26001: } 26001: 26001: constexpr move_iterator 26001: operator--(int) 26001: { 26001: move_iterator __tmp = *this; 26001: --_M_current; 26001: return __tmp; 26001: } 26001: 26001: [[__nodiscard__]] 26001: constexpr move_iterator 26001: operator+(difference_type __n) const 26001: { return move_iterator(_M_current + __n); } 26001: 26001: constexpr move_iterator& 26001: operator+=(difference_type __n) 26001: { 26001: _M_current += __n; 26001: return *this; 26001: } 26001: 26001: [[__nodiscard__]] 26001: constexpr move_iterator 26001: operator-(difference_type __n) const 26001: { return move_iterator(_M_current - __n); } 26001: 26001: constexpr move_iterator& 26001: operator-=(difference_type __n) 26001: { 26001: _M_current -= __n; 26001: return *this; 26001: } 26001: 26001: [[__nodiscard__]] 26001: constexpr reference 26001: operator[](difference_type __n) const 26001: 26001: 26001: 26001: { return std::move(_M_current[__n]); } 26001: # 1662 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: }; 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator==(const move_iterator<_IteratorL>& __x, 26001: const move_iterator<_IteratorR>& __y) 26001: 26001: 26001: 26001: { return __x.base() == __y.base(); } 26001: # 1683 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator!=(const move_iterator<_IteratorL>& __x, 26001: const move_iterator<_IteratorR>& __y) 26001: { return !(__x == __y); } 26001: 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator<(const move_iterator<_IteratorL>& __x, 26001: const move_iterator<_IteratorR>& __y) 26001: 26001: 26001: 26001: { return __x.base() < __y.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator<=(const move_iterator<_IteratorL>& __x, 26001: const move_iterator<_IteratorR>& __y) 26001: 26001: 26001: 26001: { return !(__y < __x); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator>(const move_iterator<_IteratorL>& __x, 26001: const move_iterator<_IteratorR>& __y) 26001: 26001: 26001: 26001: { return __y < __x; } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator>=(const move_iterator<_IteratorL>& __x, 26001: const move_iterator<_IteratorR>& __y) 26001: 26001: 26001: 26001: { return !(__x < __y); } 26001: 26001: 26001: 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator==(const move_iterator<_Iterator>& __x, 26001: const move_iterator<_Iterator>& __y) 26001: 26001: { return __x.base() == __y.base(); } 26001: # 1750 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator!=(const move_iterator<_Iterator>& __x, 26001: const move_iterator<_Iterator>& __y) 26001: { return !(__x == __y); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator<(const move_iterator<_Iterator>& __x, 26001: const move_iterator<_Iterator>& __y) 26001: { return __x.base() < __y.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator<=(const move_iterator<_Iterator>& __x, 26001: const move_iterator<_Iterator>& __y) 26001: { return !(__y < __x); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator>(const move_iterator<_Iterator>& __x, 26001: const move_iterator<_Iterator>& __y) 26001: { return __y < __x; } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr bool 26001: operator>=(const move_iterator<_Iterator>& __x, 26001: const move_iterator<_Iterator>& __y) 26001: { return !(__x < __y); } 26001: 26001: 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr auto 26001: operator-(const move_iterator<_IteratorL>& __x, 26001: const move_iterator<_IteratorR>& __y) 26001: -> decltype(__x.base() - __y.base()) 26001: { return __x.base() - __y.base(); } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr move_iterator<_Iterator> 26001: operator+(typename move_iterator<_Iterator>::difference_type __n, 26001: const move_iterator<_Iterator>& __x) 26001: 26001: 26001: 26001: { return __x + __n; } 26001: 26001: template 26001: [[__nodiscard__]] 26001: inline constexpr move_iterator<_Iterator> 26001: make_move_iterator(_Iterator __i) 26001: { return move_iterator<_Iterator>(std::move(__i)); } 26001: 26001: template::value_type>::value, 26001: _Iterator, move_iterator<_Iterator>>> 26001: inline constexpr _ReturnType 26001: __make_move_if_noexcept_iterator(_Iterator __i) 26001: { return _ReturnType(__i); } 26001: 26001: 26001: 26001: template::value, 26001: const _Tp*, move_iterator<_Tp*>>> 26001: inline constexpr _ReturnType 26001: __make_move_if_noexcept_iterator(_Tp* __i) 26001: { return _ReturnType(__i); } 26001: # 2964 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: 26001: auto 26001: __niter_base(move_iterator<_Iterator> __it) 26001: -> decltype(make_move_iterator(__niter_base(__it.base()))) 26001: { return make_move_iterator(__niter_base(__it.base())); } 26001: 26001: template 26001: struct __is_move_iterator > 26001: { 26001: enum { __value = 1 }; 26001: typedef __true_type __type; 26001: }; 26001: 26001: template 26001: 26001: auto 26001: __miter_base(move_iterator<_Iterator> __it) 26001: -> decltype(__miter_base(__it.base())) 26001: { return __miter_base(__it.base()); } 26001: # 2996 "/usr/include/c++/14/bits/stl_iterator.h" 3 26001: template 26001: using __iter_key_t = remove_const_t< 26001: 26001: 26001: 26001: typename iterator_traits<_InputIterator>::value_type::first_type>; 26001: 26001: 26001: template 26001: using __iter_val_t 26001: 26001: 26001: 26001: = typename iterator_traits<_InputIterator>::value_type::second_type; 26001: 26001: 26001: template 26001: struct pair; 26001: 26001: template 26001: using __iter_to_alloc_t 26001: = pair, __iter_val_t<_InputIterator>>; 26001: 26001: 26001: 26001: } 26001: # 68 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 26001: 26001: # 1 "/usr/include/c++/14/debug/debug.h" 1 3 26001: # 48 "/usr/include/c++/14/debug/debug.h" 3 26001: namespace std 26001: { 26001: namespace __debug { } 26001: } 26001: 26001: 26001: 26001: 26001: namespace __gnu_debug 26001: { 26001: using namespace std::__debug; 26001: 26001: template 26001: struct _Safe_iterator; 26001: } 26001: # 70 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 26001: 26001: # 1 "/usr/include/c++/14/bits/predefined_ops.h" 1 3 26001: # 35 "/usr/include/c++/14/bits/predefined_ops.h" 3 26001: namespace __gnu_cxx 26001: { 26001: namespace __ops 26001: { 26001: struct _Iter_less_iter 26001: { 26001: template 26001: constexpr 26001: bool 26001: operator()(_Iterator1 __it1, _Iterator2 __it2) const 26001: { return *__it1 < *__it2; } 26001: }; 26001: 26001: constexpr 26001: inline _Iter_less_iter 26001: __iter_less_iter() 26001: { return _Iter_less_iter(); } 26001: 26001: struct _Iter_less_val 26001: { 26001: 26001: constexpr _Iter_less_val() = default; 26001: 26001: 26001: 26001: 26001: 26001: explicit 26001: _Iter_less_val(_Iter_less_iter) { } 26001: 26001: template 26001: 26001: bool 26001: operator()(_Iterator __it, _Value& __val) const 26001: { return *__it < __val; } 26001: }; 26001: 26001: 26001: inline _Iter_less_val 26001: __iter_less_val() 26001: { return _Iter_less_val(); } 26001: 26001: 26001: inline _Iter_less_val 26001: __iter_comp_val(_Iter_less_iter) 26001: { return _Iter_less_val(); } 26001: 26001: struct _Val_less_iter 26001: { 26001: 26001: constexpr _Val_less_iter() = default; 26001: 26001: 26001: 26001: 26001: 26001: explicit 26001: _Val_less_iter(_Iter_less_iter) { } 26001: 26001: template 26001: 26001: bool 26001: operator()(_Value& __val, _Iterator __it) const 26001: { return __val < *__it; } 26001: }; 26001: 26001: 26001: inline _Val_less_iter 26001: __val_less_iter() 26001: { return _Val_less_iter(); } 26001: 26001: 26001: inline _Val_less_iter 26001: __val_comp_iter(_Iter_less_iter) 26001: { return _Val_less_iter(); } 26001: 26001: struct _Iter_equal_to_iter 26001: { 26001: template 26001: 26001: bool 26001: operator()(_Iterator1 __it1, _Iterator2 __it2) const 26001: { return *__it1 == *__it2; } 26001: }; 26001: 26001: 26001: inline _Iter_equal_to_iter 26001: __iter_equal_to_iter() 26001: { return _Iter_equal_to_iter(); } 26001: 26001: struct _Iter_equal_to_val 26001: { 26001: template 26001: 26001: bool 26001: operator()(_Iterator __it, _Value& __val) const 26001: { return *__it == __val; } 26001: }; 26001: 26001: 26001: inline _Iter_equal_to_val 26001: __iter_equal_to_val() 26001: { return _Iter_equal_to_val(); } 26001: 26001: 26001: inline _Iter_equal_to_val 26001: __iter_comp_val(_Iter_equal_to_iter) 26001: { return _Iter_equal_to_val(); } 26001: 26001: template 26001: struct _Iter_comp_iter 26001: { 26001: _Compare _M_comp; 26001: 26001: explicit constexpr 26001: _Iter_comp_iter(_Compare __comp) 26001: : _M_comp(std::move(__comp)) 26001: { } 26001: 26001: template 26001: constexpr 26001: bool 26001: operator()(_Iterator1 __it1, _Iterator2 __it2) 26001: { return bool(_M_comp(*__it1, *__it2)); } 26001: }; 26001: 26001: template 26001: constexpr 26001: inline _Iter_comp_iter<_Compare> 26001: __iter_comp_iter(_Compare __comp) 26001: { return _Iter_comp_iter<_Compare>(std::move(__comp)); } 26001: 26001: template 26001: struct _Iter_comp_val 26001: { 26001: _Compare _M_comp; 26001: 26001: 26001: explicit 26001: _Iter_comp_val(_Compare __comp) 26001: : _M_comp(std::move(__comp)) 26001: { } 26001: 26001: 26001: explicit 26001: _Iter_comp_val(const _Iter_comp_iter<_Compare>& __comp) 26001: : _M_comp(__comp._M_comp) 26001: { } 26001: 26001: 26001: 26001: explicit 26001: _Iter_comp_val(_Iter_comp_iter<_Compare>&& __comp) 26001: : _M_comp(std::move(__comp._M_comp)) 26001: { } 26001: 26001: 26001: template 26001: 26001: bool 26001: operator()(_Iterator __it, _Value& __val) 26001: { return bool(_M_comp(*__it, __val)); } 26001: }; 26001: 26001: template 26001: 26001: inline _Iter_comp_val<_Compare> 26001: __iter_comp_val(_Compare __comp) 26001: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 26001: 26001: template 26001: 26001: inline _Iter_comp_val<_Compare> 26001: __iter_comp_val(_Iter_comp_iter<_Compare> __comp) 26001: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 26001: 26001: template 26001: struct _Val_comp_iter 26001: { 26001: _Compare _M_comp; 26001: 26001: 26001: explicit 26001: _Val_comp_iter(_Compare __comp) 26001: : _M_comp(std::move(__comp)) 26001: { } 26001: 26001: 26001: explicit 26001: _Val_comp_iter(const _Iter_comp_iter<_Compare>& __comp) 26001: : _M_comp(__comp._M_comp) 26001: { } 26001: 26001: 26001: 26001: explicit 26001: _Val_comp_iter(_Iter_comp_iter<_Compare>&& __comp) 26001: : _M_comp(std::move(__comp._M_comp)) 26001: { } 26001: 26001: 26001: template 26001: 26001: bool 26001: operator()(_Value& __val, _Iterator __it) 26001: { return bool(_M_comp(__val, *__it)); } 26001: }; 26001: 26001: template 26001: 26001: inline _Val_comp_iter<_Compare> 26001: __val_comp_iter(_Compare __comp) 26001: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 26001: 26001: template 26001: 26001: inline _Val_comp_iter<_Compare> 26001: __val_comp_iter(_Iter_comp_iter<_Compare> __comp) 26001: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 26001: 26001: template 26001: struct _Iter_equals_val 26001: { 26001: _Value& _M_value; 26001: 26001: 26001: explicit 26001: _Iter_equals_val(_Value& __value) 26001: : _M_value(__value) 26001: { } 26001: 26001: template 26001: 26001: bool 26001: operator()(_Iterator __it) 26001: { return *__it == _M_value; } 26001: }; 26001: 26001: template 26001: 26001: inline _Iter_equals_val<_Value> 26001: __iter_equals_val(_Value& __val) 26001: { return _Iter_equals_val<_Value>(__val); } 26001: 26001: template 26001: struct _Iter_equals_iter 26001: { 26001: _Iterator1 _M_it1; 26001: 26001: 26001: explicit 26001: _Iter_equals_iter(_Iterator1 __it1) 26001: : _M_it1(__it1) 26001: { } 26001: 26001: template 26001: 26001: bool 26001: operator()(_Iterator2 __it2) 26001: { return *__it2 == *_M_it1; } 26001: }; 26001: 26001: template 26001: 26001: inline _Iter_equals_iter<_Iterator> 26001: __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) 26001: { return _Iter_equals_iter<_Iterator>(__it); } 26001: 26001: template 26001: struct _Iter_pred 26001: { 26001: _Predicate _M_pred; 26001: 26001: 26001: explicit 26001: _Iter_pred(_Predicate __pred) 26001: : _M_pred(std::move(__pred)) 26001: { } 26001: 26001: template 26001: 26001: bool 26001: operator()(_Iterator __it) 26001: { return bool(_M_pred(*__it)); } 26001: }; 26001: 26001: template 26001: 26001: inline _Iter_pred<_Predicate> 26001: __pred_iter(_Predicate __pred) 26001: { return _Iter_pred<_Predicate>(std::move(__pred)); } 26001: 26001: template 26001: struct _Iter_comp_to_val 26001: { 26001: _Compare _M_comp; 26001: _Value& _M_value; 26001: 26001: 26001: _Iter_comp_to_val(_Compare __comp, _Value& __value) 26001: : _M_comp(std::move(__comp)), _M_value(__value) 26001: { } 26001: 26001: template 26001: 26001: bool 26001: operator()(_Iterator __it) 26001: { return bool(_M_comp(*__it, _M_value)); } 26001: }; 26001: 26001: template 26001: _Iter_comp_to_val<_Compare, _Value> 26001: 26001: __iter_comp_val(_Compare __comp, _Value &__val) 26001: { 26001: return _Iter_comp_to_val<_Compare, _Value>(std::move(__comp), __val); 26001: } 26001: 26001: template 26001: struct _Iter_comp_to_iter 26001: { 26001: _Compare _M_comp; 26001: _Iterator1 _M_it1; 26001: 26001: 26001: _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) 26001: : _M_comp(std::move(__comp)), _M_it1(__it1) 26001: { } 26001: 26001: template 26001: 26001: bool 26001: operator()(_Iterator2 __it2) 26001: { return bool(_M_comp(*__it2, *_M_it1)); } 26001: }; 26001: 26001: template 26001: 26001: inline _Iter_comp_to_iter<_Compare, _Iterator> 26001: __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) 26001: { 26001: return _Iter_comp_to_iter<_Compare, _Iterator>( 26001: std::move(__comp._M_comp), __it); 26001: } 26001: 26001: template 26001: struct _Iter_negate 26001: { 26001: _Predicate _M_pred; 26001: 26001: 26001: explicit 26001: _Iter_negate(_Predicate __pred) 26001: : _M_pred(std::move(__pred)) 26001: { } 26001: 26001: template 26001: 26001: bool 26001: operator()(_Iterator __it) 26001: { return !bool(_M_pred(*__it)); } 26001: }; 26001: 26001: template 26001: 26001: inline _Iter_negate<_Predicate> 26001: __negate(_Iter_pred<_Predicate> __pred) 26001: { return _Iter_negate<_Predicate>(std::move(__pred._M_pred)); } 26001: 26001: } 26001: } 26001: # 72 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/c++/14/bit" 1 3 26001: # 32 "/usr/include/c++/14/bit" 3 26001: 26001: # 33 "/usr/include/c++/14/bit" 3 26001: 26001: 26001: 26001: # 1 "/usr/include/c++/14/concepts" 1 3 26001: # 33 "/usr/include/c++/14/concepts" 3 26001: 26001: # 34 "/usr/include/c++/14/concepts" 3 26001: 26001: 26001: # 1 "/usr/include/c++/14/bits/version.h" 1 3 26001: # 47 "/usr/include/c++/14/bits/version.h" 3 26001: 26001: # 48 "/usr/include/c++/14/bits/version.h" 3 26001: # 37 "/usr/include/c++/14/concepts" 2 3 26001: # 37 "/usr/include/c++/14/bit" 2 3 26001: # 61 "/usr/include/c++/14/bit" 3 26001: # 1 "/usr/include/c++/14/bits/version.h" 1 3 26001: # 47 "/usr/include/c++/14/bits/version.h" 3 26001: 26001: # 48 "/usr/include/c++/14/bits/version.h" 3 26001: # 62 "/usr/include/c++/14/bit" 2 3 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 155 "/usr/include/c++/14/bit" 3 26001: template 26001: constexpr _Tp 26001: __rotl(_Tp __x, int __s) noexcept 26001: { 26001: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 26001: if constexpr ((_Nd & (_Nd - 1)) == 0) 26001: { 26001: 26001: 26001: constexpr unsigned __uNd = _Nd; 26001: const unsigned __r = __s; 26001: return (__x << (__r % __uNd)) | (__x >> ((-__r) % __uNd)); 26001: } 26001: const int __r = __s % _Nd; 26001: if (__r == 0) 26001: return __x; 26001: else if (__r > 0) 26001: return (__x << __r) | (__x >> ((_Nd - __r) % _Nd)); 26001: else 26001: return (__x >> -__r) | (__x << ((_Nd + __r) % _Nd)); 26001: } 26001: 26001: template 26001: constexpr _Tp 26001: __rotr(_Tp __x, int __s) noexcept 26001: { 26001: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 26001: if constexpr ((_Nd & (_Nd - 1)) == 0) 26001: { 26001: 26001: 26001: constexpr unsigned __uNd = _Nd; 26001: const unsigned __r = __s; 26001: return (__x >> (__r % __uNd)) | (__x << ((-__r) % __uNd)); 26001: } 26001: const int __r = __s % _Nd; 26001: if (__r == 0) 26001: return __x; 26001: else if (__r > 0) 26001: return (__x >> __r) | (__x << ((_Nd - __r) % _Nd)); 26001: else 26001: return (__x << -__r) | (__x >> ((_Nd + __r) % _Nd)); 26001: } 26001: 26001: template 26001: constexpr int 26001: __countl_zero(_Tp __x) noexcept 26001: { 26001: using __gnu_cxx::__int_traits; 26001: constexpr auto _Nd = __int_traits<_Tp>::__digits; 26001: 26001: if (__x == 0) 26001: return _Nd; 26001: 26001: constexpr auto _Nd_ull = __int_traits::__digits; 26001: constexpr auto _Nd_ul = __int_traits::__digits; 26001: constexpr auto _Nd_u = __int_traits::__digits; 26001: 26001: if constexpr (_Nd <= _Nd_u) 26001: { 26001: constexpr int __diff = _Nd_u - _Nd; 26001: return __builtin_clz(__x) - __diff; 26001: } 26001: else if constexpr (_Nd <= _Nd_ul) 26001: { 26001: constexpr int __diff = _Nd_ul - _Nd; 26001: return __builtin_clzl(__x) - __diff; 26001: } 26001: else if constexpr (_Nd <= _Nd_ull) 26001: { 26001: constexpr int __diff = _Nd_ull - _Nd; 26001: return __builtin_clzll(__x) - __diff; 26001: } 26001: else 26001: { 26001: static_assert(_Nd <= (2 * _Nd_ull), 26001: "Maximum supported integer size is 128-bit"); 26001: 26001: unsigned long long __high = __x >> _Nd_ull; 26001: if (__high != 0) 26001: { 26001: constexpr int __diff = (2 * _Nd_ull) - _Nd; 26001: return __builtin_clzll(__high) - __diff; 26001: } 26001: constexpr auto __max_ull = __int_traits::__max; 26001: unsigned long long __low = __x & __max_ull; 26001: return (_Nd - _Nd_ull) + __builtin_clzll(__low); 26001: } 26001: } 26001: 26001: template 26001: constexpr int 26001: __countl_one(_Tp __x) noexcept 26001: { 26001: return std::__countl_zero<_Tp>((_Tp)~__x); 26001: } 26001: 26001: template 26001: constexpr int 26001: __countr_zero(_Tp __x) noexcept 26001: { 26001: using __gnu_cxx::__int_traits; 26001: constexpr auto _Nd = __int_traits<_Tp>::__digits; 26001: 26001: if (__x == 0) 26001: return _Nd; 26001: 26001: constexpr auto _Nd_ull = __int_traits::__digits; 26001: constexpr auto _Nd_ul = __int_traits::__digits; 26001: constexpr auto _Nd_u = __int_traits::__digits; 26001: 26001: if constexpr (_Nd <= _Nd_u) 26001: return __builtin_ctz(__x); 26001: else if constexpr (_Nd <= _Nd_ul) 26001: return __builtin_ctzl(__x); 26001: else if constexpr (_Nd <= _Nd_ull) 26001: return __builtin_ctzll(__x); 26001: else 26001: { 26001: static_assert(_Nd <= (2 * _Nd_ull), 26001: "Maximum supported integer size is 128-bit"); 26001: 26001: constexpr auto __max_ull = __int_traits::__max; 26001: unsigned long long __low = __x & __max_ull; 26001: if (__low != 0) 26001: return __builtin_ctzll(__low); 26001: unsigned long long __high = __x >> _Nd_ull; 26001: return __builtin_ctzll(__high) + _Nd_ull; 26001: } 26001: } 26001: 26001: template 26001: constexpr int 26001: __countr_one(_Tp __x) noexcept 26001: { 26001: return std::__countr_zero((_Tp)~__x); 26001: } 26001: 26001: template 26001: constexpr int 26001: __popcount(_Tp __x) noexcept 26001: { 26001: using __gnu_cxx::__int_traits; 26001: constexpr auto _Nd = __int_traits<_Tp>::__digits; 26001: 26001: constexpr auto _Nd_ull = __int_traits::__digits; 26001: constexpr auto _Nd_ul = __int_traits::__digits; 26001: constexpr auto _Nd_u = __int_traits::__digits; 26001: 26001: if constexpr (_Nd <= _Nd_u) 26001: return __builtin_popcount(__x); 26001: else if constexpr (_Nd <= _Nd_ul) 26001: return __builtin_popcountl(__x); 26001: else if constexpr (_Nd <= _Nd_ull) 26001: return __builtin_popcountll(__x); 26001: else 26001: { 26001: static_assert(_Nd <= (2 * _Nd_ull), 26001: "Maximum supported integer size is 128-bit"); 26001: 26001: constexpr auto __max_ull = __int_traits::__max; 26001: unsigned long long __low = __x & __max_ull; 26001: unsigned long long __high = __x >> _Nd_ull; 26001: return __builtin_popcountll(__low) + __builtin_popcountll(__high); 26001: } 26001: } 26001: 26001: template 26001: constexpr bool 26001: __has_single_bit(_Tp __x) noexcept 26001: { return std::__popcount(__x) == 1; } 26001: 26001: template 26001: constexpr _Tp 26001: __bit_ceil(_Tp __x) noexcept 26001: { 26001: using __gnu_cxx::__int_traits; 26001: constexpr auto _Nd = __int_traits<_Tp>::__digits; 26001: if (__x == 0 || __x == 1) 26001: return 1; 26001: auto __shift_exponent = _Nd - std::__countl_zero((_Tp)(__x - 1u)); 26001: 26001: 26001: 26001: 26001: if (!std::__is_constant_evaluated()) 26001: { 26001: 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); 26001: } 26001: 26001: using __promoted_type = decltype(__x << 1); 26001: if constexpr (!is_same<__promoted_type, _Tp>::value) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: const int __extra_exp = sizeof(__promoted_type) / sizeof(_Tp) / 2; 26001: __shift_exponent |= (__shift_exponent & _Nd) << __extra_exp; 26001: } 26001: return (_Tp)1u << __shift_exponent; 26001: } 26001: 26001: template 26001: constexpr _Tp 26001: __bit_floor(_Tp __x) noexcept 26001: { 26001: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 26001: if (__x == 0) 26001: return 0; 26001: return (_Tp)1u << (_Nd - std::__countl_zero((_Tp)(__x >> 1))); 26001: } 26001: 26001: template 26001: constexpr int 26001: __bit_width(_Tp __x) noexcept 26001: { 26001: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 26001: return _Nd - std::__countl_zero(__x); 26001: } 26001: # 482 "/usr/include/c++/14/bit" 3 26001: 26001: } 26001: # 77 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 26001: 26001: 26001: 26001: 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: constexpr 26001: inline int 26001: __memcmp(const _Tp* __first1, const _Up* __first2, size_t __num) 26001: { 26001: 26001: static_assert(sizeof(_Tp) == sizeof(_Up), "can be compared with memcmp"); 26001: # 108 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num); 26001: } 26001: # 152 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: inline void 26001: iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) 26001: { 26001: 26001: 26001: 26001: 26001: # 185 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: swap(*__a, *__b); 26001: 26001: } 26001: # 201 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: _ForwardIterator2 26001: swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 26001: _ForwardIterator2 __first2) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: 26001: for (; __first1 != __last1; ++__first1, (void)++__first2) 26001: std::iter_swap(__first1, __first2); 26001: return __first2; 26001: } 26001: # 230 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] constexpr 26001: inline const _Tp& 26001: min(const _Tp& __a, const _Tp& __b) 26001: { 26001: 26001: 26001: 26001: if (__b < __a) 26001: return __b; 26001: return __a; 26001: } 26001: # 254 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] constexpr 26001: inline const _Tp& 26001: max(const _Tp& __a, const _Tp& __b) 26001: { 26001: 26001: 26001: 26001: if (__a < __b) 26001: return __b; 26001: return __a; 26001: } 26001: # 278 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] constexpr 26001: inline const _Tp& 26001: min(const _Tp& __a, const _Tp& __b, _Compare __comp) 26001: { 26001: 26001: if (__comp(__b, __a)) 26001: return __b; 26001: return __a; 26001: } 26001: # 300 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] constexpr 26001: inline const _Tp& 26001: max(const _Tp& __a, const _Tp& __b, _Compare __comp) 26001: { 26001: 26001: if (__comp(__a, __b)) 26001: return __b; 26001: return __a; 26001: } 26001: 26001: 26001: 26001: template 26001: 26001: inline _Iterator 26001: __niter_base(_Iterator __it) 26001: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 26001: { return __it; } 26001: # 332 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: decltype(std::__niter_base(std::declval<_Ite>())) 26001: __niter_base(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, 26001: std::random_access_iterator_tag>&) 26001: noexcept(std::is_nothrow_copy_constructible<_Ite>::value); 26001: 26001: 26001: 26001: 26001: 26001: template 26001: 26001: inline _From 26001: __niter_wrap(_From __from, _To __res) 26001: { return __from + (std::__niter_base(__res) - std::__niter_base(__from)); } 26001: 26001: 26001: template 26001: 26001: inline _Iterator 26001: __niter_wrap(const _Iterator&, _Iterator __res) 26001: { return __res; } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct __copy_move 26001: { 26001: template 26001: 26001: static _OI 26001: __copy_m(_II __first, _II __last, _OI __result) 26001: { 26001: for (; __first != __last; ++__result, (void)++__first) 26001: *__result = *__first; 26001: return __result; 26001: } 26001: }; 26001: 26001: 26001: template 26001: struct __copy_move 26001: { 26001: template 26001: 26001: static _OI 26001: __copy_m(_II __first, _II __last, _OI __result) 26001: { 26001: for (; __first != __last; ++__result, (void)++__first) 26001: *__result = std::move(*__first); 26001: return __result; 26001: } 26001: }; 26001: 26001: 26001: template<> 26001: struct __copy_move 26001: { 26001: template 26001: 26001: static _OI 26001: __copy_m(_II __first, _II __last, _OI __result) 26001: { 26001: typedef typename iterator_traits<_II>::difference_type _Distance; 26001: for(_Distance __n = __last - __first; __n > 0; --__n) 26001: { 26001: *__result = *__first; 26001: ++__first; 26001: ++__result; 26001: } 26001: return __result; 26001: } 26001: 26001: template 26001: static void 26001: __assign_one(_Tp* __to, _Up* __from) 26001: { *__to = *__from; } 26001: }; 26001: 26001: 26001: template<> 26001: struct __copy_move 26001: { 26001: template 26001: 26001: static _OI 26001: __copy_m(_II __first, _II __last, _OI __result) 26001: { 26001: typedef typename iterator_traits<_II>::difference_type _Distance; 26001: for(_Distance __n = __last - __first; __n > 0; --__n) 26001: { 26001: *__result = std::move(*__first); 26001: ++__first; 26001: ++__result; 26001: } 26001: return __result; 26001: } 26001: 26001: template 26001: static void 26001: __assign_one(_Tp* __to, _Up* __from) 26001: { *__to = std::move(*__from); } 26001: }; 26001: 26001: 26001: template 26001: struct __copy_move<_IsMove, true, random_access_iterator_tag> 26001: { 26001: template 26001: 26001: static _Up* 26001: __copy_m(_Tp* __first, _Tp* __last, _Up* __result) 26001: { 26001: const ptrdiff_t _Num = __last - __first; 26001: if (__builtin_expect(_Num > 1, true)) 26001: __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); 26001: else if (_Num == 1) 26001: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 26001: __assign_one(__result, __first); 26001: return __result + _Num; 26001: } 26001: }; 26001: 26001: 26001: 26001: template 26001: struct _Deque_iterator; 26001: 26001: struct _Bit_iterator; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct char_traits; 26001: 26001: template 26001: class istreambuf_iterator; 26001: 26001: template 26001: class ostreambuf_iterator; 26001: 26001: template 26001: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 26001: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 26001: __copy_move_a2(_CharT*, _CharT*, 26001: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 26001: 26001: template 26001: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 26001: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 26001: __copy_move_a2(const _CharT*, const _CharT*, 26001: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 26001: 26001: template 26001: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 26001: _CharT*>::__type 26001: __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, 26001: istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); 26001: 26001: template 26001: typename __gnu_cxx::__enable_if< 26001: __is_char<_CharT>::__value, 26001: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 26001: __copy_move_a2( 26001: istreambuf_iterator<_CharT, char_traits<_CharT> >, 26001: istreambuf_iterator<_CharT, char_traits<_CharT> >, 26001: std::_Deque_iterator<_CharT, _CharT&, _CharT*>); 26001: 26001: 26001: template 26001: 26001: inline _OI 26001: __copy_move_a2(_II __first, _II __last, _OI __result) 26001: { 26001: typedef typename iterator_traits<_II>::iterator_category _Category; 26001: 26001: 26001: 26001: 26001: 26001: return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value, 26001: _Category>::__copy_m(__first, __last, __result); 26001: } 26001: 26001: template 26001: _OI 26001: __copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 26001: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 26001: _OI); 26001: 26001: template 26001: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 26001: __copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr>, 26001: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 26001: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 26001: 26001: template 26001: typename __gnu_cxx::__enable_if< 26001: __is_random_access_iter<_II>::__value, 26001: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 26001: __copy_move_a1(_II, _II, std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 26001: 26001: template 26001: 26001: inline _OI 26001: __copy_move_a1(_II __first, _II __last, _OI __result) 26001: { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } 26001: 26001: template 26001: 26001: inline _OI 26001: __copy_move_a(_II __first, _II __last, _OI __result) 26001: { 26001: return std::__niter_wrap(__result, 26001: std::__copy_move_a1<_IsMove>(std::__niter_base(__first), 26001: std::__niter_base(__last), 26001: std::__niter_base(__result))); 26001: } 26001: 26001: template 26001: 26001: _OI 26001: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 26001: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 26001: _OI); 26001: 26001: template 26001: 26001: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 26001: __copy_move_a(_II, _II, 26001: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 26001: 26001: template 26001: 26001: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 26001: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 26001: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 26001: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 26001: 26001: template 26001: 26001: _OutputIterator 26001: __copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result, 26001: bool) 26001: { 26001: if (__n > 0) 26001: { 26001: while (true) 26001: { 26001: *__result = *__first; 26001: ++__result; 26001: if (--__n > 0) 26001: ++__first; 26001: else 26001: break; 26001: } 26001: } 26001: return __result; 26001: } 26001: 26001: 26001: template 26001: typename __gnu_cxx::__enable_if< 26001: __is_char<_CharT>::__value, _CharT*>::__type 26001: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, 26001: _Size, _CharT*, bool); 26001: 26001: template 26001: typename __gnu_cxx::__enable_if< 26001: __is_char<_CharT>::__value, 26001: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 26001: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, _Size, 26001: std::_Deque_iterator<_CharT, _CharT&, _CharT*>, 26001: bool); 26001: # 639 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: inline _OI 26001: copy(_II __first, _II __last, _OI __result) 26001: { 26001: 26001: 26001: 26001: 26001: ; 26001: 26001: return std::__copy_move_a<__is_move_iterator<_II>::__value> 26001: (std::__miter_base(__first), std::__miter_base(__last), __result); 26001: } 26001: # 672 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: inline _OI 26001: move(_II __first, _II __last, _OI __result) 26001: { 26001: 26001: 26001: 26001: 26001: ; 26001: 26001: return std::__copy_move_a(std::__miter_base(__first), 26001: std::__miter_base(__last), __result); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: struct __copy_move_backward 26001: { 26001: template 26001: 26001: static _BI2 26001: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 26001: { 26001: while (__first != __last) 26001: *--__result = *--__last; 26001: return __result; 26001: } 26001: }; 26001: 26001: 26001: template 26001: struct __copy_move_backward 26001: { 26001: template 26001: 26001: static _BI2 26001: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 26001: { 26001: while (__first != __last) 26001: *--__result = std::move(*--__last); 26001: return __result; 26001: } 26001: }; 26001: 26001: 26001: template<> 26001: struct __copy_move_backward 26001: { 26001: template 26001: 26001: static _BI2 26001: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 26001: { 26001: typename iterator_traits<_BI1>::difference_type 26001: __n = __last - __first; 26001: for (; __n > 0; --__n) 26001: *--__result = *--__last; 26001: return __result; 26001: } 26001: }; 26001: 26001: 26001: template<> 26001: struct __copy_move_backward 26001: { 26001: template 26001: 26001: static _BI2 26001: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 26001: { 26001: typename iterator_traits<_BI1>::difference_type 26001: __n = __last - __first; 26001: for (; __n > 0; --__n) 26001: *--__result = std::move(*--__last); 26001: return __result; 26001: } 26001: }; 26001: 26001: 26001: template 26001: struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> 26001: { 26001: template 26001: 26001: static _Up* 26001: __copy_move_b(_Tp* __first, _Tp* __last, _Up* __result) 26001: { 26001: const ptrdiff_t _Num = __last - __first; 26001: if (__builtin_expect(_Num > 1, true)) 26001: __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); 26001: else if (_Num == 1) 26001: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 26001: __assign_one(__result - 1, __first); 26001: return __result - _Num; 26001: } 26001: }; 26001: 26001: template 26001: 26001: inline _BI2 26001: __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) 26001: { 26001: typedef typename iterator_traits<_BI1>::iterator_category _Category; 26001: 26001: 26001: 26001: 26001: 26001: return std::__copy_move_backward<_IsMove, 26001: __memcpyable<_BI2, _BI1>::__value, 26001: _Category>::__copy_move_b(__first, 26001: __last, 26001: __result); 26001: } 26001: 26001: template 26001: 26001: inline _BI2 26001: __copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result) 26001: { return std::__copy_move_backward_a2<_IsMove>(__first, __last, __result); } 26001: 26001: template 26001: _OI 26001: __copy_move_backward_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 26001: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 26001: _OI); 26001: 26001: template 26001: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 26001: __copy_move_backward_a1( 26001: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 26001: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 26001: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 26001: 26001: template 26001: typename __gnu_cxx::__enable_if< 26001: __is_random_access_iter<_II>::__value, 26001: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 26001: __copy_move_backward_a1(_II, _II, 26001: std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 26001: 26001: template 26001: 26001: inline _OI 26001: __copy_move_backward_a(_II __first, _II __last, _OI __result) 26001: { 26001: return std::__niter_wrap(__result, 26001: std::__copy_move_backward_a1<_IsMove> 26001: (std::__niter_base(__first), std::__niter_base(__last), 26001: std::__niter_base(__result))); 26001: } 26001: 26001: template 26001: 26001: _OI 26001: __copy_move_backward_a( 26001: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 26001: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 26001: _OI); 26001: 26001: template 26001: 26001: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 26001: __copy_move_backward_a(_II, _II, 26001: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 26001: 26001: template 26001: 26001: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 26001: __copy_move_backward_a( 26001: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 26001: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 26001: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 26001: # 875 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: inline _BI2 26001: copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: 26001: return std::__copy_move_backward_a<__is_move_iterator<_BI1>::__value> 26001: (std::__miter_base(__first), std::__miter_base(__last), __result); 26001: } 26001: # 910 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: inline _BI2 26001: move_backward(_BI1 __first, _BI1 __last, _BI2 __result) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: 26001: return std::__copy_move_backward_a(std::__miter_base(__first), 26001: std::__miter_base(__last), 26001: __result); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: 26001: inline typename 26001: __gnu_cxx::__enable_if::__value, void>::__type 26001: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 26001: const _Tp& __value) 26001: { 26001: for (; __first != __last; ++__first) 26001: *__first = __value; 26001: } 26001: 26001: template 26001: 26001: inline typename 26001: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type 26001: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 26001: const _Tp& __value) 26001: { 26001: const _Tp __tmp = __value; 26001: for (; __first != __last; ++__first) 26001: *__first = __tmp; 26001: } 26001: 26001: 26001: template 26001: 26001: inline typename 26001: __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type 26001: __fill_a1(_Tp* __first, _Tp* __last, const _Tp& __c) 26001: { 26001: const _Tp __tmp = __c; 26001: # 971 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: if (const size_t __len = __last - __first) 26001: __builtin_memset(__first, static_cast(__tmp), __len); 26001: } 26001: 26001: template 26001: 26001: inline void 26001: __fill_a1(::__gnu_cxx::__normal_iterator<_Ite, _Cont> __first, 26001: ::__gnu_cxx::__normal_iterator<_Ite, _Cont> __last, 26001: const _Tp& __value) 26001: { std::__fill_a1(__first.base(), __last.base(), __value); } 26001: 26001: template 26001: void 26001: __fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 26001: const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 26001: const _VTp&); 26001: 26001: 26001: void 26001: __fill_a1(std::_Bit_iterator, std::_Bit_iterator, 26001: const bool&); 26001: 26001: template 26001: 26001: inline void 26001: __fill_a(_FIte __first, _FIte __last, const _Tp& __value) 26001: { std::__fill_a1(__first, __last, __value); } 26001: 26001: template 26001: 26001: void 26001: __fill_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 26001: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 26001: const _Tp&); 26001: # 1019 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: inline void 26001: fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) 26001: { 26001: 26001: 26001: 26001: ; 26001: 26001: std::__fill_a(__first, __last, __value); 26001: } 26001: 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wlong-long" 26001: 26001: inline constexpr int 26001: __size_to_integer(int __n) { return __n; } 26001: inline constexpr unsigned 26001: __size_to_integer(unsigned __n) { return __n; } 26001: inline constexpr long 26001: __size_to_integer(long __n) { return __n; } 26001: inline constexpr unsigned long 26001: __size_to_integer(unsigned long __n) { return __n; } 26001: inline constexpr long long 26001: __size_to_integer(long long __n) { return __n; } 26001: inline constexpr unsigned long long 26001: __size_to_integer(unsigned long long __n) { return __n; } 26001: # 1073 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: inline constexpr long long 26001: __size_to_integer(float __n) { return (long long)__n; } 26001: inline constexpr long long 26001: __size_to_integer(double __n) { return (long long)__n; } 26001: inline constexpr long long 26001: __size_to_integer(long double __n) { return (long long)__n; } 26001: 26001: 26001: 26001: 26001: #pragma GCC diagnostic pop 26001: 26001: template 26001: 26001: inline typename 26001: __gnu_cxx::__enable_if::__value, _OutputIterator>::__type 26001: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 26001: { 26001: for (; __n > 0; --__n, (void) ++__first) 26001: *__first = __value; 26001: return __first; 26001: } 26001: 26001: template 26001: 26001: inline typename 26001: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type 26001: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 26001: { 26001: const _Tp __tmp = __value; 26001: for (; __n > 0; --__n, (void) ++__first) 26001: *__first = __tmp; 26001: return __first; 26001: } 26001: 26001: template 26001: 26001: ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 26001: __fill_n_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>& __first, 26001: _Size __n, const _Tp& __value, 26001: std::input_iterator_tag); 26001: 26001: template 26001: 26001: inline _OutputIterator 26001: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 26001: std::output_iterator_tag) 26001: { 26001: 26001: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 26001: 26001: return __fill_n_a1(__first, __n, __value); 26001: } 26001: 26001: template 26001: 26001: inline _OutputIterator 26001: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 26001: std::input_iterator_tag) 26001: { 26001: 26001: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 26001: 26001: return __fill_n_a1(__first, __n, __value); 26001: } 26001: 26001: template 26001: 26001: inline _OutputIterator 26001: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 26001: std::random_access_iterator_tag) 26001: { 26001: 26001: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 26001: 26001: if (__n <= 0) 26001: return __first; 26001: 26001: ; 26001: 26001: std::__fill_a(__first, __first + __n, __value); 26001: return __first + __n; 26001: } 26001: # 1175 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: inline _OI 26001: fill_n(_OI __first, _Size __n, const _Tp& __value) 26001: { 26001: 26001: 26001: 26001: return std::__fill_n_a(__first, std::__size_to_integer(__n), __value, 26001: std::__iterator_category(__first)); 26001: } 26001: 26001: template 26001: struct __equal 26001: { 26001: template 26001: 26001: static bool 26001: equal(_II1 __first1, _II1 __last1, _II2 __first2) 26001: { 26001: for (; __first1 != __last1; ++__first1, (void) ++__first2) 26001: if (!(*__first1 == *__first2)) 26001: return false; 26001: return true; 26001: } 26001: }; 26001: 26001: template<> 26001: struct __equal 26001: { 26001: template 26001: 26001: static bool 26001: equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) 26001: { 26001: if (const size_t __len = (__last1 - __first1)) 26001: return !std::__memcmp(__first1, __first2, __len); 26001: return true; 26001: } 26001: }; 26001: 26001: template 26001: typename __gnu_cxx::__enable_if< 26001: __is_random_access_iter<_II>::__value, bool>::__type 26001: __equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 26001: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 26001: _II); 26001: 26001: template 26001: bool 26001: __equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 26001: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 26001: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 26001: 26001: template 26001: typename __gnu_cxx::__enable_if< 26001: __is_random_access_iter<_II>::__value, bool>::__type 26001: __equal_aux1(_II, _II, 26001: std::_Deque_iterator<_Tp, _Ref, _Ptr>); 26001: 26001: template 26001: 26001: inline bool 26001: __equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2) 26001: { 26001: typedef typename iterator_traits<_II1>::value_type _ValueType1; 26001: const bool __simple = ((__is_integer<_ValueType1>::__value 26001: || __is_pointer<_ValueType1>::__value) 26001: && __memcmpable<_II1, _II2>::__value); 26001: return std::__equal<__simple>::equal(__first1, __last1, __first2); 26001: } 26001: 26001: template 26001: 26001: inline bool 26001: __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) 26001: { 26001: return std::__equal_aux1(std::__niter_base(__first1), 26001: std::__niter_base(__last1), 26001: std::__niter_base(__first2)); 26001: } 26001: 26001: template 26001: 26001: bool 26001: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 26001: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 26001: _II2); 26001: 26001: template 26001: 26001: bool 26001: __equal_aux(_II1, _II1, 26001: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 26001: 26001: template 26001: 26001: bool 26001: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 26001: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 26001: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 26001: 26001: template 26001: struct __lc_rai 26001: { 26001: template 26001: 26001: static _II1 26001: __newlast1(_II1, _II1 __last1, _II2, _II2) 26001: { return __last1; } 26001: 26001: template 26001: 26001: static bool 26001: __cnd2(_II __first, _II __last) 26001: { return __first != __last; } 26001: }; 26001: 26001: template<> 26001: struct __lc_rai 26001: { 26001: template 26001: 26001: static _RAI1 26001: __newlast1(_RAI1 __first1, _RAI1 __last1, 26001: _RAI2 __first2, _RAI2 __last2) 26001: { 26001: const typename iterator_traits<_RAI1>::difference_type 26001: __diff1 = __last1 - __first1; 26001: const typename iterator_traits<_RAI2>::difference_type 26001: __diff2 = __last2 - __first2; 26001: return __diff2 < __diff1 ? __first1 + __diff2 : __last1; 26001: } 26001: 26001: template 26001: static bool 26001: __cnd2(_RAI, _RAI) 26001: { return true; } 26001: }; 26001: 26001: template 26001: 26001: bool 26001: __lexicographical_compare_impl(_II1 __first1, _II1 __last1, 26001: _II2 __first2, _II2 __last2, 26001: _Compare __comp) 26001: { 26001: typedef typename iterator_traits<_II1>::iterator_category _Category1; 26001: typedef typename iterator_traits<_II2>::iterator_category _Category2; 26001: typedef std::__lc_rai<_Category1, _Category2> __rai_type; 26001: 26001: __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); 26001: for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); 26001: ++__first1, (void)++__first2) 26001: { 26001: if (__comp(__first1, __first2)) 26001: return true; 26001: if (__comp(__first2, __first1)) 26001: return false; 26001: } 26001: return __first1 == __last1 && __first2 != __last2; 26001: } 26001: 26001: template 26001: struct __lexicographical_compare 26001: { 26001: template 26001: 26001: static bool 26001: __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 26001: { 26001: using __gnu_cxx::__ops::__iter_less_iter; 26001: return std::__lexicographical_compare_impl(__first1, __last1, 26001: __first2, __last2, 26001: __iter_less_iter()); 26001: } 26001: 26001: template 26001: 26001: static int 26001: __3way(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 26001: { 26001: while (__first1 != __last1) 26001: { 26001: if (__first2 == __last2) 26001: return +1; 26001: if (*__first1 < *__first2) 26001: return -1; 26001: if (*__first2 < *__first1) 26001: return +1; 26001: ++__first1; 26001: ++__first2; 26001: } 26001: return int(__first2 == __last2) - 1; 26001: } 26001: }; 26001: 26001: template<> 26001: struct __lexicographical_compare 26001: { 26001: template 26001: 26001: static bool 26001: __lc(const _Tp* __first1, const _Tp* __last1, 26001: const _Up* __first2, const _Up* __last2) 26001: { return __3way(__first1, __last1, __first2, __last2) < 0; } 26001: 26001: template 26001: 26001: static ptrdiff_t 26001: __3way(const _Tp* __first1, const _Tp* __last1, 26001: const _Up* __first2, const _Up* __last2) 26001: { 26001: const size_t __len1 = __last1 - __first1; 26001: const size_t __len2 = __last2 - __first2; 26001: if (const size_t __len = std::min(__len1, __len2)) 26001: if (int __result = std::__memcmp(__first1, __first2, __len)) 26001: return __result; 26001: return ptrdiff_t(__len1 - __len2); 26001: } 26001: }; 26001: 26001: template 26001: 26001: inline bool 26001: __lexicographical_compare_aux1(_II1 __first1, _II1 __last1, 26001: _II2 __first2, _II2 __last2) 26001: { 26001: typedef typename iterator_traits<_II1>::value_type _ValueType1; 26001: typedef typename iterator_traits<_II2>::value_type _ValueType2; 26001: const bool __simple = 26001: (__is_memcmp_ordered_with<_ValueType1, _ValueType2>::__value 26001: && __is_pointer<_II1>::__value 26001: && __is_pointer<_II2>::__value 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: ); 26001: 26001: return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, 26001: __first2, __last2); 26001: } 26001: 26001: template 26001: bool 26001: __lexicographical_compare_aux1( 26001: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 26001: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 26001: _Tp2*, _Tp2*); 26001: 26001: template 26001: bool 26001: __lexicographical_compare_aux1(_Tp1*, _Tp1*, 26001: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 26001: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 26001: 26001: template 26001: bool 26001: __lexicographical_compare_aux1( 26001: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 26001: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 26001: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 26001: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 26001: 26001: template 26001: 26001: inline bool 26001: __lexicographical_compare_aux(_II1 __first1, _II1 __last1, 26001: _II2 __first2, _II2 __last2) 26001: { 26001: return std::__lexicographical_compare_aux1(std::__niter_base(__first1), 26001: std::__niter_base(__last1), 26001: std::__niter_base(__first2), 26001: std::__niter_base(__last2)); 26001: } 26001: 26001: template 26001: 26001: bool 26001: __lexicographical_compare_aux( 26001: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 26001: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 26001: _II2, _II2); 26001: 26001: template 26001: 26001: bool 26001: __lexicographical_compare_aux( 26001: _II1, _II1, 26001: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 26001: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 26001: 26001: template 26001: 26001: bool 26001: __lexicographical_compare_aux( 26001: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 26001: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 26001: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 26001: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 26001: 26001: template 26001: 26001: _ForwardIterator 26001: __lower_bound(_ForwardIterator __first, _ForwardIterator __last, 26001: const _Tp& __val, _Compare __comp) 26001: { 26001: typedef typename iterator_traits<_ForwardIterator>::difference_type 26001: _DistanceType; 26001: 26001: _DistanceType __len = std::distance(__first, __last); 26001: 26001: while (__len > 0) 26001: { 26001: _DistanceType __half = __len >> 1; 26001: _ForwardIterator __middle = __first; 26001: std::advance(__middle, __half); 26001: if (__comp(__middle, __val)) 26001: { 26001: __first = __middle; 26001: ++__first; 26001: __len = __len - __half - 1; 26001: } 26001: else 26001: __len = __half; 26001: } 26001: return __first; 26001: } 26001: # 1527 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline _ForwardIterator 26001: lower_bound(_ForwardIterator __first, _ForwardIterator __last, 26001: const _Tp& __val) 26001: { 26001: 26001: 26001: 26001: 26001: ; 26001: 26001: return std::__lower_bound(__first, __last, __val, 26001: __gnu_cxx::__ops::__iter_less_val()); 26001: } 26001: 26001: 26001: 26001: template 26001: inline constexpr _Tp 26001: __lg(_Tp __n) 26001: { 26001: 26001: return std::__bit_width(make_unsigned_t<_Tp>(__n)) - 1; 26001: # 1563 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: } 26001: 26001: 26001: # 1579 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: equal(_II1 __first1, _II1 __last1, _II2 __first2) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: 26001: return std::__equal_aux(__first1, __last1, __first2); 26001: } 26001: # 1610 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: equal(_IIter1 __first1, _IIter1 __last1, 26001: _IIter2 __first2, _BinaryPredicate __binary_pred) 26001: { 26001: 26001: 26001: 26001: ; 26001: 26001: for (; __first1 != __last1; ++__first1, (void)++__first2) 26001: if (!bool(__binary_pred(*__first1, *__first2))) 26001: return false; 26001: return true; 26001: } 26001: 26001: 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wc++17-extensions" 26001: 26001: 26001: template 26001: 26001: inline bool 26001: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 26001: { 26001: using _RATag = random_access_iterator_tag; 26001: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 26001: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 26001: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 26001: if constexpr (_RAIters::value) 26001: { 26001: if ((__last1 - __first1) != (__last2 - __first2)) 26001: return false; 26001: return std::equal(__first1, __last1, __first2); 26001: } 26001: else 26001: { 26001: for (; __first1 != __last1 && __first2 != __last2; 26001: ++__first1, (void)++__first2) 26001: if (!(*__first1 == *__first2)) 26001: return false; 26001: return __first1 == __last1 && __first2 == __last2; 26001: } 26001: } 26001: 26001: 26001: template 26001: 26001: inline bool 26001: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, 26001: _BinaryPredicate __binary_pred) 26001: { 26001: using _RATag = random_access_iterator_tag; 26001: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 26001: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 26001: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 26001: if constexpr (_RAIters::value) 26001: { 26001: if ((__last1 - __first1) != (__last2 - __first2)) 26001: return false; 26001: return std::equal(__first1, __last1, __first2, 26001: __binary_pred); 26001: } 26001: else 26001: { 26001: for (; __first1 != __last1 && __first2 != __last2; 26001: ++__first1, (void)++__first2) 26001: if (!bool(__binary_pred(*__first1, *__first2))) 26001: return false; 26001: return __first1 == __last1 && __first2 == __last2; 26001: } 26001: } 26001: #pragma GCC diagnostic pop 26001: # 1701 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: ; 26001: 26001: return std::__equal4(__first1, __last1, __first2, __last2); 26001: } 26001: # 1734 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: equal(_IIter1 __first1, _IIter1 __last1, 26001: _IIter2 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) 26001: { 26001: 26001: 26001: 26001: ; 26001: ; 26001: 26001: return std::__equal4(__first1, __last1, __first2, __last2, 26001: __binary_pred); 26001: } 26001: # 1766 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: lexicographical_compare(_II1 __first1, _II1 __last1, 26001: _II2 __first2, _II2 __last2) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: ; 26001: 26001: return std::__lexicographical_compare_aux(__first1, __last1, 26001: __first2, __last2); 26001: } 26001: # 1801 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline bool 26001: lexicographical_compare(_II1 __first1, _II1 __last1, 26001: _II2 __first2, _II2 __last2, _Compare __comp) 26001: { 26001: 26001: 26001: 26001: ; 26001: ; 26001: 26001: return std::__lexicographical_compare_impl 26001: (__first1, __last1, __first2, __last2, 26001: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 26001: } 26001: # 1916 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: pair<_InputIterator1, _InputIterator2> 26001: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 26001: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 26001: { 26001: while (__first1 != __last1 && __binary_pred(__first1, __first2)) 26001: { 26001: ++__first1; 26001: ++__first2; 26001: } 26001: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 26001: } 26001: # 1944 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline pair<_InputIterator1, _InputIterator2> 26001: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 26001: _InputIterator2 __first2) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: 26001: return std::__mismatch(__first1, __last1, __first2, 26001: __gnu_cxx::__ops::__iter_equal_to_iter()); 26001: } 26001: # 1978 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline pair<_InputIterator1, _InputIterator2> 26001: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 26001: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 26001: { 26001: 26001: 26001: 26001: ; 26001: 26001: return std::__mismatch(__first1, __last1, __first2, 26001: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 26001: } 26001: 26001: 26001: template 26001: 26001: pair<_InputIterator1, _InputIterator2> 26001: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 26001: _InputIterator2 __first2, _InputIterator2 __last2, 26001: _BinaryPredicate __binary_pred) 26001: { 26001: while (__first1 != __last1 && __first2 != __last2 26001: && __binary_pred(__first1, __first2)) 26001: { 26001: ++__first1; 26001: ++__first2; 26001: } 26001: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 26001: } 26001: # 2026 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline pair<_InputIterator1, _InputIterator2> 26001: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 26001: _InputIterator2 __first2, _InputIterator2 __last2) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: ; 26001: 26001: return std::__mismatch(__first1, __last1, __first2, __last2, 26001: __gnu_cxx::__ops::__iter_equal_to_iter()); 26001: } 26001: # 2062 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: [[__nodiscard__]] 26001: inline pair<_InputIterator1, _InputIterator2> 26001: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 26001: _InputIterator2 __first2, _InputIterator2 __last2, 26001: _BinaryPredicate __binary_pred) 26001: { 26001: 26001: 26001: 26001: ; 26001: ; 26001: 26001: return std::__mismatch(__first1, __last1, __first2, __last2, 26001: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: template 26001: 26001: inline _InputIterator 26001: __find_if(_InputIterator __first, _InputIterator __last, 26001: _Predicate __pred, input_iterator_tag) 26001: { 26001: while (__first != __last && !__pred(__first)) 26001: ++__first; 26001: return __first; 26001: } 26001: 26001: 26001: template 26001: 26001: _RandomAccessIterator 26001: __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, 26001: _Predicate __pred, random_access_iterator_tag) 26001: { 26001: typename iterator_traits<_RandomAccessIterator>::difference_type 26001: __trip_count = (__last - __first) >> 2; 26001: 26001: for (; __trip_count > 0; --__trip_count) 26001: { 26001: if (__pred(__first)) 26001: return __first; 26001: ++__first; 26001: 26001: if (__pred(__first)) 26001: return __first; 26001: ++__first; 26001: 26001: if (__pred(__first)) 26001: return __first; 26001: ++__first; 26001: 26001: if (__pred(__first)) 26001: return __first; 26001: ++__first; 26001: } 26001: 26001: switch (__last - __first) 26001: { 26001: case 3: 26001: if (__pred(__first)) 26001: return __first; 26001: ++__first; 26001: 26001: case 2: 26001: if (__pred(__first)) 26001: return __first; 26001: ++__first; 26001: 26001: case 1: 26001: if (__pred(__first)) 26001: return __first; 26001: ++__first; 26001: 26001: case 0: 26001: default: 26001: return __last; 26001: } 26001: } 26001: 26001: template 26001: 26001: inline _Iterator 26001: __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) 26001: { 26001: return __find_if(__first, __last, __pred, 26001: std::__iterator_category(__first)); 26001: } 26001: 26001: template 26001: 26001: typename iterator_traits<_InputIterator>::difference_type 26001: __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) 26001: { 26001: typename iterator_traits<_InputIterator>::difference_type __n = 0; 26001: for (; __first != __last; ++__first) 26001: if (__pred(__first)) 26001: ++__n; 26001: return __n; 26001: } 26001: 26001: template 26001: 26001: _ForwardIterator 26001: __remove_if(_ForwardIterator __first, _ForwardIterator __last, 26001: _Predicate __pred) 26001: { 26001: __first = std::__find_if(__first, __last, __pred); 26001: if (__first == __last) 26001: return __first; 26001: _ForwardIterator __result = __first; 26001: ++__first; 26001: for (; __first != __last; ++__first) 26001: if (!__pred(__first)) 26001: { 26001: *__result = std::move(*__first); 26001: ++__result; 26001: } 26001: return __result; 26001: } 26001: 26001: template 26001: 26001: _ForwardIterator1 26001: __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 26001: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 26001: _BinaryPredicate __predicate) 26001: { 26001: 26001: if (__first1 == __last1 || __first2 == __last2) 26001: return __first1; 26001: 26001: 26001: _ForwardIterator2 __p1(__first2); 26001: if (++__p1 == __last2) 26001: return std::__find_if(__first1, __last1, 26001: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 26001: 26001: 26001: _ForwardIterator1 __current = __first1; 26001: 26001: for (;;) 26001: { 26001: __first1 = 26001: std::__find_if(__first1, __last1, 26001: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 26001: 26001: if (__first1 == __last1) 26001: return __last1; 26001: 26001: _ForwardIterator2 __p = __p1; 26001: __current = __first1; 26001: if (++__current == __last1) 26001: return __last1; 26001: 26001: while (__predicate(__current, __p)) 26001: { 26001: if (++__p == __last2) 26001: return __first1; 26001: if (++__current == __last1) 26001: return __last1; 26001: } 26001: ++__first1; 26001: } 26001: return __first1; 26001: } 26001: 26001: 26001: template 26001: 26001: bool 26001: __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 26001: _ForwardIterator2 __first2, _BinaryPredicate __pred) 26001: { 26001: 26001: 26001: for (; __first1 != __last1; ++__first1, (void)++__first2) 26001: if (!__pred(__first1, __first2)) 26001: break; 26001: 26001: if (__first1 == __last1) 26001: return true; 26001: 26001: 26001: 26001: _ForwardIterator2 __last2 = __first2; 26001: std::advance(__last2, std::distance(__first1, __last1)); 26001: for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) 26001: { 26001: if (__scan != std::__find_if(__first1, __scan, 26001: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) 26001: continue; 26001: 26001: auto __matches 26001: = std::__count_if(__first2, __last2, 26001: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); 26001: if (0 == __matches || 26001: std::__count_if(__scan, __last1, 26001: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) 26001: != __matches) 26001: return false; 26001: } 26001: return true; 26001: } 26001: # 2286 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: inline bool 26001: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 26001: _ForwardIterator2 __first2) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: 26001: return std::__is_permutation(__first1, __last1, __first2, 26001: __gnu_cxx::__ops::__iter_equal_to_iter()); 26001: } 26001: 26001: 26001: 26001: # 2328 "/usr/include/c++/14/bits/stl_algobase.h" 3 26001: template 26001: 26001: inline _ForwardIterator1 26001: search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 26001: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 26001: _BinaryPredicate __predicate) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: ; 26001: ; 26001: 26001: return std::__search(__first1, __last1, __first2, __last2, 26001: __gnu_cxx::__ops::__iter_comp_iter(__predicate)); 26001: } 26001: 26001: 26001: 26001: } 26001: # 44 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/limits" 1 3 26001: # 40 "/usr/include/c++/14/limits" 3 26001: 26001: # 41 "/usr/include/c++/14/limits" 3 26001: # 158 "/usr/include/c++/14/limits" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: enum float_round_style 26001: { 26001: round_indeterminate = -1, 26001: round_toward_zero = 0, 26001: round_to_nearest = 1, 26001: round_toward_infinity = 2, 26001: round_toward_neg_infinity = 3 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: enum float_denorm_style 26001: { 26001: 26001: denorm_indeterminate = -1, 26001: 26001: denorm_absent = 0, 26001: 26001: denorm_present = 1 26001: }; 26001: # 202 "/usr/include/c++/14/limits" 3 26001: struct __numeric_limits_base 26001: { 26001: 26001: 26001: static constexpr bool is_specialized = false; 26001: 26001: 26001: 26001: 26001: static constexpr int digits = 0; 26001: 26001: 26001: static constexpr int digits10 = 0; 26001: 26001: 26001: 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: 26001: 26001: static constexpr bool is_signed = false; 26001: 26001: 26001: static constexpr bool is_integer = false; 26001: 26001: 26001: 26001: 26001: static constexpr bool is_exact = false; 26001: 26001: 26001: 26001: static constexpr int radix = 0; 26001: 26001: 26001: 26001: static constexpr int min_exponent = 0; 26001: 26001: 26001: 26001: static constexpr int min_exponent10 = 0; 26001: 26001: 26001: 26001: 26001: static constexpr int max_exponent = 0; 26001: 26001: 26001: 26001: static constexpr int max_exponent10 = 0; 26001: 26001: 26001: static constexpr bool has_infinity = false; 26001: 26001: 26001: 26001: static constexpr bool has_quiet_NaN = false; 26001: 26001: 26001: 26001: static constexpr bool has_signaling_NaN = false; 26001: 26001: 26001: static constexpr float_denorm_style has_denorm = denorm_absent; 26001: 26001: 26001: 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: 26001: 26001: static constexpr bool is_iec559 = false; 26001: 26001: 26001: 26001: 26001: static constexpr bool is_bounded = false; 26001: # 288 "/usr/include/c++/14/limits" 3 26001: static constexpr bool is_modulo = false; 26001: 26001: 26001: static constexpr bool traps = false; 26001: 26001: 26001: static constexpr bool tinyness_before = false; 26001: 26001: 26001: 26001: 26001: static constexpr float_round_style round_style = 26001: round_toward_zero; 26001: }; 26001: # 311 "/usr/include/c++/14/limits" 3 26001: template 26001: struct numeric_limits : public __numeric_limits_base 26001: { 26001: 26001: 26001: static constexpr _Tp 26001: min() noexcept { return _Tp(); } 26001: 26001: 26001: static constexpr _Tp 26001: max() noexcept { return _Tp(); } 26001: 26001: 26001: 26001: 26001: static constexpr _Tp 26001: lowest() noexcept { return _Tp(); } 26001: 26001: 26001: 26001: 26001: static constexpr _Tp 26001: epsilon() noexcept { return _Tp(); } 26001: 26001: 26001: static constexpr _Tp 26001: round_error() noexcept { return _Tp(); } 26001: 26001: 26001: static constexpr _Tp 26001: infinity() noexcept { return _Tp(); } 26001: 26001: 26001: 26001: static constexpr _Tp 26001: quiet_NaN() noexcept { return _Tp(); } 26001: 26001: 26001: 26001: static constexpr _Tp 26001: signaling_NaN() noexcept { return _Tp(); } 26001: 26001: 26001: 26001: 26001: static constexpr _Tp 26001: denorm_min() noexcept { return _Tp(); } 26001: }; 26001: 26001: 26001: 26001: 26001: template 26001: struct numeric_limits 26001: : public numeric_limits<_Tp> { }; 26001: 26001: template 26001: struct numeric_limits 26001: : public numeric_limits<_Tp> { }; 26001: 26001: template 26001: struct numeric_limits 26001: : public numeric_limits<_Tp> { }; 26001: # 383 "/usr/include/c++/14/limits" 3 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr bool 26001: min() noexcept { return false; } 26001: 26001: static constexpr bool 26001: max() noexcept { return true; } 26001: 26001: 26001: static constexpr bool 26001: lowest() noexcept { return min(); } 26001: 26001: static constexpr int digits = 1; 26001: static constexpr int digits10 = 0; 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = false; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr bool 26001: epsilon() noexcept { return false; } 26001: 26001: static constexpr bool 26001: round_error() noexcept { return false; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr bool 26001: infinity() noexcept { return false; } 26001: 26001: static constexpr bool 26001: quiet_NaN() noexcept { return false; } 26001: 26001: static constexpr bool 26001: signaling_NaN() noexcept { return false; } 26001: 26001: static constexpr bool 26001: denorm_min() noexcept { return false; } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = false; 26001: 26001: 26001: 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr char 26001: 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); } 26001: 26001: static constexpr char 26001: max() noexcept { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } 26001: 26001: 26001: static constexpr char 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); 26001: static constexpr int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = ((char)(-1) < 0); 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr char 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr char 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr 26001: char infinity() noexcept { return char(); } 26001: 26001: static constexpr char 26001: quiet_NaN() noexcept { return char(); } 26001: 26001: static constexpr char 26001: signaling_NaN() noexcept { return char(); } 26001: 26001: static constexpr char 26001: denorm_min() noexcept { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = !is_signed; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr signed char 26001: min() noexcept { return -0x7f - 1; } 26001: 26001: static constexpr signed char 26001: max() noexcept { return 0x7f; } 26001: 26001: 26001: static constexpr signed char 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); 26001: static constexpr int digits10 26001: = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = true; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr signed char 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr signed char 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr signed char 26001: infinity() noexcept { return static_cast(0); } 26001: 26001: static constexpr signed char 26001: quiet_NaN() noexcept { return static_cast(0); } 26001: 26001: static constexpr signed char 26001: signaling_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr signed char 26001: denorm_min() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = false; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr unsigned char 26001: min() noexcept { return 0; } 26001: 26001: static constexpr unsigned char 26001: max() noexcept { return 0x7f * 2U + 1; } 26001: 26001: 26001: static constexpr unsigned char 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits 26001: = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); 26001: static constexpr int digits10 26001: = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = false; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr unsigned char 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr unsigned char 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr unsigned char 26001: infinity() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned char 26001: quiet_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned char 26001: signaling_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned char 26001: denorm_min() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = true; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr wchar_t 26001: 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); } 26001: 26001: static constexpr wchar_t 26001: 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); } 26001: 26001: 26001: static constexpr wchar_t 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); 26001: static constexpr int digits10 26001: = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = ((wchar_t)(-1) < 0); 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr wchar_t 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr wchar_t 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr wchar_t 26001: infinity() noexcept { return wchar_t(); } 26001: 26001: static constexpr wchar_t 26001: quiet_NaN() noexcept { return wchar_t(); } 26001: 26001: static constexpr wchar_t 26001: signaling_NaN() noexcept { return wchar_t(); } 26001: 26001: static constexpr wchar_t 26001: denorm_min() noexcept { return wchar_t(); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = !is_signed; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: # 796 "/usr/include/c++/14/limits" 3 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr char16_t 26001: 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); } 26001: 26001: static constexpr char16_t 26001: 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); } 26001: 26001: static constexpr char16_t 26001: lowest() noexcept { return min(); } 26001: 26001: static constexpr int digits = (sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)); 26001: static constexpr int digits10 = ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) * 643L / 2136); 26001: static constexpr int max_digits10 = 0; 26001: static constexpr bool is_signed = ((char16_t)(-1) < 0); 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr char16_t 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr char16_t 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr char16_t 26001: infinity() noexcept { return char16_t(); } 26001: 26001: static constexpr char16_t 26001: quiet_NaN() noexcept { return char16_t(); } 26001: 26001: static constexpr char16_t 26001: signaling_NaN() noexcept { return char16_t(); } 26001: 26001: static constexpr char16_t 26001: denorm_min() noexcept { return char16_t(); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = !is_signed; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr char32_t 26001: 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); } 26001: 26001: static constexpr char32_t 26001: 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); } 26001: 26001: static constexpr char32_t 26001: lowest() noexcept { return min(); } 26001: 26001: static constexpr int digits = (sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)); 26001: static constexpr int digits10 = ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) * 643L / 2136); 26001: static constexpr int max_digits10 = 0; 26001: static constexpr bool is_signed = ((char32_t)(-1) < 0); 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr char32_t 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr char32_t 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr char32_t 26001: infinity() noexcept { return char32_t(); } 26001: 26001: static constexpr char32_t 26001: quiet_NaN() noexcept { return char32_t(); } 26001: 26001: static constexpr char32_t 26001: signaling_NaN() noexcept { return char32_t(); } 26001: 26001: static constexpr char32_t 26001: denorm_min() noexcept { return char32_t(); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = !is_signed; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style = round_toward_zero; 26001: }; 26001: 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr short 26001: min() noexcept { return -0x7fff - 1; } 26001: 26001: static constexpr short 26001: max() noexcept { return 0x7fff; } 26001: 26001: 26001: static constexpr short 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); 26001: static constexpr int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = true; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr short 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr short 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr short 26001: infinity() noexcept { return short(); } 26001: 26001: static constexpr short 26001: quiet_NaN() noexcept { return short(); } 26001: 26001: static constexpr short 26001: signaling_NaN() noexcept { return short(); } 26001: 26001: static constexpr short 26001: denorm_min() noexcept { return short(); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = false; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr unsigned short 26001: min() noexcept { return 0; } 26001: 26001: static constexpr unsigned short 26001: max() noexcept { return 0x7fff * 2U + 1; } 26001: 26001: 26001: static constexpr unsigned short 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits 26001: = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); 26001: static constexpr int digits10 26001: = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = false; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr unsigned short 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr unsigned short 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr unsigned short 26001: infinity() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned short 26001: quiet_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned short 26001: signaling_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned short 26001: denorm_min() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = true; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr int 26001: min() noexcept { return -0x7fffffff - 1; } 26001: 26001: static constexpr int 26001: max() noexcept { return 0x7fffffff; } 26001: 26001: 26001: static constexpr int 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); 26001: static constexpr int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = true; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr int 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr int 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr int 26001: infinity() noexcept { return static_cast(0); } 26001: 26001: static constexpr int 26001: quiet_NaN() noexcept { return static_cast(0); } 26001: 26001: static constexpr int 26001: signaling_NaN() noexcept { return static_cast(0); } 26001: 26001: static constexpr int 26001: denorm_min() noexcept { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = false; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr unsigned int 26001: min() noexcept { return 0; } 26001: 26001: static constexpr unsigned int 26001: max() noexcept { return 0x7fffffff * 2U + 1; } 26001: 26001: 26001: static constexpr unsigned int 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits 26001: = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); 26001: static constexpr int digits10 26001: = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = false; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr unsigned int 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr unsigned int 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr unsigned int 26001: infinity() noexcept { return static_cast(0); } 26001: 26001: static constexpr unsigned int 26001: quiet_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned int 26001: signaling_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned int 26001: denorm_min() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = true; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr long 26001: min() noexcept { return -0x7fffffffL - 1; } 26001: 26001: static constexpr long 26001: max() noexcept { return 0x7fffffffL; } 26001: 26001: 26001: static constexpr long 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); 26001: static constexpr int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = true; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr long 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr long 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr long 26001: infinity() noexcept { return static_cast(0); } 26001: 26001: static constexpr long 26001: quiet_NaN() noexcept { return static_cast(0); } 26001: 26001: static constexpr long 26001: signaling_NaN() noexcept { return static_cast(0); } 26001: 26001: static constexpr long 26001: denorm_min() noexcept { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = false; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr unsigned long 26001: min() noexcept { return 0; } 26001: 26001: static constexpr unsigned long 26001: max() noexcept { return 0x7fffffffL * 2UL + 1; } 26001: 26001: 26001: static constexpr unsigned long 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits 26001: = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); 26001: static constexpr int digits10 26001: = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = false; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr unsigned long 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr unsigned long 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr unsigned long 26001: infinity() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned long 26001: quiet_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned long 26001: signaling_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned long 26001: denorm_min() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = true; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr long long 26001: min() noexcept { return -0x7fffffffffffffffLL - 1; } 26001: 26001: static constexpr long long 26001: max() noexcept { return 0x7fffffffffffffffLL; } 26001: 26001: 26001: static constexpr long long 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits 26001: = (sizeof(long long) * 8 - ((long long)(-1) < 0)); 26001: static constexpr int digits10 26001: = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = true; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr long long 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr long long 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr long long 26001: infinity() noexcept { return static_cast(0); } 26001: 26001: static constexpr long long 26001: quiet_NaN() noexcept { return static_cast(0); } 26001: 26001: static constexpr long long 26001: signaling_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr long long 26001: denorm_min() noexcept { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = false; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr unsigned long long 26001: min() noexcept { return 0; } 26001: 26001: static constexpr unsigned long long 26001: max() noexcept { return 0x7fffffffffffffffLL * 2ULL + 1; } 26001: 26001: 26001: static constexpr unsigned long long 26001: lowest() noexcept { return min(); } 26001: 26001: 26001: static constexpr int digits 26001: = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); 26001: static constexpr int digits10 26001: = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); 26001: 26001: static constexpr int max_digits10 = 0; 26001: 26001: static constexpr bool is_signed = false; 26001: static constexpr bool is_integer = true; 26001: static constexpr bool is_exact = true; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr unsigned long long 26001: epsilon() noexcept { return 0; } 26001: 26001: static constexpr unsigned long long 26001: round_error() noexcept { return 0; } 26001: 26001: static constexpr int min_exponent = 0; 26001: static constexpr int min_exponent10 = 0; 26001: static constexpr int max_exponent = 0; 26001: static constexpr int max_exponent10 = 0; 26001: 26001: static constexpr bool has_infinity = false; 26001: static constexpr bool has_quiet_NaN = false; 26001: static constexpr bool has_signaling_NaN = false; 26001: static constexpr float_denorm_style has_denorm 26001: = denorm_absent; 26001: static constexpr bool has_denorm_loss = false; 26001: 26001: static constexpr unsigned long long 26001: infinity() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned long long 26001: quiet_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned long long 26001: signaling_NaN() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr unsigned long long 26001: denorm_min() noexcept 26001: { return static_cast(0); } 26001: 26001: static constexpr bool is_iec559 = false; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = true; 26001: 26001: static constexpr bool traps = true; 26001: static constexpr bool tinyness_before = false; 26001: static constexpr float_round_style round_style 26001: = round_toward_zero; 26001: }; 26001: # 1669 "/usr/include/c++/14/limits" 3 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr float 26001: min() noexcept { return 1.1754943508222875e-38F; } 26001: 26001: static constexpr float 26001: max() noexcept { return 3.4028234663852886e+38F; } 26001: 26001: 26001: static constexpr float 26001: lowest() noexcept { return -3.4028234663852886e+38F; } 26001: 26001: 26001: static constexpr int digits = 24; 26001: static constexpr int digits10 = 6; 26001: 26001: static constexpr int max_digits10 26001: = (2 + (24) * 643L / 2136); 26001: 26001: static constexpr bool is_signed = true; 26001: static constexpr bool is_integer = false; 26001: static constexpr bool is_exact = false; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr float 26001: epsilon() noexcept { return 1.1920928955078125e-7F; } 26001: 26001: static constexpr float 26001: round_error() noexcept { return 0.5F; } 26001: 26001: static constexpr int min_exponent = (-125); 26001: static constexpr int min_exponent10 = (-37); 26001: static constexpr int max_exponent = 128; 26001: static constexpr int max_exponent10 = 38; 26001: 26001: static constexpr bool has_infinity = 1; 26001: static constexpr bool has_quiet_NaN = 1; 26001: static constexpr bool has_signaling_NaN = has_quiet_NaN; 26001: static constexpr float_denorm_style has_denorm 26001: = bool(1) ? denorm_present : denorm_absent; 26001: static constexpr bool has_denorm_loss 26001: = false; 26001: 26001: static constexpr float 26001: infinity() noexcept { return __builtin_huge_valf(); } 26001: 26001: static constexpr float 26001: quiet_NaN() noexcept { return __builtin_nanf(""); } 26001: 26001: static constexpr float 26001: signaling_NaN() noexcept { return __builtin_nansf(""); } 26001: 26001: static constexpr float 26001: denorm_min() noexcept { return 1.4012984643248171e-45F; } 26001: 26001: static constexpr bool is_iec559 26001: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = false; 26001: 26001: static constexpr bool traps = false; 26001: static constexpr bool tinyness_before 26001: = false; 26001: static constexpr float_round_style round_style 26001: = round_to_nearest; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr double 26001: min() noexcept { return double(2.2250738585072014e-308L); } 26001: 26001: static constexpr double 26001: max() noexcept { return double(1.7976931348623157e+308L); } 26001: 26001: 26001: static constexpr double 26001: lowest() noexcept { return -double(1.7976931348623157e+308L); } 26001: 26001: 26001: static constexpr int digits = 53; 26001: static constexpr int digits10 = 15; 26001: 26001: static constexpr int max_digits10 26001: = (2 + (53) * 643L / 2136); 26001: 26001: static constexpr bool is_signed = true; 26001: static constexpr bool is_integer = false; 26001: static constexpr bool is_exact = false; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr double 26001: epsilon() noexcept { return double(2.2204460492503131e-16L); } 26001: 26001: static constexpr double 26001: round_error() noexcept { return 0.5; } 26001: 26001: static constexpr int min_exponent = (-1021); 26001: static constexpr int min_exponent10 = (-307); 26001: static constexpr int max_exponent = 1024; 26001: static constexpr int max_exponent10 = 308; 26001: 26001: static constexpr bool has_infinity = 1; 26001: static constexpr bool has_quiet_NaN = 1; 26001: static constexpr bool has_signaling_NaN = has_quiet_NaN; 26001: static constexpr float_denorm_style has_denorm 26001: = bool(1) ? denorm_present : denorm_absent; 26001: static constexpr bool has_denorm_loss 26001: = false; 26001: 26001: static constexpr double 26001: infinity() noexcept { return __builtin_huge_val(); } 26001: 26001: static constexpr double 26001: quiet_NaN() noexcept { return __builtin_nan(""); } 26001: 26001: static constexpr double 26001: signaling_NaN() noexcept { return __builtin_nans(""); } 26001: 26001: static constexpr double 26001: denorm_min() noexcept { return double(4.9406564584124654e-324L); } 26001: 26001: static constexpr bool is_iec559 26001: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = false; 26001: 26001: static constexpr bool traps = false; 26001: static constexpr bool tinyness_before 26001: = false; 26001: static constexpr float_round_style round_style 26001: = round_to_nearest; 26001: }; 26001: 26001: 26001: 26001: 26001: 26001: 26001: template<> 26001: struct numeric_limits 26001: { 26001: static constexpr bool is_specialized = true; 26001: 26001: static constexpr long double 26001: min() noexcept { return 2.2250738585072014e-308L; } 26001: 26001: static constexpr long double 26001: max() noexcept { return 1.7976931348623157e+308L; } 26001: 26001: 26001: static constexpr long double 26001: lowest() noexcept { return -1.7976931348623157e+308L; } 26001: 26001: 26001: static constexpr int digits = 53; 26001: static constexpr int digits10 = 15; 26001: 26001: static constexpr int max_digits10 26001: = (2 + (53) * 643L / 2136); 26001: 26001: static constexpr bool is_signed = true; 26001: static constexpr bool is_integer = false; 26001: static constexpr bool is_exact = false; 26001: static constexpr int radix = 2; 26001: 26001: static constexpr long double 26001: epsilon() noexcept { return 2.2204460492503131e-16L; } 26001: 26001: static constexpr long double 26001: round_error() noexcept { return 0.5L; } 26001: 26001: static constexpr int min_exponent = (-1021); 26001: static constexpr int min_exponent10 = (-307); 26001: static constexpr int max_exponent = 1024; 26001: static constexpr int max_exponent10 = 308; 26001: 26001: static constexpr bool has_infinity = 1; 26001: static constexpr bool has_quiet_NaN = 1; 26001: static constexpr bool has_signaling_NaN = has_quiet_NaN; 26001: static constexpr float_denorm_style has_denorm 26001: = bool(1) ? denorm_present : denorm_absent; 26001: static constexpr bool has_denorm_loss 26001: = false; 26001: 26001: static constexpr long double 26001: infinity() noexcept { return __builtin_huge_vall(); } 26001: 26001: static constexpr long double 26001: quiet_NaN() noexcept { return __builtin_nanl(""); } 26001: 26001: static constexpr long double 26001: signaling_NaN() noexcept { return __builtin_nansl(""); } 26001: 26001: static constexpr long double 26001: denorm_min() noexcept { return 4.9406564584124654e-324L; } 26001: 26001: static constexpr bool is_iec559 26001: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 26001: static constexpr bool is_bounded = true; 26001: static constexpr bool is_modulo = false; 26001: 26001: static constexpr bool traps = false; 26001: static constexpr bool tinyness_before = 26001: false; 26001: static constexpr float_round_style round_style = 26001: round_to_nearest; 26001: }; 26001: # 1989 "/usr/include/c++/14/limits" 3 26001: __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; }; 26001: 26001: 26001: __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; }; 26001: # 2222 "/usr/include/c++/14/limits" 3 26001: 26001: } 26001: # 45 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: 26001: 26001: # 1 "/usr/include/c++/14/tr1/gamma.tcc" 1 3 26001: # 49 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: # 1 "/usr/include/c++/14/tr1/special_function_util.h" 1 3 26001: # 39 "/usr/include/c++/14/tr1/special_function_util.h" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 50 "/usr/include/c++/14/tr1/special_function_util.h" 3 26001: namespace __detail 26001: { 26001: 26001: 26001: 26001: template 26001: struct __floating_point_constant 26001: { 26001: static const _Tp __value; 26001: }; 26001: 26001: 26001: 26001: template 26001: struct __numeric_constants 26001: { 26001: 26001: static _Tp __pi() throw() 26001: { return static_cast<_Tp>(3.1415926535897932384626433832795029L); } 26001: 26001: static _Tp __pi_2() throw() 26001: { return static_cast<_Tp>(1.5707963267948966192313216916397514L); } 26001: 26001: static _Tp __pi_3() throw() 26001: { return static_cast<_Tp>(1.0471975511965977461542144610931676L); } 26001: 26001: static _Tp __pi_4() throw() 26001: { return static_cast<_Tp>(0.7853981633974483096156608458198757L); } 26001: 26001: static _Tp __1_pi() throw() 26001: { return static_cast<_Tp>(0.3183098861837906715377675267450287L); } 26001: 26001: static _Tp __2_sqrtpi() throw() 26001: { return static_cast<_Tp>(1.1283791670955125738961589031215452L); } 26001: 26001: static _Tp __sqrt2() throw() 26001: { return static_cast<_Tp>(1.4142135623730950488016887242096981L); } 26001: 26001: static _Tp __sqrt3() throw() 26001: { return static_cast<_Tp>(1.7320508075688772935274463415058723L); } 26001: 26001: static _Tp __sqrtpio2() throw() 26001: { return static_cast<_Tp>(1.2533141373155002512078826424055226L); } 26001: 26001: static _Tp __sqrt1_2() throw() 26001: { return static_cast<_Tp>(0.7071067811865475244008443621048490L); } 26001: 26001: static _Tp __lnpi() throw() 26001: { return static_cast<_Tp>(1.1447298858494001741434273513530587L); } 26001: 26001: static _Tp __gamma_e() throw() 26001: { return static_cast<_Tp>(0.5772156649015328606065120900824024L); } 26001: 26001: static _Tp __euler() throw() 26001: { return static_cast<_Tp>(2.7182818284590452353602874713526625L); } 26001: }; 26001: # 114 "/usr/include/c++/14/tr1/special_function_util.h" 3 26001: template 26001: inline bool __isnan(_Tp __x) 26001: { return std::isnan(__x); } 26001: # 133 "/usr/include/c++/14/tr1/special_function_util.h" 3 26001: } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 50 "/usr/include/c++/14/tr1/gamma.tcc" 2 3 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 65 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: namespace __detail 26001: { 26001: # 76 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __bernoulli_series(unsigned int __n) 26001: { 26001: 26001: static const _Tp __num[28] = { 26001: _Tp(1UL), -_Tp(1UL) / _Tp(2UL), 26001: _Tp(1UL) / _Tp(6UL), _Tp(0UL), 26001: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 26001: _Tp(1UL) / _Tp(42UL), _Tp(0UL), 26001: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 26001: _Tp(5UL) / _Tp(66UL), _Tp(0UL), 26001: -_Tp(691UL) / _Tp(2730UL), _Tp(0UL), 26001: _Tp(7UL) / _Tp(6UL), _Tp(0UL), 26001: -_Tp(3617UL) / _Tp(510UL), _Tp(0UL), 26001: _Tp(43867UL) / _Tp(798UL), _Tp(0UL), 26001: -_Tp(174611) / _Tp(330UL), _Tp(0UL), 26001: _Tp(854513UL) / _Tp(138UL), _Tp(0UL), 26001: -_Tp(236364091UL) / _Tp(2730UL), _Tp(0UL), 26001: _Tp(8553103UL) / _Tp(6UL), _Tp(0UL) 26001: }; 26001: 26001: if (__n == 0) 26001: return _Tp(1); 26001: 26001: if (__n == 1) 26001: return -_Tp(1) / _Tp(2); 26001: 26001: 26001: if (__n % 2 == 1) 26001: return _Tp(0); 26001: 26001: 26001: if (__n < 28) 26001: return __num[__n]; 26001: 26001: 26001: _Tp __fact = _Tp(1); 26001: if ((__n / 2) % 2 == 0) 26001: __fact *= _Tp(-1); 26001: for (unsigned int __k = 1; __k <= __n; ++__k) 26001: __fact *= __k / (_Tp(2) * __numeric_constants<_Tp>::__pi()); 26001: __fact *= _Tp(2); 26001: 26001: _Tp __sum = _Tp(0); 26001: for (unsigned int __i = 1; __i < 1000; ++__i) 26001: { 26001: _Tp __term = std::pow(_Tp(__i), -_Tp(__n)); 26001: if (__term < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: __sum += __term; 26001: } 26001: 26001: return __fact * __sum; 26001: } 26001: # 139 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: inline _Tp 26001: __bernoulli(int __n) 26001: { return __bernoulli_series<_Tp>(__n); } 26001: # 153 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __log_gamma_bernoulli(_Tp __x) 26001: { 26001: _Tp __lg = (__x - _Tp(0.5L)) * std::log(__x) - __x 26001: + _Tp(0.5L) * std::log(_Tp(2) 26001: * __numeric_constants<_Tp>::__pi()); 26001: 26001: const _Tp __xx = __x * __x; 26001: _Tp __help = _Tp(1) / __x; 26001: for ( unsigned int __i = 1; __i < 20; ++__i ) 26001: { 26001: const _Tp __2i = _Tp(2 * __i); 26001: __help /= __2i * (__2i - _Tp(1)) * __xx; 26001: __lg += __bernoulli<_Tp>(2 * __i) * __help; 26001: } 26001: 26001: return __lg; 26001: } 26001: # 181 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __log_gamma_lanczos(_Tp __x) 26001: { 26001: const _Tp __xm1 = __x - _Tp(1); 26001: 26001: static const _Tp __lanczos_cheb_7[9] = { 26001: _Tp( 0.99999999999980993227684700473478L), 26001: _Tp( 676.520368121885098567009190444019L), 26001: _Tp(-1259.13921672240287047156078755283L), 26001: _Tp( 771.3234287776530788486528258894L), 26001: _Tp(-176.61502916214059906584551354L), 26001: _Tp( 12.507343278686904814458936853L), 26001: _Tp(-0.13857109526572011689554707L), 26001: _Tp( 9.984369578019570859563e-6L), 26001: _Tp( 1.50563273514931155834e-7L) 26001: }; 26001: 26001: static const _Tp __LOGROOT2PI 26001: = _Tp(0.9189385332046727417803297364056176L); 26001: 26001: _Tp __sum = __lanczos_cheb_7[0]; 26001: for(unsigned int __k = 1; __k < 9; ++__k) 26001: __sum += __lanczos_cheb_7[__k] / (__xm1 + __k); 26001: 26001: const _Tp __term1 = (__xm1 + _Tp(0.5L)) 26001: * std::log((__xm1 + _Tp(7.5L)) 26001: / __numeric_constants<_Tp>::__euler()); 26001: const _Tp __term2 = __LOGROOT2PI + std::log(__sum); 26001: const _Tp __result = __term1 + (__term2 - _Tp(7)); 26001: 26001: return __result; 26001: } 26001: # 225 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __log_gamma(_Tp __x) 26001: { 26001: if (__x > _Tp(0.5L)) 26001: return __log_gamma_lanczos(__x); 26001: else 26001: { 26001: const _Tp __sin_fact 26001: = std::abs(std::sin(__numeric_constants<_Tp>::__pi() * __x)); 26001: if (__sin_fact == _Tp(0)) 26001: std::__throw_domain_error(("Argument is nonpositive integer " "in __log_gamma") 26001: ); 26001: return __numeric_constants<_Tp>::__lnpi() 26001: - std::log(__sin_fact) 26001: - __log_gamma_lanczos(_Tp(1) - __x); 26001: } 26001: } 26001: # 252 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __log_gamma_sign(_Tp __x) 26001: { 26001: if (__x > _Tp(0)) 26001: return _Tp(1); 26001: else 26001: { 26001: const _Tp __sin_fact 26001: = std::sin(__numeric_constants<_Tp>::__pi() * __x); 26001: if (__sin_fact > _Tp(0)) 26001: return (1); 26001: else if (__sin_fact < _Tp(0)) 26001: return -_Tp(1); 26001: else 26001: return _Tp(0); 26001: } 26001: } 26001: # 283 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __log_bincoef(unsigned int __n, unsigned int __k) 26001: { 26001: 26001: static const _Tp __max_bincoeff 26001: = std::numeric_limits<_Tp>::max_exponent10 26001: * std::log(_Tp(10)) - _Tp(1); 26001: 26001: _Tp __coeff = ::std::lgamma(_Tp(1 + __n)) 26001: - ::std::lgamma(_Tp(1 + __k)) 26001: - ::std::lgamma(_Tp(1 + __n - __k)); 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 314 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __bincoef(unsigned int __n, unsigned int __k) 26001: { 26001: 26001: static const _Tp __max_bincoeff 26001: = std::numeric_limits<_Tp>::max_exponent10 26001: * std::log(_Tp(10)) - _Tp(1); 26001: 26001: const _Tp __log_coeff = __log_bincoef<_Tp>(__n, __k); 26001: if (__log_coeff > __max_bincoeff) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else 26001: return std::exp(__log_coeff); 26001: } 26001: # 337 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: inline _Tp 26001: __gamma(_Tp __x) 26001: { return std::exp(__log_gamma(__x)); } 26001: # 356 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __psi_series(_Tp __x) 26001: { 26001: _Tp __sum = -__numeric_constants<_Tp>::__gamma_e() - _Tp(1) / __x; 26001: const unsigned int __max_iter = 100000; 26001: for (unsigned int __k = 1; __k < __max_iter; ++__k) 26001: { 26001: const _Tp __term = __x / (__k * (__k + __x)); 26001: __sum += __term; 26001: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: } 26001: return __sum; 26001: } 26001: # 386 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __psi_asymp(_Tp __x) 26001: { 26001: _Tp __sum = std::log(__x) - _Tp(0.5L) / __x; 26001: const _Tp __xx = __x * __x; 26001: _Tp __xp = __xx; 26001: const unsigned int __max_iter = 100; 26001: for (unsigned int __k = 1; __k < __max_iter; ++__k) 26001: { 26001: const _Tp __term = __bernoulli<_Tp>(2 * __k) / (2 * __k * __xp); 26001: __sum -= __term; 26001: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: __xp *= __xx; 26001: } 26001: return __sum; 26001: } 26001: # 417 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __psi(_Tp __x) 26001: { 26001: const int __n = static_cast(__x + 0.5L); 26001: const _Tp __eps = _Tp(4) * std::numeric_limits<_Tp>::epsilon(); 26001: if (__n <= 0 && std::abs(__x - _Tp(__n)) < __eps) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__x < _Tp(0)) 26001: { 26001: const _Tp __pi = __numeric_constants<_Tp>::__pi(); 26001: return __psi(_Tp(1) - __x) 26001: - __pi * std::cos(__pi * __x) / std::sin(__pi * __x); 26001: } 26001: else if (__x > _Tp(100)) 26001: return __psi_asymp(__x); 26001: else 26001: return __psi_series(__x); 26001: } 26001: # 446 "/usr/include/c++/14/tr1/gamma.tcc" 3 26001: template 26001: _Tp 26001: __psi(unsigned int __n, _Tp __x) 26001: { 26001: if (__x <= _Tp(0)) 26001: std::__throw_domain_error(("Argument out of range " "in __psi") 26001: ); 26001: else if (__n == 0) 26001: return __psi(__x); 26001: else 26001: { 26001: const _Tp __hzeta = __hurwitz_zeta(_Tp(__n + 1), __x); 26001: 26001: const _Tp __ln_nfact = ::std::lgamma(_Tp(__n + 1)); 26001: 26001: 26001: 26001: _Tp __result = std::exp(__ln_nfact) * __hzeta; 26001: if (__n % 2 == 1) 26001: __result = -__result; 26001: return __result; 26001: } 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 48 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/bessel_function.tcc" 1 3 26001: # 55 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 71 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: namespace __detail 26001: { 26001: # 98 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: template 26001: void 26001: __gamma_temme(_Tp __mu, 26001: _Tp & __gam1, _Tp & __gam2, _Tp & __gampl, _Tp & __gammi) 26001: { 26001: 26001: __gampl = _Tp(1) / ::std::tgamma(_Tp(1) + __mu); 26001: __gammi = _Tp(1) / ::std::tgamma(_Tp(1) - __mu); 26001: 26001: 26001: 26001: 26001: 26001: if (std::abs(__mu) < std::numeric_limits<_Tp>::epsilon()) 26001: __gam1 = -_Tp(__numeric_constants<_Tp>::__gamma_e()); 26001: else 26001: __gam1 = (__gammi - __gampl) / (_Tp(2) * __mu); 26001: 26001: __gam2 = (__gammi + __gampl) / (_Tp(2)); 26001: 26001: return; 26001: } 26001: # 136 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: template 26001: void 26001: __bessel_jn(_Tp __nu, _Tp __x, 26001: _Tp & __Jnu, _Tp & __Nnu, _Tp & __Jpnu, _Tp & __Npnu) 26001: { 26001: if (__x == _Tp(0)) 26001: { 26001: if (__nu == _Tp(0)) 26001: { 26001: __Jnu = _Tp(1); 26001: __Jpnu = _Tp(0); 26001: } 26001: else if (__nu == _Tp(1)) 26001: { 26001: __Jnu = _Tp(0); 26001: __Jpnu = _Tp(0.5L); 26001: } 26001: else 26001: { 26001: __Jnu = _Tp(0); 26001: __Jpnu = _Tp(0); 26001: } 26001: __Nnu = -std::numeric_limits<_Tp>::infinity(); 26001: __Npnu = std::numeric_limits<_Tp>::infinity(); 26001: return; 26001: } 26001: 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: 26001: 26001: 26001: 26001: const _Tp __fp_min = std::sqrt(std::numeric_limits<_Tp>::min()); 26001: const int __max_iter = 15000; 26001: const _Tp __x_min = _Tp(2); 26001: 26001: const int __nl = (__x < __x_min 26001: ? static_cast(__nu + _Tp(0.5L)) 26001: : std::max(0, static_cast(__nu - __x + _Tp(1.5L)))); 26001: 26001: const _Tp __mu = __nu - __nl; 26001: const _Tp __mu2 = __mu * __mu; 26001: const _Tp __xi = _Tp(1) / __x; 26001: const _Tp __xi2 = _Tp(2) * __xi; 26001: _Tp __w = __xi2 / __numeric_constants<_Tp>::__pi(); 26001: int __isign = 1; 26001: _Tp __h = __nu * __xi; 26001: if (__h < __fp_min) 26001: __h = __fp_min; 26001: _Tp __b = __xi2 * __nu; 26001: _Tp __d = _Tp(0); 26001: _Tp __c = __h; 26001: int __i; 26001: for (__i = 1; __i <= __max_iter; ++__i) 26001: { 26001: __b += __xi2; 26001: __d = __b - __d; 26001: if (std::abs(__d) < __fp_min) 26001: __d = __fp_min; 26001: __c = __b - _Tp(1) / __c; 26001: if (std::abs(__c) < __fp_min) 26001: __c = __fp_min; 26001: __d = _Tp(1) / __d; 26001: const _Tp __del = __c * __d; 26001: __h *= __del; 26001: if (__d < _Tp(0)) 26001: __isign = -__isign; 26001: if (std::abs(__del - _Tp(1)) < __eps) 26001: break; 26001: } 26001: if (__i > __max_iter) 26001: std::__throw_runtime_error(("Argument x too large in __bessel_jn; " "try asymptotic expansion.") 26001: ); 26001: _Tp __Jnul = __isign * __fp_min; 26001: _Tp __Jpnul = __h * __Jnul; 26001: _Tp __Jnul1 = __Jnul; 26001: _Tp __Jpnu1 = __Jpnul; 26001: _Tp __fact = __nu * __xi; 26001: for ( int __l = __nl; __l >= 1; --__l ) 26001: { 26001: const _Tp __Jnutemp = __fact * __Jnul + __Jpnul; 26001: __fact -= __xi; 26001: __Jpnul = __fact * __Jnutemp - __Jnul; 26001: __Jnul = __Jnutemp; 26001: } 26001: if (__Jnul == _Tp(0)) 26001: __Jnul = __eps; 26001: _Tp __f= __Jpnul / __Jnul; 26001: _Tp __Nmu, __Nnu1, __Npmu, __Jmu; 26001: if (__x < __x_min) 26001: { 26001: const _Tp __x2 = __x / _Tp(2); 26001: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 26001: _Tp __fact = (std::abs(__pimu) < __eps 26001: ? _Tp(1) : __pimu / std::sin(__pimu)); 26001: _Tp __d = -std::log(__x2); 26001: _Tp __e = __mu * __d; 26001: _Tp __fact2 = (std::abs(__e) < __eps 26001: ? _Tp(1) : std::sinh(__e) / __e); 26001: _Tp __gam1, __gam2, __gampl, __gammi; 26001: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 26001: _Tp __ff = (_Tp(2) / __numeric_constants<_Tp>::__pi()) 26001: * __fact * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 26001: __e = std::exp(__e); 26001: _Tp __p = __e / (__numeric_constants<_Tp>::__pi() * __gampl); 26001: _Tp __q = _Tp(1) / (__e * __numeric_constants<_Tp>::__pi() * __gammi); 26001: const _Tp __pimu2 = __pimu / _Tp(2); 26001: _Tp __fact3 = (std::abs(__pimu2) < __eps 26001: ? _Tp(1) : std::sin(__pimu2) / __pimu2 ); 26001: _Tp __r = __numeric_constants<_Tp>::__pi() * __pimu2 * __fact3 * __fact3; 26001: _Tp __c = _Tp(1); 26001: __d = -__x2 * __x2; 26001: _Tp __sum = __ff + __r * __q; 26001: _Tp __sum1 = __p; 26001: for (__i = 1; __i <= __max_iter; ++__i) 26001: { 26001: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 26001: __c *= __d / _Tp(__i); 26001: __p /= _Tp(__i) - __mu; 26001: __q /= _Tp(__i) + __mu; 26001: const _Tp __del = __c * (__ff + __r * __q); 26001: __sum += __del; 26001: const _Tp __del1 = __c * __p - __i * __del; 26001: __sum1 += __del1; 26001: if ( std::abs(__del) < __eps * (_Tp(1) + std::abs(__sum)) ) 26001: break; 26001: } 26001: if ( __i > __max_iter ) 26001: std::__throw_runtime_error(("Bessel y series failed to converge " "in __bessel_jn.") 26001: ); 26001: __Nmu = -__sum; 26001: __Nnu1 = -__sum1 * __xi2; 26001: __Npmu = __mu * __xi * __Nmu - __Nnu1; 26001: __Jmu = __w / (__Npmu - __f * __Nmu); 26001: } 26001: else 26001: { 26001: _Tp __a = _Tp(0.25L) - __mu2; 26001: _Tp __q = _Tp(1); 26001: _Tp __p = -__xi / _Tp(2); 26001: _Tp __br = _Tp(2) * __x; 26001: _Tp __bi = _Tp(2); 26001: _Tp __fact = __a * __xi / (__p * __p + __q * __q); 26001: _Tp __cr = __br + __q * __fact; 26001: _Tp __ci = __bi + __p * __fact; 26001: _Tp __den = __br * __br + __bi * __bi; 26001: _Tp __dr = __br / __den; 26001: _Tp __di = -__bi / __den; 26001: _Tp __dlr = __cr * __dr - __ci * __di; 26001: _Tp __dli = __cr * __di + __ci * __dr; 26001: _Tp __temp = __p * __dlr - __q * __dli; 26001: __q = __p * __dli + __q * __dlr; 26001: __p = __temp; 26001: int __i; 26001: for (__i = 2; __i <= __max_iter; ++__i) 26001: { 26001: __a += _Tp(2 * (__i - 1)); 26001: __bi += _Tp(2); 26001: __dr = __a * __dr + __br; 26001: __di = __a * __di + __bi; 26001: if (std::abs(__dr) + std::abs(__di) < __fp_min) 26001: __dr = __fp_min; 26001: __fact = __a / (__cr * __cr + __ci * __ci); 26001: __cr = __br + __cr * __fact; 26001: __ci = __bi - __ci * __fact; 26001: if (std::abs(__cr) + std::abs(__ci) < __fp_min) 26001: __cr = __fp_min; 26001: __den = __dr * __dr + __di * __di; 26001: __dr /= __den; 26001: __di /= -__den; 26001: __dlr = __cr * __dr - __ci * __di; 26001: __dli = __cr * __di + __ci * __dr; 26001: __temp = __p * __dlr - __q * __dli; 26001: __q = __p * __dli + __q * __dlr; 26001: __p = __temp; 26001: if (std::abs(__dlr - _Tp(1)) + std::abs(__dli) < __eps) 26001: break; 26001: } 26001: if (__i > __max_iter) 26001: std::__throw_runtime_error(("Lentz's method failed " "in __bessel_jn.") 26001: ); 26001: const _Tp __gam = (__p - __f) / __q; 26001: __Jmu = std::sqrt(__w / ((__p - __f) * __gam + __q)); 26001: 26001: __Jmu = ::std::copysign(__Jmu, __Jnul); 26001: 26001: 26001: 26001: 26001: __Nmu = __gam * __Jmu; 26001: __Npmu = (__p + __q / __gam) * __Nmu; 26001: __Nnu1 = __mu * __xi * __Nmu - __Npmu; 26001: } 26001: __fact = __Jmu / __Jnul; 26001: __Jnu = __fact * __Jnul1; 26001: __Jpnu = __fact * __Jpnu1; 26001: for (__i = 1; __i <= __nl; ++__i) 26001: { 26001: const _Tp __Nnutemp = (__mu + __i) * __xi2 * __Nnu1 - __Nmu; 26001: __Nmu = __Nnu1; 26001: __Nnu1 = __Nnutemp; 26001: } 26001: __Nnu = __Nmu; 26001: __Npnu = __nu * __xi * __Nmu - __Nnu1; 26001: 26001: return; 26001: } 26001: # 361 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: template 26001: void 26001: __cyl_bessel_jn_asymp(_Tp __nu, _Tp __x, _Tp & __Jnu, _Tp & __Nnu) 26001: { 26001: const _Tp __mu = _Tp(4) * __nu * __nu; 26001: const _Tp __8x = _Tp(8) * __x; 26001: 26001: _Tp __P = _Tp(0); 26001: _Tp __Q = _Tp(0); 26001: 26001: _Tp __k = _Tp(0); 26001: _Tp __term = _Tp(1); 26001: 26001: int __epsP = 0; 26001: int __epsQ = 0; 26001: 26001: _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: 26001: do 26001: { 26001: __term *= (__k == 0 26001: ? _Tp(1) 26001: : -(__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x)); 26001: 26001: __epsP = std::abs(__term) < __eps * std::abs(__P); 26001: __P += __term; 26001: 26001: __k++; 26001: 26001: __term *= (__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x); 26001: __epsQ = std::abs(__term) < __eps * std::abs(__Q); 26001: __Q += __term; 26001: 26001: if (__epsP && __epsQ && __k > (__nu / 2.)) 26001: break; 26001: 26001: __k++; 26001: } 26001: while (__k < 1000); 26001: 26001: const _Tp __chi = __x - (__nu + _Tp(0.5L)) 26001: * __numeric_constants<_Tp>::__pi_2(); 26001: 26001: const _Tp __c = std::cos(__chi); 26001: const _Tp __s = std::sin(__chi); 26001: 26001: const _Tp __coef = std::sqrt(_Tp(2) 26001: / (__numeric_constants<_Tp>::__pi() * __x)); 26001: 26001: __Jnu = __coef * (__c * __P - __s * __Q); 26001: __Nnu = __coef * (__s * __P + __c * __Q); 26001: 26001: return; 26001: } 26001: # 444 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: template 26001: _Tp 26001: __cyl_bessel_ij_series(_Tp __nu, _Tp __x, _Tp __sgn, 26001: unsigned int __max_iter) 26001: { 26001: if (__x == _Tp(0)) 26001: return __nu == _Tp(0) ? _Tp(1) : _Tp(0); 26001: 26001: const _Tp __x2 = __x / _Tp(2); 26001: _Tp __fact = __nu * std::log(__x2); 26001: 26001: __fact -= ::std::lgamma(__nu + _Tp(1)); 26001: 26001: 26001: 26001: __fact = std::exp(__fact); 26001: const _Tp __xx4 = __sgn * __x2 * __x2; 26001: _Tp __Jn = _Tp(1); 26001: _Tp __term = _Tp(1); 26001: 26001: for (unsigned int __i = 1; __i < __max_iter; ++__i) 26001: { 26001: __term *= __xx4 / (_Tp(__i) * (__nu + _Tp(__i))); 26001: __Jn += __term; 26001: if (std::abs(__term / __Jn) < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: } 26001: 26001: return __fact * __Jn; 26001: } 26001: # 490 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: template 26001: _Tp 26001: __cyl_bessel_j(_Tp __nu, _Tp __x) 26001: { 26001: if (__nu < _Tp(0) || __x < _Tp(0)) 26001: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_j.") 26001: ); 26001: else if (__isnan(__nu) || __isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 26001: return __cyl_bessel_ij_series(__nu, __x, -_Tp(1), 200); 26001: else if (__x > _Tp(1000)) 26001: { 26001: _Tp __J_nu, __N_nu; 26001: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 26001: return __J_nu; 26001: } 26001: else 26001: { 26001: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 26001: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 26001: return __J_nu; 26001: } 26001: } 26001: # 532 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: template 26001: _Tp 26001: __cyl_neumann_n(_Tp __nu, _Tp __x) 26001: { 26001: if (__nu < _Tp(0) || __x < _Tp(0)) 26001: std::__throw_domain_error(("Bad argument " "in __cyl_neumann_n.") 26001: ); 26001: else if (__isnan(__nu) || __isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__x > _Tp(1000)) 26001: { 26001: _Tp __J_nu, __N_nu; 26001: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 26001: return __N_nu; 26001: } 26001: else 26001: { 26001: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 26001: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 26001: return __N_nu; 26001: } 26001: } 26001: # 569 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: template 26001: void 26001: __sph_bessel_jn(unsigned int __n, _Tp __x, 26001: _Tp & __j_n, _Tp & __n_n, _Tp & __jp_n, _Tp & __np_n) 26001: { 26001: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 26001: 26001: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 26001: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 26001: 26001: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 26001: / std::sqrt(__x); 26001: 26001: __j_n = __factor * __J_nu; 26001: __n_n = __factor * __N_nu; 26001: __jp_n = __factor * __Jp_nu - __j_n / (_Tp(2) * __x); 26001: __np_n = __factor * __Np_nu - __n_n / (_Tp(2) * __x); 26001: 26001: return; 26001: } 26001: # 604 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: template 26001: _Tp 26001: __sph_bessel(unsigned int __n, _Tp __x) 26001: { 26001: if (__x < _Tp(0)) 26001: std::__throw_domain_error(("Bad argument " "in __sph_bessel.") 26001: ); 26001: else if (__isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__x == _Tp(0)) 26001: { 26001: if (__n == 0) 26001: return _Tp(1); 26001: else 26001: return _Tp(0); 26001: } 26001: else 26001: { 26001: _Tp __j_n, __n_n, __jp_n, __np_n; 26001: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 26001: return __j_n; 26001: } 26001: } 26001: # 642 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 26001: template 26001: _Tp 26001: __sph_neumann(unsigned int __n, _Tp __x) 26001: { 26001: if (__x < _Tp(0)) 26001: std::__throw_domain_error(("Bad argument " "in __sph_neumann.") 26001: ); 26001: else if (__isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__x == _Tp(0)) 26001: return -std::numeric_limits<_Tp>::infinity(); 26001: else 26001: { 26001: _Tp __j_n, __n_n, __jp_n, __np_n; 26001: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 26001: return __n_n; 26001: } 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 49 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/beta_function.tcc" 1 3 26001: # 49 "/usr/include/c++/14/tr1/beta_function.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 65 "/usr/include/c++/14/tr1/beta_function.tcc" 3 26001: namespace __detail 26001: { 26001: # 79 "/usr/include/c++/14/tr1/beta_function.tcc" 3 26001: template 26001: _Tp 26001: __beta_gamma(_Tp __x, _Tp __y) 26001: { 26001: 26001: _Tp __bet; 26001: 26001: if (__x > __y) 26001: { 26001: __bet = ::std::tgamma(__x) 26001: / ::std::tgamma(__x + __y); 26001: __bet *= ::std::tgamma(__y); 26001: } 26001: else 26001: { 26001: __bet = ::std::tgamma(__y) 26001: / ::std::tgamma(__x + __y); 26001: __bet *= ::std::tgamma(__x); 26001: } 26001: # 111 "/usr/include/c++/14/tr1/beta_function.tcc" 3 26001: return __bet; 26001: } 26001: # 127 "/usr/include/c++/14/tr1/beta_function.tcc" 3 26001: template 26001: _Tp 26001: __beta_lgamma(_Tp __x, _Tp __y) 26001: { 26001: 26001: _Tp __bet = ::std::lgamma(__x) 26001: + ::std::lgamma(__y) 26001: - ::std::lgamma(__x + __y); 26001: 26001: 26001: 26001: 26001: 26001: __bet = std::exp(__bet); 26001: return __bet; 26001: } 26001: # 158 "/usr/include/c++/14/tr1/beta_function.tcc" 3 26001: template 26001: _Tp 26001: __beta_product(_Tp __x, _Tp __y) 26001: { 26001: 26001: _Tp __bet = (__x + __y) / (__x * __y); 26001: 26001: unsigned int __max_iter = 1000000; 26001: for (unsigned int __k = 1; __k < __max_iter; ++__k) 26001: { 26001: _Tp __term = (_Tp(1) + (__x + __y) / __k) 26001: / ((_Tp(1) + __x / __k) * (_Tp(1) + __y / __k)); 26001: __bet *= __term; 26001: } 26001: 26001: return __bet; 26001: } 26001: # 189 "/usr/include/c++/14/tr1/beta_function.tcc" 3 26001: template 26001: inline _Tp 26001: __beta(_Tp __x, _Tp __y) 26001: { 26001: if (__isnan(__x) || __isnan(__y)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else 26001: return __beta_lgamma(__x, __y); 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 50 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/ell_integral.tcc" 1 3 26001: # 45 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 59 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: namespace __detail 26001: { 26001: # 76 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __ellint_rf(_Tp __x, _Tp __y, _Tp __z) 26001: { 26001: const _Tp __min = std::numeric_limits<_Tp>::min(); 26001: const _Tp __lolim = _Tp(5) * __min; 26001: 26001: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 26001: std::__throw_domain_error(("Argument less than zero " "in __ellint_rf.") 26001: ); 26001: else if (__x + __y < __lolim || __x + __z < __lolim 26001: || __y + __z < __lolim) 26001: std::__throw_domain_error(("Argument too small in __ellint_rf")); 26001: else 26001: { 26001: const _Tp __c0 = _Tp(1) / _Tp(4); 26001: const _Tp __c1 = _Tp(1) / _Tp(24); 26001: const _Tp __c2 = _Tp(1) / _Tp(10); 26001: const _Tp __c3 = _Tp(3) / _Tp(44); 26001: const _Tp __c4 = _Tp(1) / _Tp(14); 26001: 26001: _Tp __xn = __x; 26001: _Tp __yn = __y; 26001: _Tp __zn = __z; 26001: 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const _Tp __errtol = std::pow(__eps, _Tp(1) / _Tp(6)); 26001: _Tp __mu; 26001: _Tp __xndev, __yndev, __zndev; 26001: 26001: const unsigned int __max_iter = 100; 26001: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 26001: { 26001: __mu = (__xn + __yn + __zn) / _Tp(3); 26001: __xndev = 2 - (__mu + __xn) / __mu; 26001: __yndev = 2 - (__mu + __yn) / __mu; 26001: __zndev = 2 - (__mu + __zn) / __mu; 26001: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 26001: __epsilon = std::max(__epsilon, std::abs(__zndev)); 26001: if (__epsilon < __errtol) 26001: break; 26001: const _Tp __xnroot = std::sqrt(__xn); 26001: const _Tp __ynroot = std::sqrt(__yn); 26001: const _Tp __znroot = std::sqrt(__zn); 26001: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 26001: + __ynroot * __znroot; 26001: __xn = __c0 * (__xn + __lambda); 26001: __yn = __c0 * (__yn + __lambda); 26001: __zn = __c0 * (__zn + __lambda); 26001: } 26001: 26001: const _Tp __e2 = __xndev * __yndev - __zndev * __zndev; 26001: const _Tp __e3 = __xndev * __yndev * __zndev; 26001: const _Tp __s = _Tp(1) + (__c1 * __e2 - __c2 - __c3 * __e3) * __e2 26001: + __c4 * __e3; 26001: 26001: return __s / std::sqrt(__mu); 26001: } 26001: } 26001: # 153 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __comp_ellint_1_series(_Tp __k) 26001: { 26001: 26001: const _Tp __kk = __k * __k; 26001: 26001: _Tp __term = __kk / _Tp(4); 26001: _Tp __sum = _Tp(1) + __term; 26001: 26001: const unsigned int __max_iter = 1000; 26001: for (unsigned int __i = 2; __i < __max_iter; ++__i) 26001: { 26001: __term *= (2 * __i - 1) * __kk / (2 * __i); 26001: if (__term < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: __sum += __term; 26001: } 26001: 26001: return __numeric_constants<_Tp>::__pi_2() * __sum; 26001: } 26001: # 191 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __comp_ellint_1(_Tp __k) 26001: { 26001: 26001: if (__isnan(__k)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (std::abs(__k) >= _Tp(1)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else 26001: return __ellint_rf(_Tp(0), _Tp(1) - __k * __k, _Tp(1)); 26001: } 26001: # 219 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __ellint_1(_Tp __k, _Tp __phi) 26001: { 26001: 26001: if (__isnan(__k) || __isnan(__phi)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (std::abs(__k) > _Tp(1)) 26001: std::__throw_domain_error(("Bad argument in __ellint_1.")); 26001: else 26001: { 26001: 26001: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 26001: + _Tp(0.5L)); 26001: const _Tp __phi_red = __phi 26001: - __n * __numeric_constants<_Tp>::__pi(); 26001: 26001: const _Tp __s = std::sin(__phi_red); 26001: const _Tp __c = std::cos(__phi_red); 26001: 26001: const _Tp __F = __s 26001: * __ellint_rf(__c * __c, 26001: _Tp(1) - __k * __k * __s * __s, _Tp(1)); 26001: 26001: if (__n == 0) 26001: return __F; 26001: else 26001: return __F + _Tp(2) * __n * __comp_ellint_1(__k); 26001: } 26001: } 26001: # 266 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __comp_ellint_2_series(_Tp __k) 26001: { 26001: 26001: const _Tp __kk = __k * __k; 26001: 26001: _Tp __term = __kk; 26001: _Tp __sum = __term; 26001: 26001: const unsigned int __max_iter = 1000; 26001: for (unsigned int __i = 2; __i < __max_iter; ++__i) 26001: { 26001: const _Tp __i2m = 2 * __i - 1; 26001: const _Tp __i2 = 2 * __i; 26001: __term *= __i2m * __i2m * __kk / (__i2 * __i2); 26001: if (__term < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: __sum += __term / __i2m; 26001: } 26001: 26001: return __numeric_constants<_Tp>::__pi_2() * (_Tp(1) - __sum); 26001: } 26001: # 314 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __ellint_rd(_Tp __x, _Tp __y, _Tp __z) 26001: { 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 26001: const _Tp __max = std::numeric_limits<_Tp>::max(); 26001: const _Tp __lolim = _Tp(2) / std::pow(__max, _Tp(2) / _Tp(3)); 26001: 26001: if (__x < _Tp(0) || __y < _Tp(0)) 26001: std::__throw_domain_error(("Argument less than zero " "in __ellint_rd.") 26001: ); 26001: else if (__x + __y < __lolim || __z < __lolim) 26001: std::__throw_domain_error(("Argument too small " "in __ellint_rd.") 26001: ); 26001: else 26001: { 26001: const _Tp __c0 = _Tp(1) / _Tp(4); 26001: const _Tp __c1 = _Tp(3) / _Tp(14); 26001: const _Tp __c2 = _Tp(1) / _Tp(6); 26001: const _Tp __c3 = _Tp(9) / _Tp(22); 26001: const _Tp __c4 = _Tp(3) / _Tp(26); 26001: 26001: _Tp __xn = __x; 26001: _Tp __yn = __y; 26001: _Tp __zn = __z; 26001: _Tp __sigma = _Tp(0); 26001: _Tp __power4 = _Tp(1); 26001: 26001: _Tp __mu; 26001: _Tp __xndev, __yndev, __zndev; 26001: 26001: const unsigned int __max_iter = 100; 26001: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 26001: { 26001: __mu = (__xn + __yn + _Tp(3) * __zn) / _Tp(5); 26001: __xndev = (__mu - __xn) / __mu; 26001: __yndev = (__mu - __yn) / __mu; 26001: __zndev = (__mu - __zn) / __mu; 26001: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 26001: __epsilon = std::max(__epsilon, std::abs(__zndev)); 26001: if (__epsilon < __errtol) 26001: break; 26001: _Tp __xnroot = std::sqrt(__xn); 26001: _Tp __ynroot = std::sqrt(__yn); 26001: _Tp __znroot = std::sqrt(__zn); 26001: _Tp __lambda = __xnroot * (__ynroot + __znroot) 26001: + __ynroot * __znroot; 26001: __sigma += __power4 / (__znroot * (__zn + __lambda)); 26001: __power4 *= __c0; 26001: __xn = __c0 * (__xn + __lambda); 26001: __yn = __c0 * (__yn + __lambda); 26001: __zn = __c0 * (__zn + __lambda); 26001: } 26001: 26001: _Tp __ea = __xndev * __yndev; 26001: _Tp __eb = __zndev * __zndev; 26001: _Tp __ec = __ea - __eb; 26001: _Tp __ed = __ea - _Tp(6) * __eb; 26001: _Tp __ef = __ed + __ec + __ec; 26001: _Tp __s1 = __ed * (-__c1 + __c3 * __ed 26001: / _Tp(3) - _Tp(3) * __c4 * __zndev * __ef 26001: / _Tp(2)); 26001: _Tp __s2 = __zndev 26001: * (__c2 * __ef 26001: + __zndev * (-__c3 * __ec - __zndev * __c4 - __ea)); 26001: 26001: return _Tp(3) * __sigma + __power4 * (_Tp(1) + __s1 + __s2) 26001: / (__mu * std::sqrt(__mu)); 26001: } 26001: } 26001: # 399 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __comp_ellint_2(_Tp __k) 26001: { 26001: 26001: if (__isnan(__k)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (std::abs(__k) == 1) 26001: return _Tp(1); 26001: else if (std::abs(__k) > _Tp(1)) 26001: std::__throw_domain_error(("Bad argument in __comp_ellint_2.")); 26001: else 26001: { 26001: const _Tp __kk = __k * __k; 26001: 26001: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 26001: - __kk * __ellint_rd(_Tp(0), _Tp(1) - __kk, _Tp(1)) / _Tp(3); 26001: } 26001: } 26001: # 433 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __ellint_2(_Tp __k, _Tp __phi) 26001: { 26001: 26001: if (__isnan(__k) || __isnan(__phi)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (std::abs(__k) > _Tp(1)) 26001: std::__throw_domain_error(("Bad argument in __ellint_2.")); 26001: else 26001: { 26001: 26001: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 26001: + _Tp(0.5L)); 26001: const _Tp __phi_red = __phi 26001: - __n * __numeric_constants<_Tp>::__pi(); 26001: 26001: const _Tp __kk = __k * __k; 26001: const _Tp __s = std::sin(__phi_red); 26001: const _Tp __ss = __s * __s; 26001: const _Tp __sss = __ss * __s; 26001: const _Tp __c = std::cos(__phi_red); 26001: const _Tp __cc = __c * __c; 26001: 26001: const _Tp __E = __s 26001: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 26001: - __kk * __sss 26001: * __ellint_rd(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 26001: / _Tp(3); 26001: 26001: if (__n == 0) 26001: return __E; 26001: else 26001: return __E + _Tp(2) * __n * __comp_ellint_2(__k); 26001: } 26001: } 26001: # 492 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __ellint_rc(_Tp __x, _Tp __y) 26001: { 26001: const _Tp __min = std::numeric_limits<_Tp>::min(); 26001: const _Tp __lolim = _Tp(5) * __min; 26001: 26001: if (__x < _Tp(0) || __y < _Tp(0) || __x + __y < __lolim) 26001: std::__throw_domain_error(("Argument less than zero " "in __ellint_rc.") 26001: ); 26001: else 26001: { 26001: const _Tp __c0 = _Tp(1) / _Tp(4); 26001: const _Tp __c1 = _Tp(1) / _Tp(7); 26001: const _Tp __c2 = _Tp(9) / _Tp(22); 26001: const _Tp __c3 = _Tp(3) / _Tp(10); 26001: const _Tp __c4 = _Tp(3) / _Tp(8); 26001: 26001: _Tp __xn = __x; 26001: _Tp __yn = __y; 26001: 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const _Tp __errtol = std::pow(__eps / _Tp(30), _Tp(1) / _Tp(6)); 26001: _Tp __mu; 26001: _Tp __sn; 26001: 26001: const unsigned int __max_iter = 100; 26001: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 26001: { 26001: __mu = (__xn + _Tp(2) * __yn) / _Tp(3); 26001: __sn = (__yn + __mu) / __mu - _Tp(2); 26001: if (std::abs(__sn) < __errtol) 26001: break; 26001: const _Tp __lambda = _Tp(2) * std::sqrt(__xn) * std::sqrt(__yn) 26001: + __yn; 26001: __xn = __c0 * (__xn + __lambda); 26001: __yn = __c0 * (__yn + __lambda); 26001: } 26001: 26001: _Tp __s = __sn * __sn 26001: * (__c3 + __sn*(__c1 + __sn * (__c4 + __sn * __c2))); 26001: 26001: return (_Tp(1) + __s) / std::sqrt(__mu); 26001: } 26001: } 26001: # 561 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __ellint_rj(_Tp __x, _Tp __y, _Tp __z, _Tp __p) 26001: { 26001: const _Tp __min = std::numeric_limits<_Tp>::min(); 26001: const _Tp __lolim = std::pow(_Tp(5) * __min, _Tp(1)/_Tp(3)); 26001: 26001: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 26001: std::__throw_domain_error(("Argument less than zero " "in __ellint_rj.") 26001: ); 26001: else if (__x + __y < __lolim || __x + __z < __lolim 26001: || __y + __z < __lolim || __p < __lolim) 26001: std::__throw_domain_error(("Argument too small " "in __ellint_rj") 26001: ); 26001: else 26001: { 26001: const _Tp __c0 = _Tp(1) / _Tp(4); 26001: const _Tp __c1 = _Tp(3) / _Tp(14); 26001: const _Tp __c2 = _Tp(1) / _Tp(3); 26001: const _Tp __c3 = _Tp(3) / _Tp(22); 26001: const _Tp __c4 = _Tp(3) / _Tp(26); 26001: 26001: _Tp __xn = __x; 26001: _Tp __yn = __y; 26001: _Tp __zn = __z; 26001: _Tp __pn = __p; 26001: _Tp __sigma = _Tp(0); 26001: _Tp __power4 = _Tp(1); 26001: 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 26001: 26001: _Tp __mu; 26001: _Tp __xndev, __yndev, __zndev, __pndev; 26001: 26001: const unsigned int __max_iter = 100; 26001: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 26001: { 26001: __mu = (__xn + __yn + __zn + _Tp(2) * __pn) / _Tp(5); 26001: __xndev = (__mu - __xn) / __mu; 26001: __yndev = (__mu - __yn) / __mu; 26001: __zndev = (__mu - __zn) / __mu; 26001: __pndev = (__mu - __pn) / __mu; 26001: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 26001: __epsilon = std::max(__epsilon, std::abs(__zndev)); 26001: __epsilon = std::max(__epsilon, std::abs(__pndev)); 26001: if (__epsilon < __errtol) 26001: break; 26001: const _Tp __xnroot = std::sqrt(__xn); 26001: const _Tp __ynroot = std::sqrt(__yn); 26001: const _Tp __znroot = std::sqrt(__zn); 26001: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 26001: + __ynroot * __znroot; 26001: const _Tp __alpha1 = __pn * (__xnroot + __ynroot + __znroot) 26001: + __xnroot * __ynroot * __znroot; 26001: const _Tp __alpha2 = __alpha1 * __alpha1; 26001: const _Tp __beta = __pn * (__pn + __lambda) 26001: * (__pn + __lambda); 26001: __sigma += __power4 * __ellint_rc(__alpha2, __beta); 26001: __power4 *= __c0; 26001: __xn = __c0 * (__xn + __lambda); 26001: __yn = __c0 * (__yn + __lambda); 26001: __zn = __c0 * (__zn + __lambda); 26001: __pn = __c0 * (__pn + __lambda); 26001: } 26001: 26001: _Tp __ea = __xndev * (__yndev + __zndev) + __yndev * __zndev; 26001: _Tp __eb = __xndev * __yndev * __zndev; 26001: _Tp __ec = __pndev * __pndev; 26001: _Tp __e2 = __ea - _Tp(3) * __ec; 26001: _Tp __e3 = __eb + _Tp(2) * __pndev * (__ea - __ec); 26001: _Tp __s1 = _Tp(1) + __e2 * (-__c1 + _Tp(3) * __c3 * __e2 / _Tp(4) 26001: - _Tp(3) * __c4 * __e3 / _Tp(2)); 26001: _Tp __s2 = __eb * (__c2 / _Tp(2) 26001: + __pndev * (-__c3 - __c3 + __pndev * __c4)); 26001: _Tp __s3 = __pndev * __ea * (__c2 - __pndev * __c3) 26001: - __c2 * __pndev * __ec; 26001: 26001: return _Tp(3) * __sigma + __power4 * (__s1 + __s2 + __s3) 26001: / (__mu * std::sqrt(__mu)); 26001: } 26001: } 26001: # 661 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __comp_ellint_3(_Tp __k, _Tp __nu) 26001: { 26001: 26001: if (__isnan(__k) || __isnan(__nu)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__nu == _Tp(1)) 26001: return std::numeric_limits<_Tp>::infinity(); 26001: else if (std::abs(__k) > _Tp(1)) 26001: std::__throw_domain_error(("Bad argument in __comp_ellint_3.")); 26001: else 26001: { 26001: const _Tp __kk = __k * __k; 26001: 26001: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 26001: + __nu 26001: * __ellint_rj(_Tp(0), _Tp(1) - __kk, _Tp(1), _Tp(1) - __nu) 26001: / _Tp(3); 26001: } 26001: } 26001: # 701 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 26001: template 26001: _Tp 26001: __ellint_3(_Tp __k, _Tp __nu, _Tp __phi) 26001: { 26001: 26001: if (__isnan(__k) || __isnan(__nu) || __isnan(__phi)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (std::abs(__k) > _Tp(1)) 26001: std::__throw_domain_error(("Bad argument in __ellint_3.")); 26001: else 26001: { 26001: 26001: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 26001: + _Tp(0.5L)); 26001: const _Tp __phi_red = __phi 26001: - __n * __numeric_constants<_Tp>::__pi(); 26001: 26001: const _Tp __kk = __k * __k; 26001: const _Tp __s = std::sin(__phi_red); 26001: const _Tp __ss = __s * __s; 26001: const _Tp __sss = __ss * __s; 26001: const _Tp __c = std::cos(__phi_red); 26001: const _Tp __cc = __c * __c; 26001: 26001: const _Tp __Pi = __s 26001: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 26001: + __nu * __sss 26001: * __ellint_rj(__cc, _Tp(1) - __kk * __ss, _Tp(1), 26001: _Tp(1) - __nu * __ss) / _Tp(3); 26001: 26001: if (__n == 0) 26001: return __Pi; 26001: else 26001: return __Pi + _Tp(2) * __n * __comp_ellint_3(__k, __nu); 26001: } 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 51 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/exp_integral.tcc" 1 3 26001: # 50 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 64 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: namespace __detail 26001: { 26001: template _Tp __expint_E1(_Tp); 26001: # 81 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_E1_series(_Tp __x) 26001: { 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: _Tp __term = _Tp(1); 26001: _Tp __esum = _Tp(0); 26001: _Tp __osum = _Tp(0); 26001: const unsigned int __max_iter = 1000; 26001: for (unsigned int __i = 1; __i < __max_iter; ++__i) 26001: { 26001: __term *= - __x / __i; 26001: if (std::abs(__term) < __eps) 26001: break; 26001: if (__term >= _Tp(0)) 26001: __esum += __term / __i; 26001: else 26001: __osum += __term / __i; 26001: } 26001: 26001: return - __esum - __osum 26001: - __numeric_constants<_Tp>::__gamma_e() - std::log(__x); 26001: } 26001: # 118 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_E1_asymp(_Tp __x) 26001: { 26001: _Tp __term = _Tp(1); 26001: _Tp __esum = _Tp(1); 26001: _Tp __osum = _Tp(0); 26001: const unsigned int __max_iter = 1000; 26001: for (unsigned int __i = 1; __i < __max_iter; ++__i) 26001: { 26001: _Tp __prev = __term; 26001: __term *= - __i / __x; 26001: if (std::abs(__term) > std::abs(__prev)) 26001: break; 26001: if (__term >= _Tp(0)) 26001: __esum += __term; 26001: else 26001: __osum += __term; 26001: } 26001: 26001: return std::exp(- __x) * (__esum + __osum) / __x; 26001: } 26001: # 155 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_En_series(unsigned int __n, _Tp __x) 26001: { 26001: const unsigned int __max_iter = 1000; 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const int __nm1 = __n - 1; 26001: _Tp __ans = (__nm1 != 0 26001: ? _Tp(1) / __nm1 : -std::log(__x) 26001: - __numeric_constants<_Tp>::__gamma_e()); 26001: _Tp __fact = _Tp(1); 26001: for (int __i = 1; __i <= __max_iter; ++__i) 26001: { 26001: __fact *= -__x / _Tp(__i); 26001: _Tp __del; 26001: if ( __i != __nm1 ) 26001: __del = -__fact / _Tp(__i - __nm1); 26001: else 26001: { 26001: _Tp __psi = -__numeric_constants<_Tp>::gamma_e(); 26001: for (int __ii = 1; __ii <= __nm1; ++__ii) 26001: __psi += _Tp(1) / _Tp(__ii); 26001: __del = __fact * (__psi - std::log(__x)); 26001: } 26001: __ans += __del; 26001: if (std::abs(__del) < __eps * std::abs(__ans)) 26001: return __ans; 26001: } 26001: std::__throw_runtime_error(("Series summation failed " "in __expint_En_series.") 26001: ); 26001: } 26001: # 201 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_En_cont_frac(unsigned int __n, _Tp __x) 26001: { 26001: const unsigned int __max_iter = 1000; 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const _Tp __fp_min = std::numeric_limits<_Tp>::min(); 26001: const int __nm1 = __n - 1; 26001: _Tp __b = __x + _Tp(__n); 26001: _Tp __c = _Tp(1) / __fp_min; 26001: _Tp __d = _Tp(1) / __b; 26001: _Tp __h = __d; 26001: for ( unsigned int __i = 1; __i <= __max_iter; ++__i ) 26001: { 26001: _Tp __a = -_Tp(__i * (__nm1 + __i)); 26001: __b += _Tp(2); 26001: __d = _Tp(1) / (__a * __d + __b); 26001: __c = __b + __a / __c; 26001: const _Tp __del = __c * __d; 26001: __h *= __del; 26001: if (std::abs(__del - _Tp(1)) < __eps) 26001: { 26001: const _Tp __ans = __h * std::exp(-__x); 26001: return __ans; 26001: } 26001: } 26001: std::__throw_runtime_error(("Continued fraction failed " "in __expint_En_cont_frac.") 26001: ); 26001: } 26001: # 246 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_En_recursion(unsigned int __n, _Tp __x) 26001: { 26001: _Tp __En; 26001: _Tp __E1 = __expint_E1(__x); 26001: if (__x < _Tp(__n)) 26001: { 26001: 26001: __En = __E1; 26001: for (unsigned int __j = 2; __j < __n; ++__j) 26001: __En = (std::exp(-__x) - __x * __En) / _Tp(__j - 1); 26001: } 26001: else 26001: { 26001: 26001: __En = _Tp(1); 26001: const int __N = __n + 20; 26001: _Tp __save = _Tp(0); 26001: for (int __j = __N; __j > 0; --__j) 26001: { 26001: __En = (std::exp(-__x) - __j * __En) / __x; 26001: if (__j == __n) 26001: __save = __En; 26001: } 26001: _Tp __norm = __En / __E1; 26001: __En /= __norm; 26001: } 26001: 26001: return __En; 26001: } 26001: # 290 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_Ei_series(_Tp __x) 26001: { 26001: _Tp __term = _Tp(1); 26001: _Tp __sum = _Tp(0); 26001: const unsigned int __max_iter = 1000; 26001: for (unsigned int __i = 1; __i < __max_iter; ++__i) 26001: { 26001: __term *= __x / __i; 26001: __sum += __term / __i; 26001: if (__term < std::numeric_limits<_Tp>::epsilon() * __sum) 26001: break; 26001: } 26001: 26001: return __numeric_constants<_Tp>::__gamma_e() + __sum + std::log(__x); 26001: } 26001: # 321 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_Ei_asymp(_Tp __x) 26001: { 26001: _Tp __term = _Tp(1); 26001: _Tp __sum = _Tp(1); 26001: const unsigned int __max_iter = 1000; 26001: for (unsigned int __i = 1; __i < __max_iter; ++__i) 26001: { 26001: _Tp __prev = __term; 26001: __term *= __i / __x; 26001: if (__term < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: if (__term >= __prev) 26001: break; 26001: __sum += __term; 26001: } 26001: 26001: return std::exp(__x) * __sum / __x; 26001: } 26001: # 354 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_Ei(_Tp __x) 26001: { 26001: if (__x < _Tp(0)) 26001: return -__expint_E1(-__x); 26001: else if (__x < -std::log(std::numeric_limits<_Tp>::epsilon())) 26001: return __expint_Ei_series(__x); 26001: else 26001: return __expint_Ei_asymp(__x); 26001: } 26001: # 378 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_E1(_Tp __x) 26001: { 26001: if (__x < _Tp(0)) 26001: return -__expint_Ei(-__x); 26001: else if (__x < _Tp(1)) 26001: return __expint_E1_series(__x); 26001: else if (__x < _Tp(100)) 26001: return __expint_En_cont_frac(1, __x); 26001: else 26001: return __expint_E1_asymp(__x); 26001: } 26001: # 408 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_asymp(unsigned int __n, _Tp __x) 26001: { 26001: _Tp __term = _Tp(1); 26001: _Tp __sum = _Tp(1); 26001: for (unsigned int __i = 1; __i <= __n; ++__i) 26001: { 26001: _Tp __prev = __term; 26001: __term *= -(__n - __i + 1) / __x; 26001: if (std::abs(__term) > std::abs(__prev)) 26001: break; 26001: __sum += __term; 26001: } 26001: 26001: return std::exp(-__x) * __sum / __x; 26001: } 26001: # 442 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint_large_n(unsigned int __n, _Tp __x) 26001: { 26001: const _Tp __xpn = __x + __n; 26001: const _Tp __xpn2 = __xpn * __xpn; 26001: _Tp __term = _Tp(1); 26001: _Tp __sum = _Tp(1); 26001: for (unsigned int __i = 1; __i <= __n; ++__i) 26001: { 26001: _Tp __prev = __term; 26001: __term *= (__n - 2 * (__i - 1) * __x) / __xpn2; 26001: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: __sum += __term; 26001: } 26001: 26001: return std::exp(-__x) * __sum / __xpn; 26001: } 26001: # 476 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: _Tp 26001: __expint(unsigned int __n, _Tp __x) 26001: { 26001: 26001: if (__isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__n <= 1 && __x == _Tp(0)) 26001: return std::numeric_limits<_Tp>::infinity(); 26001: else 26001: { 26001: _Tp __E0 = std::exp(__x) / __x; 26001: if (__n == 0) 26001: return __E0; 26001: 26001: _Tp __E1 = __expint_E1(__x); 26001: if (__n == 1) 26001: return __E1; 26001: 26001: if (__x == _Tp(0)) 26001: return _Tp(1) / static_cast<_Tp>(__n - 1); 26001: 26001: _Tp __En = __expint_En_recursion(__n, __x); 26001: 26001: return __En; 26001: } 26001: } 26001: # 516 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 26001: template 26001: inline _Tp 26001: __expint(_Tp __x) 26001: { 26001: if (__isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else 26001: return __expint_Ei(__x); 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 52 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/hypergeometric.tcc" 1 3 26001: # 44 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 60 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 26001: namespace __detail 26001: { 26001: # 83 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 26001: template 26001: _Tp 26001: __conf_hyperg_series(_Tp __a, _Tp __c, _Tp __x) 26001: { 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: 26001: _Tp __term = _Tp(1); 26001: _Tp __Fac = _Tp(1); 26001: const unsigned int __max_iter = 100000; 26001: unsigned int __i; 26001: for (__i = 0; __i < __max_iter; ++__i) 26001: { 26001: __term *= (__a + _Tp(__i)) * __x 26001: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 26001: if (std::abs(__term) < __eps) 26001: { 26001: break; 26001: } 26001: __Fac += __term; 26001: } 26001: if (__i == __max_iter) 26001: std::__throw_runtime_error(("Series failed to converge " "in __conf_hyperg_series.") 26001: ); 26001: 26001: return __Fac; 26001: } 26001: # 120 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 26001: template 26001: _Tp 26001: __conf_hyperg_luke(_Tp __a, _Tp __c, _Tp __xin) 26001: { 26001: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 26001: const int __nmax = 20000; 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const _Tp __x = -__xin; 26001: const _Tp __x3 = __x * __x * __x; 26001: const _Tp __t0 = __a / __c; 26001: const _Tp __t1 = (__a + _Tp(1)) / (_Tp(2) * __c); 26001: const _Tp __t2 = (__a + _Tp(2)) / (_Tp(2) * (__c + _Tp(1))); 26001: _Tp __F = _Tp(1); 26001: _Tp __prec; 26001: 26001: _Tp __Bnm3 = _Tp(1); 26001: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 26001: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 26001: 26001: _Tp __Anm3 = _Tp(1); 26001: _Tp __Anm2 = __Bnm2 - __t0 * __x; 26001: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 26001: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 26001: 26001: int __n = 3; 26001: while(1) 26001: { 26001: _Tp __npam1 = _Tp(__n - 1) + __a; 26001: _Tp __npcm1 = _Tp(__n - 1) + __c; 26001: _Tp __npam2 = _Tp(__n - 2) + __a; 26001: _Tp __npcm2 = _Tp(__n - 2) + __c; 26001: _Tp __tnm1 = _Tp(2 * __n - 1); 26001: _Tp __tnm3 = _Tp(2 * __n - 3); 26001: _Tp __tnm5 = _Tp(2 * __n - 5); 26001: _Tp __F1 = (_Tp(__n - 2) - __a) / (_Tp(2) * __tnm3 * __npcm1); 26001: _Tp __F2 = (_Tp(__n) + __a) * __npam1 26001: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 26001: _Tp __F3 = -__npam2 * __npam1 * (_Tp(__n - 2) - __a) 26001: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 26001: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 26001: _Tp __E = -__npam1 * (_Tp(__n - 1) - __c) 26001: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 26001: 26001: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 26001: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 26001: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 26001: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 26001: _Tp __r = __An / __Bn; 26001: 26001: __prec = std::abs((__F - __r) / __F); 26001: __F = __r; 26001: 26001: if (__prec < __eps || __n > __nmax) 26001: break; 26001: 26001: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 26001: { 26001: __An /= __big; 26001: __Bn /= __big; 26001: __Anm1 /= __big; 26001: __Bnm1 /= __big; 26001: __Anm2 /= __big; 26001: __Bnm2 /= __big; 26001: __Anm3 /= __big; 26001: __Bnm3 /= __big; 26001: } 26001: else if (std::abs(__An) < _Tp(1) / __big 26001: || std::abs(__Bn) < _Tp(1) / __big) 26001: { 26001: __An *= __big; 26001: __Bn *= __big; 26001: __Anm1 *= __big; 26001: __Bnm1 *= __big; 26001: __Anm2 *= __big; 26001: __Bnm2 *= __big; 26001: __Anm3 *= __big; 26001: __Bnm3 *= __big; 26001: } 26001: 26001: ++__n; 26001: __Bnm3 = __Bnm2; 26001: __Bnm2 = __Bnm1; 26001: __Bnm1 = __Bn; 26001: __Anm3 = __Anm2; 26001: __Anm2 = __Anm1; 26001: __Anm1 = __An; 26001: } 26001: 26001: if (__n >= __nmax) 26001: std::__throw_runtime_error(("Iteration failed to converge " "in __conf_hyperg_luke.") 26001: ); 26001: 26001: return __F; 26001: } 26001: # 227 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 26001: template 26001: _Tp 26001: __conf_hyperg(_Tp __a, _Tp __c, _Tp __x) 26001: { 26001: 26001: const _Tp __c_nint = ::std::nearbyint(__c); 26001: 26001: 26001: 26001: if (__isnan(__a) || __isnan(__c) || __isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__c_nint == __c && __c_nint <= 0) 26001: return std::numeric_limits<_Tp>::infinity(); 26001: else if (__a == _Tp(0)) 26001: return _Tp(1); 26001: else if (__c == __a) 26001: return std::exp(__x); 26001: else if (__x < _Tp(0)) 26001: return __conf_hyperg_luke(__a, __c, __x); 26001: else 26001: return __conf_hyperg_series(__a, __c, __x); 26001: } 26001: # 271 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 26001: template 26001: _Tp 26001: __hyperg_series(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 26001: { 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: 26001: _Tp __term = _Tp(1); 26001: _Tp __Fabc = _Tp(1); 26001: const unsigned int __max_iter = 100000; 26001: unsigned int __i; 26001: for (__i = 0; __i < __max_iter; ++__i) 26001: { 26001: __term *= (__a + _Tp(__i)) * (__b + _Tp(__i)) * __x 26001: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 26001: if (std::abs(__term) < __eps) 26001: { 26001: break; 26001: } 26001: __Fabc += __term; 26001: } 26001: if (__i == __max_iter) 26001: std::__throw_runtime_error(("Series failed to converge " "in __hyperg_series.") 26001: ); 26001: 26001: return __Fabc; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: template 26001: _Tp 26001: __hyperg_luke(_Tp __a, _Tp __b, _Tp __c, _Tp __xin) 26001: { 26001: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 26001: const int __nmax = 20000; 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const _Tp __x = -__xin; 26001: const _Tp __x3 = __x * __x * __x; 26001: const _Tp __t0 = __a * __b / __c; 26001: const _Tp __t1 = (__a + _Tp(1)) * (__b + _Tp(1)) / (_Tp(2) * __c); 26001: const _Tp __t2 = (__a + _Tp(2)) * (__b + _Tp(2)) 26001: / (_Tp(2) * (__c + _Tp(1))); 26001: 26001: _Tp __F = _Tp(1); 26001: 26001: _Tp __Bnm3 = _Tp(1); 26001: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 26001: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 26001: 26001: _Tp __Anm3 = _Tp(1); 26001: _Tp __Anm2 = __Bnm2 - __t0 * __x; 26001: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 26001: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 26001: 26001: int __n = 3; 26001: while (1) 26001: { 26001: const _Tp __npam1 = _Tp(__n - 1) + __a; 26001: const _Tp __npbm1 = _Tp(__n - 1) + __b; 26001: const _Tp __npcm1 = _Tp(__n - 1) + __c; 26001: const _Tp __npam2 = _Tp(__n - 2) + __a; 26001: const _Tp __npbm2 = _Tp(__n - 2) + __b; 26001: const _Tp __npcm2 = _Tp(__n - 2) + __c; 26001: const _Tp __tnm1 = _Tp(2 * __n - 1); 26001: const _Tp __tnm3 = _Tp(2 * __n - 3); 26001: const _Tp __tnm5 = _Tp(2 * __n - 5); 26001: const _Tp __n2 = __n * __n; 26001: const _Tp __F1 = (_Tp(3) * __n2 + (__a + __b - _Tp(6)) * __n 26001: + _Tp(2) - __a * __b - _Tp(2) * (__a + __b)) 26001: / (_Tp(2) * __tnm3 * __npcm1); 26001: const _Tp __F2 = -(_Tp(3) * __n2 - (__a + __b + _Tp(6)) * __n 26001: + _Tp(2) - __a * __b) * __npam1 * __npbm1 26001: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 26001: const _Tp __F3 = (__npam2 * __npam1 * __npbm2 * __npbm1 26001: * (_Tp(__n - 2) - __a) * (_Tp(__n - 2) - __b)) 26001: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 26001: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 26001: const _Tp __E = -__npam1 * __npbm1 * (_Tp(__n - 1) - __c) 26001: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 26001: 26001: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 26001: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 26001: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 26001: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 26001: const _Tp __r = __An / __Bn; 26001: 26001: const _Tp __prec = std::abs((__F - __r) / __F); 26001: __F = __r; 26001: 26001: if (__prec < __eps || __n > __nmax) 26001: break; 26001: 26001: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 26001: { 26001: __An /= __big; 26001: __Bn /= __big; 26001: __Anm1 /= __big; 26001: __Bnm1 /= __big; 26001: __Anm2 /= __big; 26001: __Bnm2 /= __big; 26001: __Anm3 /= __big; 26001: __Bnm3 /= __big; 26001: } 26001: else if (std::abs(__An) < _Tp(1) / __big 26001: || std::abs(__Bn) < _Tp(1) / __big) 26001: { 26001: __An *= __big; 26001: __Bn *= __big; 26001: __Anm1 *= __big; 26001: __Bnm1 *= __big; 26001: __Anm2 *= __big; 26001: __Bnm2 *= __big; 26001: __Anm3 *= __big; 26001: __Bnm3 *= __big; 26001: } 26001: 26001: ++__n; 26001: __Bnm3 = __Bnm2; 26001: __Bnm2 = __Bnm1; 26001: __Bnm1 = __Bn; 26001: __Anm3 = __Anm2; 26001: __Anm2 = __Anm1; 26001: __Anm1 = __An; 26001: } 26001: 26001: if (__n >= __nmax) 26001: std::__throw_runtime_error(("Iteration failed to converge " "in __hyperg_luke.") 26001: ); 26001: 26001: return __F; 26001: } 26001: # 438 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 26001: template 26001: _Tp 26001: __hyperg_reflect(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 26001: { 26001: const _Tp __d = __c - __a - __b; 26001: const int __intd = std::floor(__d + _Tp(0.5L)); 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const _Tp __toler = _Tp(1000) * __eps; 26001: const _Tp __log_max = std::log(std::numeric_limits<_Tp>::max()); 26001: const bool __d_integer = (std::abs(__d - __intd) < __toler); 26001: 26001: if (__d_integer) 26001: { 26001: const _Tp __ln_omx = std::log(_Tp(1) - __x); 26001: const _Tp __ad = std::abs(__d); 26001: _Tp __F1, __F2; 26001: 26001: _Tp __d1, __d2; 26001: if (__d >= _Tp(0)) 26001: { 26001: __d1 = __d; 26001: __d2 = _Tp(0); 26001: } 26001: else 26001: { 26001: __d1 = _Tp(0); 26001: __d2 = __d; 26001: } 26001: 26001: const _Tp __lng_c = __log_gamma(__c); 26001: 26001: 26001: if (__ad < __eps) 26001: { 26001: 26001: __F1 = _Tp(0); 26001: } 26001: else 26001: { 26001: 26001: bool __ok_d1 = true; 26001: _Tp __lng_ad, __lng_ad1, __lng_bd1; 26001: try 26001: { 26001: __lng_ad = __log_gamma(__ad); 26001: __lng_ad1 = __log_gamma(__a + __d1); 26001: __lng_bd1 = __log_gamma(__b + __d1); 26001: } 26001: catch(...) 26001: { 26001: __ok_d1 = false; 26001: } 26001: 26001: if (__ok_d1) 26001: { 26001: 26001: 26001: 26001: _Tp __sum1 = _Tp(1); 26001: _Tp __term = _Tp(1); 26001: _Tp __ln_pre1 = __lng_ad + __lng_c + __d2 * __ln_omx 26001: - __lng_ad1 - __lng_bd1; 26001: 26001: 26001: 26001: for (int __i = 1; __i < __ad; ++__i) 26001: { 26001: const int __j = __i - 1; 26001: __term *= (__a + __d2 + __j) * (__b + __d2 + __j) 26001: / (_Tp(1) + __d2 + __j) / __i * (_Tp(1) - __x); 26001: __sum1 += __term; 26001: } 26001: 26001: if (__ln_pre1 > __log_max) 26001: std::__throw_runtime_error(("Overflow of gamma functions" " in __hyperg_luke.") 26001: ); 26001: else 26001: __F1 = std::exp(__ln_pre1) * __sum1; 26001: } 26001: else 26001: { 26001: 26001: 26001: __F1 = _Tp(0); 26001: } 26001: } 26001: 26001: 26001: bool __ok_d2 = true; 26001: _Tp __lng_ad2, __lng_bd2; 26001: try 26001: { 26001: __lng_ad2 = __log_gamma(__a + __d2); 26001: __lng_bd2 = __log_gamma(__b + __d2); 26001: } 26001: catch(...) 26001: { 26001: __ok_d2 = false; 26001: } 26001: 26001: if (__ok_d2) 26001: { 26001: 26001: 26001: const int __maxiter = 2000; 26001: const _Tp __psi_1 = -__numeric_constants<_Tp>::__gamma_e(); 26001: const _Tp __psi_1pd = __psi(_Tp(1) + __ad); 26001: const _Tp __psi_apd1 = __psi(__a + __d1); 26001: const _Tp __psi_bpd1 = __psi(__b + __d1); 26001: 26001: _Tp __psi_term = __psi_1 + __psi_1pd - __psi_apd1 26001: - __psi_bpd1 - __ln_omx; 26001: _Tp __fact = _Tp(1); 26001: _Tp __sum2 = __psi_term; 26001: _Tp __ln_pre2 = __lng_c + __d1 * __ln_omx 26001: - __lng_ad2 - __lng_bd2; 26001: 26001: 26001: int __j; 26001: for (__j = 1; __j < __maxiter; ++__j) 26001: { 26001: 26001: 26001: const _Tp __term1 = _Tp(1) / _Tp(__j) 26001: + _Tp(1) / (__ad + __j); 26001: const _Tp __term2 = _Tp(1) / (__a + __d1 + _Tp(__j - 1)) 26001: + _Tp(1) / (__b + __d1 + _Tp(__j - 1)); 26001: __psi_term += __term1 - __term2; 26001: __fact *= (__a + __d1 + _Tp(__j - 1)) 26001: * (__b + __d1 + _Tp(__j - 1)) 26001: / ((__ad + __j) * __j) * (_Tp(1) - __x); 26001: const _Tp __delta = __fact * __psi_term; 26001: __sum2 += __delta; 26001: if (std::abs(__delta) < __eps * std::abs(__sum2)) 26001: break; 26001: } 26001: if (__j == __maxiter) 26001: std::__throw_runtime_error(("Sum F2 failed to converge " "in __hyperg_reflect") 26001: ); 26001: 26001: if (__sum2 == _Tp(0)) 26001: __F2 = _Tp(0); 26001: else 26001: __F2 = std::exp(__ln_pre2) * __sum2; 26001: } 26001: else 26001: { 26001: 26001: 26001: __F2 = _Tp(0); 26001: } 26001: 26001: const _Tp __sgn_2 = (__intd % 2 == 1 ? -_Tp(1) : _Tp(1)); 26001: const _Tp __F = __F1 + __sgn_2 * __F2; 26001: 26001: return __F; 26001: } 26001: else 26001: { 26001: 26001: 26001: 26001: 26001: bool __ok1 = true; 26001: _Tp __sgn_g1ca = _Tp(0), __ln_g1ca = _Tp(0); 26001: _Tp __sgn_g1cb = _Tp(0), __ln_g1cb = _Tp(0); 26001: try 26001: { 26001: __sgn_g1ca = __log_gamma_sign(__c - __a); 26001: __ln_g1ca = __log_gamma(__c - __a); 26001: __sgn_g1cb = __log_gamma_sign(__c - __b); 26001: __ln_g1cb = __log_gamma(__c - __b); 26001: } 26001: catch(...) 26001: { 26001: __ok1 = false; 26001: } 26001: 26001: bool __ok2 = true; 26001: _Tp __sgn_g2a = _Tp(0), __ln_g2a = _Tp(0); 26001: _Tp __sgn_g2b = _Tp(0), __ln_g2b = _Tp(0); 26001: try 26001: { 26001: __sgn_g2a = __log_gamma_sign(__a); 26001: __ln_g2a = __log_gamma(__a); 26001: __sgn_g2b = __log_gamma_sign(__b); 26001: __ln_g2b = __log_gamma(__b); 26001: } 26001: catch(...) 26001: { 26001: __ok2 = false; 26001: } 26001: 26001: const _Tp __sgn_gc = __log_gamma_sign(__c); 26001: const _Tp __ln_gc = __log_gamma(__c); 26001: const _Tp __sgn_gd = __log_gamma_sign(__d); 26001: const _Tp __ln_gd = __log_gamma(__d); 26001: const _Tp __sgn_gmd = __log_gamma_sign(-__d); 26001: const _Tp __ln_gmd = __log_gamma(-__d); 26001: 26001: const _Tp __sgn1 = __sgn_gc * __sgn_gd * __sgn_g1ca * __sgn_g1cb; 26001: const _Tp __sgn2 = __sgn_gc * __sgn_gmd * __sgn_g2a * __sgn_g2b; 26001: 26001: _Tp __pre1, __pre2; 26001: if (__ok1 && __ok2) 26001: { 26001: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 26001: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 26001: + __d * std::log(_Tp(1) - __x); 26001: if (__ln_pre1 < __log_max && __ln_pre2 < __log_max) 26001: { 26001: __pre1 = std::exp(__ln_pre1); 26001: __pre2 = std::exp(__ln_pre2); 26001: __pre1 *= __sgn1; 26001: __pre2 *= __sgn2; 26001: } 26001: else 26001: { 26001: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 26001: ); 26001: } 26001: } 26001: else if (__ok1 && !__ok2) 26001: { 26001: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 26001: if (__ln_pre1 < __log_max) 26001: { 26001: __pre1 = std::exp(__ln_pre1); 26001: __pre1 *= __sgn1; 26001: __pre2 = _Tp(0); 26001: } 26001: else 26001: { 26001: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 26001: ); 26001: } 26001: } 26001: else if (!__ok1 && __ok2) 26001: { 26001: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 26001: + __d * std::log(_Tp(1) - __x); 26001: if (__ln_pre2 < __log_max) 26001: { 26001: __pre1 = _Tp(0); 26001: __pre2 = std::exp(__ln_pre2); 26001: __pre2 *= __sgn2; 26001: } 26001: else 26001: { 26001: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 26001: ); 26001: } 26001: } 26001: else 26001: { 26001: __pre1 = _Tp(0); 26001: __pre2 = _Tp(0); 26001: std::__throw_runtime_error(("Underflow of gamma functions " "in __hyperg_reflect") 26001: ); 26001: } 26001: 26001: const _Tp __F1 = __hyperg_series(__a, __b, _Tp(1) - __d, 26001: _Tp(1) - __x); 26001: const _Tp __F2 = __hyperg_series(__c - __a, __c - __b, _Tp(1) + __d, 26001: _Tp(1) - __x); 26001: 26001: const _Tp __F = __pre1 * __F1 + __pre2 * __F2; 26001: 26001: return __F; 26001: } 26001: } 26001: # 728 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 26001: template 26001: _Tp 26001: __hyperg(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 26001: { 26001: 26001: const _Tp __a_nint = ::std::nearbyint(__a); 26001: const _Tp __b_nint = ::std::nearbyint(__b); 26001: const _Tp __c_nint = ::std::nearbyint(__c); 26001: 26001: 26001: 26001: 26001: 26001: const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); 26001: if (std::abs(__x) >= _Tp(1)) 26001: std::__throw_domain_error(("Argument outside unit circle " "in __hyperg.") 26001: ); 26001: else if (__isnan(__a) || __isnan(__b) 26001: || __isnan(__c) || __isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__c_nint == __c && __c_nint <= _Tp(0)) 26001: return std::numeric_limits<_Tp>::infinity(); 26001: else if (std::abs(__c - __b) < __toler || std::abs(__c - __a) < __toler) 26001: return std::pow(_Tp(1) - __x, __c - __a - __b); 26001: else if (__a >= _Tp(0) && __b >= _Tp(0) && __c >= _Tp(0) 26001: && __x >= _Tp(0) && __x < _Tp(0.995L)) 26001: return __hyperg_series(__a, __b, __c, __x); 26001: else if (std::abs(__a) < _Tp(10) && std::abs(__b) < _Tp(10)) 26001: { 26001: 26001: 26001: if (__a < _Tp(0) && std::abs(__a - __a_nint) < __toler) 26001: return __hyperg_series(__a_nint, __b, __c, __x); 26001: else if (__b < _Tp(0) && std::abs(__b - __b_nint) < __toler) 26001: return __hyperg_series(__a, __b_nint, __c, __x); 26001: else if (__x < -_Tp(0.25L)) 26001: return __hyperg_luke(__a, __b, __c, __x); 26001: else if (__x < _Tp(0.5L)) 26001: return __hyperg_series(__a, __b, __c, __x); 26001: else 26001: if (std::abs(__c) > _Tp(10)) 26001: return __hyperg_series(__a, __b, __c, __x); 26001: else 26001: return __hyperg_reflect(__a, __b, __c, __x); 26001: } 26001: else 26001: return __hyperg_luke(__a, __b, __c, __x); 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 53 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/legendre_function.tcc" 1 3 26001: # 49 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 65 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 26001: namespace __detail 26001: { 26001: # 80 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 26001: template 26001: _Tp 26001: __poly_legendre_p(unsigned int __l, _Tp __x) 26001: { 26001: 26001: if (__isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__x == +_Tp(1)) 26001: return +_Tp(1); 26001: else if (__x == -_Tp(1)) 26001: return (__l % 2 == 1 ? -_Tp(1) : +_Tp(1)); 26001: else 26001: { 26001: _Tp __p_lm2 = _Tp(1); 26001: if (__l == 0) 26001: return __p_lm2; 26001: 26001: _Tp __p_lm1 = __x; 26001: if (__l == 1) 26001: return __p_lm1; 26001: 26001: _Tp __p_l = 0; 26001: for (unsigned int __ll = 2; __ll <= __l; ++__ll) 26001: { 26001: 26001: 26001: __p_l = _Tp(2) * __x * __p_lm1 - __p_lm2 26001: - (__x * __p_lm1 - __p_lm2) / _Tp(__ll); 26001: __p_lm2 = __p_lm1; 26001: __p_lm1 = __p_l; 26001: } 26001: 26001: return __p_l; 26001: } 26001: } 26001: # 136 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 26001: template 26001: _Tp 26001: __assoc_legendre_p(unsigned int __l, unsigned int __m, _Tp __x, 26001: _Tp __phase = _Tp(+1)) 26001: { 26001: 26001: if (__m > __l) 26001: return _Tp(0); 26001: else if (__isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__m == 0) 26001: return __poly_legendre_p(__l, __x); 26001: else 26001: { 26001: _Tp __p_mm = _Tp(1); 26001: if (__m > 0) 26001: { 26001: 26001: 26001: _Tp __root = std::sqrt(_Tp(1) - __x) * std::sqrt(_Tp(1) + __x); 26001: _Tp __fact = _Tp(1); 26001: for (unsigned int __i = 1; __i <= __m; ++__i) 26001: { 26001: __p_mm *= __phase * __fact * __root; 26001: __fact += _Tp(2); 26001: } 26001: } 26001: if (__l == __m) 26001: return __p_mm; 26001: 26001: _Tp __p_mp1m = _Tp(2 * __m + 1) * __x * __p_mm; 26001: if (__l == __m + 1) 26001: return __p_mp1m; 26001: 26001: _Tp __p_lm2m = __p_mm; 26001: _Tp __P_lm1m = __p_mp1m; 26001: _Tp __p_lm = _Tp(0); 26001: for (unsigned int __j = __m + 2; __j <= __l; ++__j) 26001: { 26001: __p_lm = (_Tp(2 * __j - 1) * __x * __P_lm1m 26001: - _Tp(__j + __m - 1) * __p_lm2m) / _Tp(__j - __m); 26001: __p_lm2m = __P_lm1m; 26001: __P_lm1m = __p_lm; 26001: } 26001: 26001: return __p_lm; 26001: } 26001: } 26001: # 214 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 26001: template 26001: _Tp 26001: __sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 26001: { 26001: if (__isnan(__theta)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: 26001: const _Tp __x = std::cos(__theta); 26001: 26001: if (__m > __l) 26001: return _Tp(0); 26001: else if (__m == 0) 26001: { 26001: _Tp __P = __poly_legendre_p(__l, __x); 26001: _Tp __fact = std::sqrt(_Tp(2 * __l + 1) 26001: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 26001: __P *= __fact; 26001: return __P; 26001: } 26001: else if (__x == _Tp(1) || __x == -_Tp(1)) 26001: { 26001: 26001: return _Tp(0); 26001: } 26001: else 26001: { 26001: 26001: 26001: 26001: 26001: 26001: const _Tp __sgn = ( __m % 2 == 1 ? -_Tp(1) : _Tp(1)); 26001: const _Tp __y_mp1m_factor = __x * std::sqrt(_Tp(2 * __m + 3)); 26001: 26001: const _Tp __lncirc = ::std::log1p(-__x * __x); 26001: 26001: 26001: 26001: 26001: 26001: const _Tp __lnpoch = ::std::lgamma(_Tp(__m + _Tp(0.5L))) 26001: - ::std::lgamma(_Tp(__m)); 26001: 26001: 26001: 26001: 26001: const _Tp __lnpre_val = 26001: -_Tp(0.25L) * __numeric_constants<_Tp>::__lnpi() 26001: + _Tp(0.5L) * (__lnpoch + __m * __lncirc); 26001: const _Tp __sr = std::sqrt((_Tp(2) + _Tp(1) / __m) 26001: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 26001: _Tp __y_mm = __sgn * __sr * std::exp(__lnpre_val); 26001: _Tp __y_mp1m = __y_mp1m_factor * __y_mm; 26001: 26001: if (__l == __m) 26001: return __y_mm; 26001: else if (__l == __m + 1) 26001: return __y_mp1m; 26001: else 26001: { 26001: _Tp __y_lm = _Tp(0); 26001: 26001: 26001: for (unsigned int __ll = __m + 2; __ll <= __l; ++__ll) 26001: { 26001: const _Tp __rat1 = _Tp(__ll - __m) / _Tp(__ll + __m); 26001: const _Tp __rat2 = _Tp(__ll - __m - 1) / _Tp(__ll + __m - 1); 26001: const _Tp __fact1 = std::sqrt(__rat1 * _Tp(2 * __ll + 1) 26001: * _Tp(2 * __ll - 1)); 26001: const _Tp __fact2 = std::sqrt(__rat1 * __rat2 * _Tp(2 * __ll + 1) 26001: / _Tp(2 * __ll - 3)); 26001: __y_lm = (__x * __y_mp1m * __fact1 26001: - (__ll + __m - 1) * __y_mm * __fact2) / _Tp(__ll - __m); 26001: __y_mm = __y_mp1m; 26001: __y_mp1m = __y_lm; 26001: } 26001: 26001: return __y_lm; 26001: } 26001: } 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 54 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 1 3 26001: # 51 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 65 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 26001: namespace __detail 26001: { 26001: # 83 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 26001: template 26001: void 26001: __bessel_ik(_Tp __nu, _Tp __x, 26001: _Tp & __Inu, _Tp & __Knu, _Tp & __Ipnu, _Tp & __Kpnu) 26001: { 26001: if (__x == _Tp(0)) 26001: { 26001: if (__nu == _Tp(0)) 26001: { 26001: __Inu = _Tp(1); 26001: __Ipnu = _Tp(0); 26001: } 26001: else if (__nu == _Tp(1)) 26001: { 26001: __Inu = _Tp(0); 26001: __Ipnu = _Tp(0.5L); 26001: } 26001: else 26001: { 26001: __Inu = _Tp(0); 26001: __Ipnu = _Tp(0); 26001: } 26001: __Knu = std::numeric_limits<_Tp>::infinity(); 26001: __Kpnu = -std::numeric_limits<_Tp>::infinity(); 26001: return; 26001: } 26001: 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: const _Tp __fp_min = _Tp(10) * std::numeric_limits<_Tp>::epsilon(); 26001: const int __max_iter = 15000; 26001: const _Tp __x_min = _Tp(2); 26001: 26001: const int __nl = static_cast(__nu + _Tp(0.5L)); 26001: 26001: const _Tp __mu = __nu - __nl; 26001: const _Tp __mu2 = __mu * __mu; 26001: const _Tp __xi = _Tp(1) / __x; 26001: const _Tp __xi2 = _Tp(2) * __xi; 26001: _Tp __h = __nu * __xi; 26001: if ( __h < __fp_min ) 26001: __h = __fp_min; 26001: _Tp __b = __xi2 * __nu; 26001: _Tp __d = _Tp(0); 26001: _Tp __c = __h; 26001: int __i; 26001: for ( __i = 1; __i <= __max_iter; ++__i ) 26001: { 26001: __b += __xi2; 26001: __d = _Tp(1) / (__b + __d); 26001: __c = __b + _Tp(1) / __c; 26001: const _Tp __del = __c * __d; 26001: __h *= __del; 26001: if (std::abs(__del - _Tp(1)) < __eps) 26001: break; 26001: } 26001: if (__i > __max_iter) 26001: std::__throw_runtime_error(("Argument x too large " "in __bessel_ik; " "try asymptotic expansion.") 26001: 26001: ); 26001: _Tp __Inul = __fp_min; 26001: _Tp __Ipnul = __h * __Inul; 26001: _Tp __Inul1 = __Inul; 26001: _Tp __Ipnu1 = __Ipnul; 26001: _Tp __fact = __nu * __xi; 26001: for (int __l = __nl; __l >= 1; --__l) 26001: { 26001: const _Tp __Inutemp = __fact * __Inul + __Ipnul; 26001: __fact -= __xi; 26001: __Ipnul = __fact * __Inutemp + __Inul; 26001: __Inul = __Inutemp; 26001: } 26001: _Tp __f = __Ipnul / __Inul; 26001: _Tp __Kmu, __Knu1; 26001: if (__x < __x_min) 26001: { 26001: const _Tp __x2 = __x / _Tp(2); 26001: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 26001: const _Tp __fact = (std::abs(__pimu) < __eps 26001: ? _Tp(1) : __pimu / std::sin(__pimu)); 26001: _Tp __d = -std::log(__x2); 26001: _Tp __e = __mu * __d; 26001: const _Tp __fact2 = (std::abs(__e) < __eps 26001: ? _Tp(1) : std::sinh(__e) / __e); 26001: _Tp __gam1, __gam2, __gampl, __gammi; 26001: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 26001: _Tp __ff = __fact 26001: * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 26001: _Tp __sum = __ff; 26001: __e = std::exp(__e); 26001: _Tp __p = __e / (_Tp(2) * __gampl); 26001: _Tp __q = _Tp(1) / (_Tp(2) * __e * __gammi); 26001: _Tp __c = _Tp(1); 26001: __d = __x2 * __x2; 26001: _Tp __sum1 = __p; 26001: int __i; 26001: for (__i = 1; __i <= __max_iter; ++__i) 26001: { 26001: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 26001: __c *= __d / __i; 26001: __p /= __i - __mu; 26001: __q /= __i + __mu; 26001: const _Tp __del = __c * __ff; 26001: __sum += __del; 26001: const _Tp __del1 = __c * (__p - __i * __ff); 26001: __sum1 += __del1; 26001: if (std::abs(__del) < __eps * std::abs(__sum)) 26001: break; 26001: } 26001: if (__i > __max_iter) 26001: std::__throw_runtime_error(("Bessel k series failed to converge " "in __bessel_ik.") 26001: ); 26001: __Kmu = __sum; 26001: __Knu1 = __sum1 * __xi2; 26001: } 26001: else 26001: { 26001: _Tp __b = _Tp(2) * (_Tp(1) + __x); 26001: _Tp __d = _Tp(1) / __b; 26001: _Tp __delh = __d; 26001: _Tp __h = __delh; 26001: _Tp __q1 = _Tp(0); 26001: _Tp __q2 = _Tp(1); 26001: _Tp __a1 = _Tp(0.25L) - __mu2; 26001: _Tp __q = __c = __a1; 26001: _Tp __a = -__a1; 26001: _Tp __s = _Tp(1) + __q * __delh; 26001: int __i; 26001: for (__i = 2; __i <= __max_iter; ++__i) 26001: { 26001: __a -= 2 * (__i - 1); 26001: __c = -__a * __c / __i; 26001: const _Tp __qnew = (__q1 - __b * __q2) / __a; 26001: __q1 = __q2; 26001: __q2 = __qnew; 26001: __q += __c * __qnew; 26001: __b += _Tp(2); 26001: __d = _Tp(1) / (__b + __a * __d); 26001: __delh = (__b * __d - _Tp(1)) * __delh; 26001: __h += __delh; 26001: const _Tp __dels = __q * __delh; 26001: __s += __dels; 26001: if ( std::abs(__dels / __s) < __eps ) 26001: break; 26001: } 26001: if (__i > __max_iter) 26001: std::__throw_runtime_error(("Steed's method failed " "in __bessel_ik.") 26001: ); 26001: __h = __a1 * __h; 26001: __Kmu = std::sqrt(__numeric_constants<_Tp>::__pi() / (_Tp(2) * __x)) 26001: * std::exp(-__x) / __s; 26001: __Knu1 = __Kmu * (__mu + __x + _Tp(0.5L) - __h) * __xi; 26001: } 26001: 26001: _Tp __Kpmu = __mu * __xi * __Kmu - __Knu1; 26001: _Tp __Inumu = __xi / (__f * __Kmu - __Kpmu); 26001: __Inu = __Inumu * __Inul1 / __Inul; 26001: __Ipnu = __Inumu * __Ipnu1 / __Inul; 26001: for ( __i = 1; __i <= __nl; ++__i ) 26001: { 26001: const _Tp __Knutemp = (__mu + __i) * __xi2 * __Knu1 + __Kmu; 26001: __Kmu = __Knu1; 26001: __Knu1 = __Knutemp; 26001: } 26001: __Knu = __Kmu; 26001: __Kpnu = __nu * __xi * __Kmu - __Knu1; 26001: 26001: return; 26001: } 26001: # 267 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 26001: template 26001: _Tp 26001: __cyl_bessel_i(_Tp __nu, _Tp __x) 26001: { 26001: if (__nu < _Tp(0) || __x < _Tp(0)) 26001: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_i.") 26001: ); 26001: else if (__isnan(__nu) || __isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 26001: return __cyl_bessel_ij_series(__nu, __x, +_Tp(1), 200); 26001: else 26001: { 26001: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 26001: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 26001: return __I_nu; 26001: } 26001: } 26001: # 303 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 26001: template 26001: _Tp 26001: __cyl_bessel_k(_Tp __nu, _Tp __x) 26001: { 26001: if (__nu < _Tp(0) || __x < _Tp(0)) 26001: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_k.") 26001: ); 26001: else if (__isnan(__nu) || __isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else 26001: { 26001: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 26001: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 26001: return __K_nu; 26001: } 26001: } 26001: # 337 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 26001: template 26001: void 26001: __sph_bessel_ik(unsigned int __n, _Tp __x, 26001: _Tp & __i_n, _Tp & __k_n, _Tp & __ip_n, _Tp & __kp_n) 26001: { 26001: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 26001: 26001: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 26001: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 26001: 26001: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 26001: / std::sqrt(__x); 26001: 26001: __i_n = __factor * __I_nu; 26001: __k_n = __factor * __K_nu; 26001: __ip_n = __factor * __Ip_nu - __i_n / (_Tp(2) * __x); 26001: __kp_n = __factor * __Kp_nu - __k_n / (_Tp(2) * __x); 26001: 26001: return; 26001: } 26001: # 373 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 26001: template 26001: void 26001: __airy(_Tp __x, _Tp & __Ai, _Tp & __Bi, _Tp & __Aip, _Tp & __Bip) 26001: { 26001: const _Tp __absx = std::abs(__x); 26001: const _Tp __rootx = std::sqrt(__absx); 26001: const _Tp __z = _Tp(2) * __absx * __rootx / _Tp(3); 26001: const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); 26001: 26001: if (__isnan(__x)) 26001: __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__z == _S_inf) 26001: { 26001: __Aip = __Ai = _Tp(0); 26001: __Bip = __Bi = _S_inf; 26001: } 26001: else if (__z == -_S_inf) 26001: __Bip = __Aip = __Bi = __Ai = _Tp(0); 26001: else if (__x > _Tp(0)) 26001: { 26001: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 26001: 26001: __bessel_ik(_Tp(1) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 26001: __Ai = __rootx * __K_nu 26001: / (__numeric_constants<_Tp>::__sqrt3() 26001: * __numeric_constants<_Tp>::__pi()); 26001: __Bi = __rootx * (__K_nu / __numeric_constants<_Tp>::__pi() 26001: + _Tp(2) * __I_nu / __numeric_constants<_Tp>::__sqrt3()); 26001: 26001: __bessel_ik(_Tp(2) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 26001: __Aip = -__x * __K_nu 26001: / (__numeric_constants<_Tp>::__sqrt3() 26001: * __numeric_constants<_Tp>::__pi()); 26001: __Bip = __x * (__K_nu / __numeric_constants<_Tp>::__pi() 26001: + _Tp(2) * __I_nu 26001: / __numeric_constants<_Tp>::__sqrt3()); 26001: } 26001: else if (__x < _Tp(0)) 26001: { 26001: _Tp __J_nu, __Jp_nu, __N_nu, __Np_nu; 26001: 26001: __bessel_jn(_Tp(1) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 26001: __Ai = __rootx * (__J_nu 26001: - __N_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 26001: __Bi = -__rootx * (__N_nu 26001: + __J_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 26001: 26001: __bessel_jn(_Tp(2) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 26001: __Aip = __absx * (__N_nu / __numeric_constants<_Tp>::__sqrt3() 26001: + __J_nu) / _Tp(2); 26001: __Bip = __absx * (__J_nu / __numeric_constants<_Tp>::__sqrt3() 26001: - __N_nu) / _Tp(2); 26001: } 26001: else 26001: { 26001: 26001: 26001: 26001: __Ai = _Tp(0.35502805388781723926L); 26001: __Bi = __Ai * __numeric_constants<_Tp>::__sqrt3(); 26001: 26001: 26001: 26001: 26001: __Aip = -_Tp(0.25881940379280679840L); 26001: __Bip = -__Aip * __numeric_constants<_Tp>::__sqrt3(); 26001: } 26001: 26001: return; 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 55 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/poly_hermite.tcc" 1 3 26001: # 42 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 56 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 26001: namespace __detail 26001: { 26001: # 72 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 26001: template 26001: _Tp 26001: __poly_hermite_recursion(unsigned int __n, _Tp __x) 26001: { 26001: 26001: _Tp __H_0 = 1; 26001: if (__n == 0) 26001: return __H_0; 26001: 26001: 26001: _Tp __H_1 = 2 * __x; 26001: if (__n == 1) 26001: return __H_1; 26001: 26001: 26001: _Tp __H_n, __H_nm1, __H_nm2; 26001: unsigned int __i; 26001: for (__H_nm2 = __H_0, __H_nm1 = __H_1, __i = 2; __i <= __n; ++__i) 26001: { 26001: __H_n = 2 * (__x * __H_nm1 - (__i - 1) * __H_nm2); 26001: __H_nm2 = __H_nm1; 26001: __H_nm1 = __H_n; 26001: } 26001: 26001: return __H_n; 26001: } 26001: # 114 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 26001: template 26001: inline _Tp 26001: __poly_hermite(unsigned int __n, _Tp __x) 26001: { 26001: if (__isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else 26001: return __poly_hermite_recursion(__n, __x); 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 56 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 1 3 26001: # 44 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 60 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 26001: namespace __detail 26001: { 26001: # 75 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 26001: template 26001: _Tp 26001: __poly_laguerre_large_n(unsigned __n, _Tpa __alpha1, _Tp __x) 26001: { 26001: const _Tp __a = -_Tp(__n); 26001: const _Tp __b = _Tp(__alpha1) + _Tp(1); 26001: const _Tp __eta = _Tp(2) * __b - _Tp(4) * __a; 26001: const _Tp __cos2th = __x / __eta; 26001: const _Tp __sin2th = _Tp(1) - __cos2th; 26001: const _Tp __th = std::acos(std::sqrt(__cos2th)); 26001: const _Tp __pre_h = __numeric_constants<_Tp>::__pi_2() 26001: * __numeric_constants<_Tp>::__pi_2() 26001: * __eta * __eta * __cos2th * __sin2th; 26001: 26001: 26001: const _Tp __lg_b = ::std::lgamma(_Tp(__n) + __b); 26001: const _Tp __lnfact = ::std::lgamma(_Tp(__n + 1)); 26001: 26001: 26001: 26001: 26001: 26001: _Tp __pre_term1 = _Tp(0.5L) * (_Tp(1) - __b) 26001: * std::log(_Tp(0.25L) * __x * __eta); 26001: _Tp __pre_term2 = _Tp(0.25L) * std::log(__pre_h); 26001: _Tp __lnpre = __lg_b - __lnfact + _Tp(0.5L) * __x 26001: + __pre_term1 - __pre_term2; 26001: _Tp __ser_term1 = std::sin(__a * __numeric_constants<_Tp>::__pi()); 26001: _Tp __ser_term2 = std::sin(_Tp(0.25L) * __eta 26001: * (_Tp(2) * __th 26001: - std::sin(_Tp(2) * __th)) 26001: + __numeric_constants<_Tp>::__pi_4()); 26001: _Tp __ser = __ser_term1 + __ser_term2; 26001: 26001: return std::exp(__lnpre) * __ser; 26001: } 26001: # 129 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 26001: template 26001: _Tp 26001: __poly_laguerre_hyperg(unsigned int __n, _Tpa __alpha1, _Tp __x) 26001: { 26001: const _Tp __b = _Tp(__alpha1) + _Tp(1); 26001: const _Tp __mx = -__x; 26001: const _Tp __tc_sgn = (__x < _Tp(0) ? _Tp(1) 26001: : ((__n % 2 == 1) ? -_Tp(1) : _Tp(1))); 26001: 26001: _Tp __tc = _Tp(1); 26001: const _Tp __ax = std::abs(__x); 26001: for (unsigned int __k = 1; __k <= __n; ++__k) 26001: __tc *= (__ax / __k); 26001: 26001: _Tp __term = __tc * __tc_sgn; 26001: _Tp __sum = __term; 26001: for (int __k = int(__n) - 1; __k >= 0; --__k) 26001: { 26001: __term *= ((__b + _Tp(__k)) / _Tp(int(__n) - __k)) 26001: * _Tp(__k + 1) / __mx; 26001: __sum += __term; 26001: } 26001: 26001: return __sum; 26001: } 26001: # 185 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 26001: template 26001: _Tp 26001: __poly_laguerre_recursion(unsigned int __n, _Tpa __alpha1, _Tp __x) 26001: { 26001: 26001: _Tp __l_0 = _Tp(1); 26001: if (__n == 0) 26001: return __l_0; 26001: 26001: 26001: _Tp __l_1 = -__x + _Tp(1) + _Tp(__alpha1); 26001: if (__n == 1) 26001: return __l_1; 26001: 26001: 26001: _Tp __l_n2 = __l_0; 26001: _Tp __l_n1 = __l_1; 26001: _Tp __l_n = _Tp(0); 26001: for (unsigned int __nn = 2; __nn <= __n; ++__nn) 26001: { 26001: __l_n = (_Tp(2 * __nn - 1) + _Tp(__alpha1) - __x) 26001: * __l_n1 / _Tp(__nn) 26001: - (_Tp(__nn - 1) + _Tp(__alpha1)) * __l_n2 / _Tp(__nn); 26001: __l_n2 = __l_n1; 26001: __l_n1 = __l_n; 26001: } 26001: 26001: return __l_n; 26001: } 26001: # 244 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 26001: template 26001: _Tp 26001: __poly_laguerre(unsigned int __n, _Tpa __alpha1, _Tp __x) 26001: { 26001: if (__x < _Tp(0)) 26001: std::__throw_domain_error(("Negative argument " "in __poly_laguerre.") 26001: ); 26001: 26001: else if (__isnan(__x)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__n == 0) 26001: return _Tp(1); 26001: else if (__n == 1) 26001: return _Tp(1) + _Tp(__alpha1) - __x; 26001: else if (__x == _Tp(0)) 26001: { 26001: _Tp __prod = _Tp(__alpha1) + _Tp(1); 26001: for (unsigned int __k = 2; __k <= __n; ++__k) 26001: __prod *= (_Tp(__alpha1) + _Tp(__k)) / _Tp(__k); 26001: return __prod; 26001: } 26001: else if (__n > 10000000 && _Tp(__alpha1) > -_Tp(1) 26001: && __x < _Tp(2) * (_Tp(__alpha1) + _Tp(1)) + _Tp(4 * __n)) 26001: return __poly_laguerre_large_n(__n, __alpha1, __x); 26001: else if (_Tp(__alpha1) >= _Tp(0) 26001: || (__x > _Tp(0) && _Tp(__alpha1) < -_Tp(__n + 1))) 26001: return __poly_laguerre_recursion(__n, __alpha1, __x); 26001: else 26001: return __poly_laguerre_hyperg(__n, __alpha1, __x); 26001: } 26001: # 296 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 26001: template 26001: inline _Tp 26001: __assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 26001: { return __poly_laguerre(__n, __m, __x); } 26001: # 316 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 26001: template 26001: inline _Tp 26001: __laguerre(unsigned int __n, _Tp __x) 26001: { return __poly_laguerre(__n, 0, __x); } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 57 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: # 1 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 1 3 26001: # 47 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 63 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 26001: namespace __detail 26001: { 26001: # 78 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 26001: template 26001: _Tp 26001: __riemann_zeta_sum(_Tp __s) 26001: { 26001: 26001: if (__s < _Tp(1)) 26001: std::__throw_domain_error(("Bad argument in zeta sum.")); 26001: 26001: const unsigned int max_iter = 10000; 26001: _Tp __zeta = _Tp(0); 26001: for (unsigned int __k = 1; __k < max_iter; ++__k) 26001: { 26001: _Tp __term = std::pow(static_cast<_Tp>(__k), -__s); 26001: if (__term < std::numeric_limits<_Tp>::epsilon()) 26001: { 26001: break; 26001: } 26001: __zeta += __term; 26001: } 26001: 26001: return __zeta; 26001: } 26001: # 115 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 26001: template 26001: _Tp 26001: __riemann_zeta_alt(_Tp __s) 26001: { 26001: _Tp __sgn = _Tp(1); 26001: _Tp __zeta = _Tp(0); 26001: for (unsigned int __i = 1; __i < 10000000; ++__i) 26001: { 26001: _Tp __term = __sgn / std::pow(__i, __s); 26001: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: __zeta += __term; 26001: __sgn *= _Tp(-1); 26001: } 26001: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 26001: 26001: return __zeta; 26001: } 26001: # 157 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 26001: template 26001: _Tp 26001: __riemann_zeta_glob(_Tp __s) 26001: { 26001: _Tp __zeta = _Tp(0); 26001: 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: 26001: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 26001: * std::log(_Tp(10)) - _Tp(1); 26001: 26001: 26001: 26001: if (__s < _Tp(0)) 26001: { 26001: 26001: if (::std::fmod(__s,_Tp(2)) == _Tp(0)) 26001: return _Tp(0); 26001: else 26001: 26001: { 26001: _Tp __zeta = __riemann_zeta_glob(_Tp(1) - __s); 26001: __zeta *= std::pow(_Tp(2) 26001: * __numeric_constants<_Tp>::__pi(), __s) 26001: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 26001: 26001: * std::exp(::std::lgamma(_Tp(1) - __s)) 26001: 26001: 26001: 26001: / __numeric_constants<_Tp>::__pi(); 26001: return __zeta; 26001: } 26001: } 26001: 26001: _Tp __num = _Tp(0.5L); 26001: const unsigned int __maxit = 10000; 26001: for (unsigned int __i = 0; __i < __maxit; ++__i) 26001: { 26001: bool __punt = false; 26001: _Tp __sgn = _Tp(1); 26001: _Tp __term = _Tp(0); 26001: for (unsigned int __j = 0; __j <= __i; ++__j) 26001: { 26001: 26001: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 26001: - ::std::lgamma(_Tp(1 + __j)) 26001: - ::std::lgamma(_Tp(1 + __i - __j)); 26001: 26001: 26001: 26001: 26001: 26001: if (__bincoeff > __max_bincoeff) 26001: { 26001: 26001: __punt = true; 26001: break; 26001: } 26001: __bincoeff = std::exp(__bincoeff); 26001: __term += __sgn * __bincoeff * std::pow(_Tp(1 + __j), -__s); 26001: __sgn *= _Tp(-1); 26001: } 26001: if (__punt) 26001: break; 26001: __term *= __num; 26001: __zeta += __term; 26001: if (std::abs(__term/__zeta) < __eps) 26001: break; 26001: __num *= _Tp(0.5L); 26001: } 26001: 26001: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 26001: 26001: return __zeta; 26001: } 26001: # 252 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 26001: template 26001: _Tp 26001: __riemann_zeta_product(_Tp __s) 26001: { 26001: static const _Tp __prime[] = { 26001: _Tp(2), _Tp(3), _Tp(5), _Tp(7), _Tp(11), _Tp(13), _Tp(17), _Tp(19), 26001: _Tp(23), _Tp(29), _Tp(31), _Tp(37), _Tp(41), _Tp(43), _Tp(47), 26001: _Tp(53), _Tp(59), _Tp(61), _Tp(67), _Tp(71), _Tp(73), _Tp(79), 26001: _Tp(83), _Tp(89), _Tp(97), _Tp(101), _Tp(103), _Tp(107), _Tp(109) 26001: }; 26001: static const unsigned int __num_primes = sizeof(__prime) / sizeof(_Tp); 26001: 26001: _Tp __zeta = _Tp(1); 26001: for (unsigned int __i = 0; __i < __num_primes; ++__i) 26001: { 26001: const _Tp __fact = _Tp(1) - std::pow(__prime[__i], -__s); 26001: __zeta *= __fact; 26001: if (_Tp(1) - __fact < std::numeric_limits<_Tp>::epsilon()) 26001: break; 26001: } 26001: 26001: __zeta = _Tp(1) / __zeta; 26001: 26001: return __zeta; 26001: } 26001: # 293 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 26001: template 26001: _Tp 26001: __riemann_zeta(_Tp __s) 26001: { 26001: if (__isnan(__s)) 26001: return std::numeric_limits<_Tp>::quiet_NaN(); 26001: else if (__s == _Tp(1)) 26001: return std::numeric_limits<_Tp>::infinity(); 26001: else if (__s < -_Tp(19)) 26001: { 26001: _Tp __zeta = __riemann_zeta_product(_Tp(1) - __s); 26001: __zeta *= std::pow(_Tp(2) * __numeric_constants<_Tp>::__pi(), __s) 26001: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 26001: 26001: * std::exp(::std::lgamma(_Tp(1) - __s)) 26001: 26001: 26001: 26001: / __numeric_constants<_Tp>::__pi(); 26001: return __zeta; 26001: } 26001: else if (__s < _Tp(20)) 26001: { 26001: 26001: bool __glob = true; 26001: if (__glob) 26001: return __riemann_zeta_glob(__s); 26001: else 26001: { 26001: if (__s > _Tp(1)) 26001: return __riemann_zeta_sum(__s); 26001: else 26001: { 26001: _Tp __zeta = std::pow(_Tp(2) 26001: * __numeric_constants<_Tp>::__pi(), __s) 26001: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 26001: 26001: * ::std::tgamma(_Tp(1) - __s) 26001: 26001: 26001: 26001: * __riemann_zeta_sum(_Tp(1) - __s); 26001: return __zeta; 26001: } 26001: } 26001: } 26001: else 26001: return __riemann_zeta_product(__s); 26001: } 26001: # 365 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 26001: template 26001: _Tp 26001: __hurwitz_zeta_glob(_Tp __a, _Tp __s) 26001: { 26001: _Tp __zeta = _Tp(0); 26001: 26001: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 26001: 26001: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 26001: * std::log(_Tp(10)) - _Tp(1); 26001: 26001: const unsigned int __maxit = 10000; 26001: for (unsigned int __i = 0; __i < __maxit; ++__i) 26001: { 26001: bool __punt = false; 26001: _Tp __sgn = _Tp(1); 26001: _Tp __term = _Tp(0); 26001: for (unsigned int __j = 0; __j <= __i; ++__j) 26001: { 26001: 26001: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 26001: - ::std::lgamma(_Tp(1 + __j)) 26001: - ::std::lgamma(_Tp(1 + __i - __j)); 26001: 26001: 26001: 26001: 26001: 26001: if (__bincoeff > __max_bincoeff) 26001: { 26001: 26001: __punt = true; 26001: break; 26001: } 26001: __bincoeff = std::exp(__bincoeff); 26001: __term += __sgn * __bincoeff * std::pow(_Tp(__a + __j), -__s); 26001: __sgn *= _Tp(-1); 26001: } 26001: if (__punt) 26001: break; 26001: __term /= _Tp(__i + 1); 26001: if (std::abs(__term / __zeta) < __eps) 26001: break; 26001: __zeta += __term; 26001: } 26001: 26001: __zeta /= __s - _Tp(1); 26001: 26001: return __zeta; 26001: } 26001: # 430 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 26001: template 26001: inline _Tp 26001: __hurwitz_zeta(_Tp __a, _Tp __s) 26001: { return __hurwitz_zeta_glob(__a, __s); } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 58 "/usr/include/c++/14/bits/specfun.h" 2 3 26001: 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 203 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: assoc_laguerref(unsigned int __n, unsigned int __m, float __x) 26001: { return __detail::__assoc_laguerre(__n, __m, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: assoc_laguerrel(unsigned int __n, unsigned int __m, long double __x) 26001: { return __detail::__assoc_laguerre(__n, __m, __x); } 26001: # 248 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__assoc_laguerre<__type>(__n, __m, __x); 26001: } 26001: # 264 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: assoc_legendref(unsigned int __l, unsigned int __m, float __x) 26001: { return __detail::__assoc_legendre_p(__l, __m, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: assoc_legendrel(unsigned int __l, unsigned int __m, long double __x) 26001: { return __detail::__assoc_legendre_p(__l, __m, __x); } 26001: # 294 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: assoc_legendre(unsigned int __l, unsigned int __m, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__assoc_legendre_p<__type>(__l, __m, __x); 26001: } 26001: # 309 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: betaf(float __a, float __b) 26001: { return __detail::__beta(__a, __b); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: betal(long double __a, long double __b) 26001: { return __detail::__beta(__a, __b); } 26001: # 339 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type 26001: beta(_Tpa __a, _Tpb __b) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type __type; 26001: return __detail::__beta<__type>(__a, __b); 26001: } 26001: # 355 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: comp_ellint_1f(float __k) 26001: { return __detail::__comp_ellint_1(__k); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: comp_ellint_1l(long double __k) 26001: { return __detail::__comp_ellint_1(__k); } 26001: # 387 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: comp_ellint_1(_Tp __k) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__comp_ellint_1<__type>(__k); 26001: } 26001: # 403 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: comp_ellint_2f(float __k) 26001: { return __detail::__comp_ellint_2(__k); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: comp_ellint_2l(long double __k) 26001: { return __detail::__comp_ellint_2(__k); } 26001: # 434 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: comp_ellint_2(_Tp __k) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__comp_ellint_2<__type>(__k); 26001: } 26001: # 450 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: comp_ellint_3f(float __k, float __nu) 26001: { return __detail::__comp_ellint_3(__k, __nu); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: comp_ellint_3l(long double __k, long double __nu) 26001: { return __detail::__comp_ellint_3(__k, __nu); } 26001: # 485 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type 26001: comp_ellint_3(_Tp __k, _Tpn __nu) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type __type; 26001: return __detail::__comp_ellint_3<__type>(__k, __nu); 26001: } 26001: # 501 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: cyl_bessel_if(float __nu, float __x) 26001: { return __detail::__cyl_bessel_i(__nu, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: cyl_bessel_il(long double __nu, long double __x) 26001: { return __detail::__cyl_bessel_i(__nu, __x); } 26001: # 531 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 26001: cyl_bessel_i(_Tpnu __nu, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 26001: return __detail::__cyl_bessel_i<__type>(__nu, __x); 26001: } 26001: # 547 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: cyl_bessel_jf(float __nu, float __x) 26001: { return __detail::__cyl_bessel_j(__nu, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: cyl_bessel_jl(long double __nu, long double __x) 26001: { return __detail::__cyl_bessel_j(__nu, __x); } 26001: # 577 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 26001: cyl_bessel_j(_Tpnu __nu, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 26001: return __detail::__cyl_bessel_j<__type>(__nu, __x); 26001: } 26001: # 593 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: cyl_bessel_kf(float __nu, float __x) 26001: { return __detail::__cyl_bessel_k(__nu, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: cyl_bessel_kl(long double __nu, long double __x) 26001: { return __detail::__cyl_bessel_k(__nu, __x); } 26001: # 629 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 26001: cyl_bessel_k(_Tpnu __nu, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 26001: return __detail::__cyl_bessel_k<__type>(__nu, __x); 26001: } 26001: # 645 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: cyl_neumannf(float __nu, float __x) 26001: { return __detail::__cyl_neumann_n(__nu, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: cyl_neumannl(long double __nu, long double __x) 26001: { return __detail::__cyl_neumann_n(__nu, __x); } 26001: # 677 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 26001: cyl_neumann(_Tpnu __nu, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 26001: return __detail::__cyl_neumann_n<__type>(__nu, __x); 26001: } 26001: # 693 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: ellint_1f(float __k, float __phi) 26001: { return __detail::__ellint_1(__k, __phi); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: ellint_1l(long double __k, long double __phi) 26001: { return __detail::__ellint_1(__k, __phi); } 26001: # 725 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 26001: ellint_1(_Tp __k, _Tpp __phi) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 26001: return __detail::__ellint_1<__type>(__k, __phi); 26001: } 26001: # 741 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: ellint_2f(float __k, float __phi) 26001: { return __detail::__ellint_2(__k, __phi); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: ellint_2l(long double __k, long double __phi) 26001: { return __detail::__ellint_2(__k, __phi); } 26001: # 773 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 26001: ellint_2(_Tp __k, _Tpp __phi) 26001: { 26001: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 26001: return __detail::__ellint_2<__type>(__k, __phi); 26001: } 26001: # 789 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: ellint_3f(float __k, float __nu, float __phi) 26001: { return __detail::__ellint_3(__k, __nu, __phi); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: ellint_3l(long double __k, long double __nu, long double __phi) 26001: { return __detail::__ellint_3(__k, __nu, __phi); } 26001: # 826 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type 26001: ellint_3(_Tp __k, _Tpn __nu, _Tpp __phi) 26001: { 26001: typedef typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type __type; 26001: return __detail::__ellint_3<__type>(__k, __nu, __phi); 26001: } 26001: # 841 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: expintf(float __x) 26001: { return __detail::__expint(__x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: expintl(long double __x) 26001: { return __detail::__expint(__x); } 26001: # 866 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: expint(_Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__expint<__type>(__x); 26001: } 26001: # 882 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: hermitef(unsigned int __n, float __x) 26001: { return __detail::__poly_hermite(__n, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: hermitel(unsigned int __n, long double __x) 26001: { return __detail::__poly_hermite(__n, __x); } 26001: # 914 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: hermite(unsigned int __n, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__poly_hermite<__type>(__n, __x); 26001: } 26001: # 930 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: laguerref(unsigned int __n, float __x) 26001: { return __detail::__laguerre(__n, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: laguerrel(unsigned int __n, long double __x) 26001: { return __detail::__laguerre(__n, __x); } 26001: # 958 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: laguerre(unsigned int __n, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__laguerre<__type>(__n, __x); 26001: } 26001: # 974 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: legendref(unsigned int __l, float __x) 26001: { return __detail::__poly_legendre_p(__l, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: legendrel(unsigned int __l, long double __x) 26001: { return __detail::__poly_legendre_p(__l, __x); } 26001: # 1003 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: legendre(unsigned int __l, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__poly_legendre_p<__type>(__l, __x); 26001: } 26001: # 1019 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: riemann_zetaf(float __s) 26001: { return __detail::__riemann_zeta(__s); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: riemann_zetal(long double __s) 26001: { return __detail::__riemann_zeta(__s); } 26001: # 1054 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: riemann_zeta(_Tp __s) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__riemann_zeta<__type>(__s); 26001: } 26001: # 1070 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: sph_besself(unsigned int __n, float __x) 26001: { return __detail::__sph_bessel(__n, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: sph_bessell(unsigned int __n, long double __x) 26001: { return __detail::__sph_bessel(__n, __x); } 26001: # 1098 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: sph_bessel(unsigned int __n, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__sph_bessel<__type>(__n, __x); 26001: } 26001: # 1114 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: sph_legendref(unsigned int __l, unsigned int __m, float __theta) 26001: { return __detail::__sph_legendre(__l, __m, __theta); } 26001: # 1125 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline long double 26001: sph_legendrel(unsigned int __l, unsigned int __m, long double __theta) 26001: { return __detail::__sph_legendre(__l, __m, __theta); } 26001: # 1145 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__sph_legendre<__type>(__l, __m, __theta); 26001: } 26001: # 1161 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: sph_neumannf(unsigned int __n, float __x) 26001: { return __detail::__sph_neumann(__n, __x); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: inline long double 26001: sph_neumannl(unsigned int __n, long double __x) 26001: { return __detail::__sph_neumann(__n, __x); } 26001: # 1189 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: sph_neumann(unsigned int __n, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: return __detail::__sph_neumann<__type>(__n, __x); 26001: } 26001: 26001: 26001: 26001: 26001: } 26001: 26001: 26001: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: # 1216 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: airy_aif(float __x) 26001: { 26001: float __Ai, __Bi, __Aip, __Bip; 26001: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 26001: return __Ai; 26001: } 26001: 26001: 26001: 26001: 26001: inline long double 26001: airy_ail(long double __x) 26001: { 26001: long double __Ai, __Bi, __Aip, __Bip; 26001: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 26001: return __Ai; 26001: } 26001: 26001: 26001: 26001: 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: airy_ai(_Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: __type __Ai, __Bi, __Aip, __Bip; 26001: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 26001: return __Ai; 26001: } 26001: 26001: 26001: 26001: 26001: inline float 26001: airy_bif(float __x) 26001: { 26001: float __Ai, __Bi, __Aip, __Bip; 26001: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 26001: return __Bi; 26001: } 26001: 26001: 26001: 26001: 26001: inline long double 26001: airy_bil(long double __x) 26001: { 26001: long double __Ai, __Bi, __Aip, __Bip; 26001: std::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip); 26001: return __Bi; 26001: } 26001: 26001: 26001: 26001: 26001: template 26001: inline typename __gnu_cxx::__promote<_Tp>::__type 26001: airy_bi(_Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 26001: __type __Ai, __Bi, __Aip, __Bip; 26001: std::__detail::__airy<__type>(__x, __Ai, __Bi, __Aip, __Bip); 26001: return __Bi; 26001: } 26001: # 1292 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: conf_hypergf(float __a, float __c, float __x) 26001: { return std::__detail::__conf_hyperg(__a, __c, __x); } 26001: # 1303 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline long double 26001: conf_hypergl(long double __a, long double __c, long double __x) 26001: { return std::__detail::__conf_hyperg(__a, __c, __x); } 26001: # 1323 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type 26001: conf_hyperg(_Tpa __a, _Tpc __c, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote_3<_Tpa, _Tpc, _Tp>::__type __type; 26001: return std::__detail::__conf_hyperg<__type>(__a, __c, __x); 26001: } 26001: # 1340 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline float 26001: hypergf(float __a, float __b, float __c, float __x) 26001: { return std::__detail::__hyperg(__a, __b, __c, __x); } 26001: # 1351 "/usr/include/c++/14/bits/specfun.h" 3 26001: inline long double 26001: hypergl(long double __a, long double __b, long double __c, long double __x) 26001: { return std::__detail::__hyperg(__a, __b, __c, __x); } 26001: # 1372 "/usr/include/c++/14/bits/specfun.h" 3 26001: template 26001: inline typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp>::__type 26001: hyperg(_Tpa __a, _Tpb __b, _Tpc __c, _Tp __x) 26001: { 26001: typedef typename __gnu_cxx::__promote_4<_Tpa, _Tpb, _Tpc, _Tp> 26001: ::__type __type; 26001: return std::__detail::__hyperg<__type>(__a, __b, __c, __x); 26001: } 26001: 26001: 26001: 26001: } 26001: # 3907 "/usr/include/c++/14/cmath" 2 3 26001: 26001: 26001: } 26001: # 113 "../test/arm/neon/../../../simde/simde-math.h" 2 26001: # 404 "../test/arm/neon/../../../simde/simde-math.h" 26001: 26001: # 404 "../test/arm/neon/../../../simde/simde-math.h" 26001: static inline 26001: int 26001: simde_math_fpclassifyf(float v) { 26001: 26001: return __builtin_fpclassify( 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 0 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 26001: , 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 1 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 26001: , 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 4 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 26001: , 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 3 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 26001: , 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 2 26001: # 408 "../test/arm/neon/../../../simde/simde-math.h" 26001: , v); 26001: # 419 "../test/arm/neon/../../../simde/simde-math.h" 26001: } 26001: 26001: static inline 26001: int 26001: simde_math_fpclassify(double v) { 26001: 26001: return __builtin_fpclassify( 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 0 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 26001: , 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 1 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 26001: , 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 4 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 26001: , 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 3 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 26001: , 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 2 26001: # 425 "../test/arm/neon/../../../simde/simde-math.h" 26001: , v); 26001: # 436 "../test/arm/neon/../../../simde/simde-math.h" 26001: } 26001: # 447 "../test/arm/neon/../../../simde/simde-math.h" 26001: static inline 26001: uint8_t 26001: simde_math_fpclassf(float v, const int imm8) { 26001: union { 26001: float f; 26001: uint32_t u; 26001: } fu; 26001: fu.f = v; 26001: uint32_t bits = fu.u; 26001: uint8_t NegNum = (bits >> 31) & 1; 26001: uint32_t const ExpMask = 0x3F800000; 26001: uint32_t const MantMask = 0x007FFFFF; 26001: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 26001: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 26001: uint8_t MantAllZeros = ((bits & MantMask) == 0); 26001: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 26001: uint8_t SignalingBit = (bits >> 22) & 1; 26001: 26001: uint8_t result = 0; 26001: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 26001: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 26001: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 26001: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 26001: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 26001: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 26001: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 26001: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 26001: result = (((imm8 >> 0) & qNaN_res) | 26001: ((imm8 >> 1) & Pzero_res) | 26001: ((imm8 >> 2) & Nzero_res) | 26001: ((imm8 >> 3) & Pinf_res) | 26001: ((imm8 >> 4) & Ninf_res) | 26001: ((imm8 >> 5) & Denorm_res) | 26001: ((imm8 >> 6) & FinNeg_res) | 26001: ((imm8 >> 7) & sNaN_res)); 26001: return result; 26001: } 26001: 26001: static inline 26001: uint8_t 26001: simde_math_fpclass(double v, const int imm8) { 26001: union { 26001: double d; 26001: uint64_t u; 26001: } du; 26001: du.d = v; 26001: uint64_t bits = du.u; 26001: uint8_t NegNum = (bits >> 63) & 1; 26001: uint64_t const ExpMask = 0x3FF0000000000000; 26001: uint64_t const MantMask = 0x000FFFFFFFFFFFFF; 26001: uint8_t ExpAllOnes = ((bits & ExpMask) == ExpMask); 26001: uint8_t ExpAllZeros = ((bits & ExpMask) == 0); 26001: uint8_t MantAllZeros = ((bits & MantMask) == 0); 26001: uint8_t ZeroNumber = ExpAllZeros & MantAllZeros; 26001: uint8_t SignalingBit = (bits >> 51) & 1; 26001: 26001: uint8_t result = 0; 26001: uint8_t qNaN_res = ExpAllOnes & (!MantAllZeros) & SignalingBit; 26001: uint8_t Pzero_res = (!NegNum) & ExpAllZeros & MantAllZeros; 26001: uint8_t Nzero_res = NegNum & ExpAllZeros & MantAllZeros; 26001: uint8_t Pinf_res = (!NegNum) & ExpAllOnes & MantAllZeros; 26001: uint8_t Ninf_res = NegNum & ExpAllOnes & MantAllZeros; 26001: uint8_t Denorm_res = ExpAllZeros & (!MantAllZeros); 26001: uint8_t FinNeg_res = NegNum & (!ExpAllOnes) & (!ZeroNumber); 26001: uint8_t sNaN_res = ExpAllOnes & (!MantAllZeros) & (!SignalingBit); 26001: result = (((imm8 >> 0) & qNaN_res) | 26001: ((imm8 >> 1) & Pzero_res) | 26001: ((imm8 >> 2) & Nzero_res) | 26001: ((imm8 >> 3) & Pinf_res) | 26001: ((imm8 >> 4) & Ninf_res) | 26001: ((imm8 >> 5) & Denorm_res) | 26001: ((imm8 >> 6) & FinNeg_res) | 26001: ((imm8 >> 7) & sNaN_res)); 26001: return result; 26001: } 26001: # 1463 "../test/arm/neon/../../../simde/simde-math.h" 26001: static inline 26001: double 26001: simde_math_cdfnorm(double x) { 26001: 26001: 26001: static const double a1 = 0.254829592; 26001: static const double a2 = -0.284496736; 26001: static const double a3 = 1.421413741; 26001: static const double a4 = -1.453152027; 26001: static const double a5 = 1.061405429; 26001: static const double p = 0.3275911; 26001: 26001: const int sign = x < 0; 26001: x = __builtin_fabs(x) / __builtin_sqrt(2.0); 26001: 26001: 26001: double t = 1.0 / (1.0 + p * x); 26001: double y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_exp(-x * x); 26001: 26001: return 0.5 * (1.0 + (sign ? -y : y)); 26001: } 26001: 26001: 26001: 26001: 26001: static inline 26001: float 26001: simde_math_cdfnormf(float x) { 26001: 26001: 26001: static const float a1 = 0.254829592f; 26001: static const float a2 = -0.284496736f; 26001: static const float a3 = 1.421413741f; 26001: static const float a4 = -1.453152027f; 26001: static const float a5 = 1.061405429f; 26001: static const float p = 0.3275911f; 26001: 26001: const int sign = x < 0; 26001: x = __builtin_fabsf(x) / __builtin_sqrtf(2.0f); 26001: 26001: 26001: float t = 1.0f / (1.0f + p * x); 26001: float y = 1.0f - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * __builtin_expf(-x * x); 26001: 26001: return 0.5f * (1.0f + (sign ? -y : y)); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: static inline 26001: double 26001: simde_math_cdfnorminv(double p) { 26001: static const double a[6] = { 26001: -3.969683028665376e+01, 26001: 2.209460984245205e+02, 26001: -2.759285104469687e+02, 26001: 1.383577518672690e+02, 26001: -3.066479806614716e+01, 26001: 2.506628277459239e+00 26001: }; 26001: 26001: static const double b[5] = { 26001: -5.447609879822406e+01, 26001: 1.615858368580409e+02, 26001: -1.556989798598866e+02, 26001: 6.680131188771972e+01, 26001: -1.328068155288572e+01 26001: }; 26001: 26001: static const double c[6] = { 26001: -7.784894002430293e-03, 26001: -3.223964580411365e-01, 26001: -2.400758277161838e+00, 26001: -2.549732539343734e+00, 26001: 4.374664141464968e+00, 26001: 2.938163982698783e+00 26001: }; 26001: 26001: static const double d[4] = { 26001: 7.784695709041462e-03, 26001: 3.224671290700398e-01, 26001: 2.445134137142996e+00, 26001: 3.754408661907416e+00 26001: }; 26001: 26001: static const double low = 0.02425; 26001: static const double high = 0.97575; 26001: double q, r; 26001: 26001: if (p < 0 || p > 1) { 26001: return 0.0; 26001: } else if (p == 0) { 26001: return -(__builtin_inf()); 26001: } else if (p == 1) { 26001: return (__builtin_inf()); 26001: } else if (p < low) { 26001: q = __builtin_sqrt(-2.0 * __builtin_log(p)); 26001: return 26001: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 26001: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 26001: } else if (p > high) { 26001: q = __builtin_sqrt(-2.0 * __builtin_log(1.0 - p)); 26001: return 26001: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 26001: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 26001: } else { 26001: q = p - 0.5; 26001: r = q * q; 26001: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 26001: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: static inline 26001: float 26001: simde_math_cdfnorminvf(float p) { 26001: static const float a[6] = { 26001: -3.969683028665376e+01f, 26001: 2.209460984245205e+02f, 26001: -2.759285104469687e+02f, 26001: 1.383577518672690e+02f, 26001: -3.066479806614716e+01f, 26001: 2.506628277459239e+00f 26001: }; 26001: static const float b[5] = { 26001: -5.447609879822406e+01f, 26001: 1.615858368580409e+02f, 26001: -1.556989798598866e+02f, 26001: 6.680131188771972e+01f, 26001: -1.328068155288572e+01f 26001: }; 26001: static const float c[6] = { 26001: -7.784894002430293e-03f, 26001: -3.223964580411365e-01f, 26001: -2.400758277161838e+00f, 26001: -2.549732539343734e+00f, 26001: 4.374664141464968e+00f, 26001: 2.938163982698783e+00f 26001: }; 26001: static const float d[4] = { 26001: 7.784695709041462e-03f, 26001: 3.224671290700398e-01f, 26001: 2.445134137142996e+00f, 26001: 3.754408661907416e+00f 26001: }; 26001: static const float low = 0.02425f; 26001: static const float high = 0.97575f; 26001: float q, r; 26001: 26001: if (p < 0 || p > 1) { 26001: return 0.0f; 26001: } else if (p == 0) { 26001: return -(__builtin_inff()); 26001: } else if (p == 1) { 26001: return (__builtin_inff()); 26001: } else if (p < low) { 26001: q = __builtin_sqrtf(-2.0f * __builtin_logf(p)); 26001: return 26001: (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 26001: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 26001: } else if (p > high) { 26001: q = __builtin_sqrtf(-2.0f * __builtin_logf(1.0f - p)); 26001: return 26001: -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) / 26001: (((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1)); 26001: } else { 26001: q = p - 0.5f; 26001: r = q * q; 26001: return (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * 26001: q / (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1); 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: static inline 26001: double 26001: simde_math_erfinv(double x) { 26001: # 1655 "../test/arm/neon/../../../simde/simde-math.h" 26001: double tt1, tt2, lnx; 26001: double sgn = __builtin_copysign(1.0, x); 26001: 26001: x = (1.0 - x) * (1.0 + x); 26001: lnx = __builtin_log(x); 26001: 26001: tt1 = 2.0 / ( 26001: # 1661 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 3.14159265358979323846 26001: # 1661 "../test/arm/neon/../../../simde/simde-math.h" 26001: * 0.14829094707965850830078125) + 0.5 * lnx; 26001: tt2 = (1.0 / 0.14829094707965850830078125) * lnx; 26001: 26001: return sgn * __builtin_sqrt(-tt1 + __builtin_sqrt(tt1 * tt1 - tt2)); 26001: } 26001: 26001: 26001: 26001: 26001: static inline 26001: float 26001: simde_math_erfinvf(float x) { 26001: float tt1, tt2, lnx; 26001: float sgn = __builtin_copysignf(1.0f, x); 26001: 26001: x = (1.0f - x) * (1.0f + x); 26001: lnx = __builtin_logf(x); 26001: 26001: tt1 = 2.0f / ((static_cast( 26001: # 1679 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: 3.14159265358979323846 26001: # 1679 "../test/arm/neon/../../../simde/simde-math.h" 26001: )) * 0.14829094707965850830078125f) + 0.5f * lnx; 26001: tt2 = (1.0f / 0.14829094707965850830078125f) * lnx; 26001: 26001: return sgn * __builtin_sqrtf(-tt1 + __builtin_sqrtf(tt1 * tt1 - tt2)); 26001: } 26001: 26001: 26001: 26001: 26001: static inline 26001: double 26001: simde_math_erfcinv(double x) { 26001: if(x >= 0.0625 && x < 2.0) { 26001: return simde_math_erfinv(1.0 - x); 26001: } else if (x < 0.0625 && x >= 1.0e-100) { 26001: static const double p[6] = { 26001: 0.1550470003116, 26001: 1.382719649631, 26001: 0.690969348887, 26001: -1.128081391617, 26001: 0.680544246825, 26001: -0.16444156791 26001: }; 26001: static const double q[3] = { 26001: 0.155024849822, 26001: 1.385228141995, 26001: 1.000000000000 26001: }; 26001: 26001: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 26001: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 26001: (q[0] + t * (q[1] + t * (q[2]))); 26001: } else if (x < 1.0e-100 && x >= double(2.2250738585072014e-308L)) { 26001: static const double p[4] = { 26001: 0.00980456202915, 26001: 0.363667889171, 26001: 0.97302949837, 26001: -0.5374947401 26001: }; 26001: static const double q[3] = { 26001: 0.00980451277802, 26001: 0.363699971544, 26001: 1.000000000000 26001: }; 26001: 26001: const double t = 1.0 / __builtin_sqrt(-__builtin_log(x)); 26001: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 26001: (q[0] + t * (q[1] + t * (q[2]))); 26001: } else if (!__builtin_isnormal(x)) { 26001: return (__builtin_inf()); 26001: } else { 26001: return -(__builtin_inf()); 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: 26001: static inline 26001: float 26001: simde_math_erfcinvf(float x) { 26001: if(x >= 0.0625f && x < 2.0f) { 26001: return simde_math_erfinvf(1.0f - x); 26001: } else if (x < 0.0625f && x >= 1.1754943508222875e-38F) { 26001: static const float p[6] = { 26001: 0.1550470003116f, 26001: 1.382719649631f, 26001: 0.690969348887f, 26001: -1.128081391617f, 26001: 0.680544246825f 26001: -0.164441567910f 26001: }; 26001: static const float q[3] = { 26001: 0.155024849822f, 26001: 1.385228141995f, 26001: 1.000000000000f 26001: }; 26001: 26001: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 26001: return (p[0] / t + p[1] + t * (p[2] + t * (p[3] + t * (p[4] + t * p[5])))) / 26001: (q[0] + t * (q[1] + t * (q[2]))); 26001: } else if (x < 1.1754943508222875e-38F && __builtin_isnormal(x)) { 26001: static const float p[4] = { 26001: 0.00980456202915f, 26001: 0.36366788917100f, 26001: 0.97302949837000f, 26001: -0.5374947401000f 26001: }; 26001: static const float q[3] = { 26001: 0.00980451277802f, 26001: 0.36369997154400f, 26001: 1.00000000000000f 26001: }; 26001: 26001: const float t = 1.0f / __builtin_sqrtf(-__builtin_logf(x)); 26001: return (p[0] / t + p[1] + t * (p[2] + t * p[3])) / 26001: (q[0] + t * (q[1] + t * (q[2]))); 26001: } else { 26001: return __builtin_isnormal(x) ? -(__builtin_inff()) : (__builtin_inff()); 26001: } 26001: } 26001: 26001: 26001: 26001: 26001: static inline 26001: double 26001: simde_math_rad2deg(double radians) { 26001: return radians * 57.295779513082320876798154814105170332405472466564321549160243861; 26001: } 26001: 26001: static inline 26001: float 26001: simde_math_rad2degf(float radians) { 26001: return radians * 57.295779513082320876798154814105170332405472466564321549160243861f; 26001: } 26001: 26001: static inline 26001: double 26001: simde_math_deg2rad(double degrees) { 26001: return degrees * 0.0174532925199432957692369076848861271344287188854172545609719144; 26001: } 26001: 26001: static inline 26001: float 26001: simde_math_deg2radf(float degrees) { 26001: return degrees * (0.0174532925199432957692369076848861271344287188854172545609719144f); 26001: } 26001: 26001: 26001: 26001: static inline 26001: int8_t 26001: simde_math_adds_i8(int8_t a, int8_t b) { 26001: 26001: 26001: 26001: uint8_t a_ = (static_cast(a)); 26001: uint8_t b_ = (static_cast(b)); 26001: uint8_t r_ = a_ + b_; 26001: 26001: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 26001: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: (127) 26001: # 1821 "../test/arm/neon/../../../simde/simde-math.h" 26001: ; 26001: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 26001: r_ = a_; 26001: } 26001: 26001: return (static_cast(r_)); 26001: 26001: } 26001: 26001: static inline 26001: int16_t 26001: simde_math_adds_i16(int16_t a, int16_t b) { 26001: 26001: 26001: 26001: uint16_t a_ = (static_cast(a)); 26001: uint16_t b_ = (static_cast(b)); 26001: uint16_t r_ = a_ + b_; 26001: 26001: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 26001: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: (32767) 26001: # 1840 "../test/arm/neon/../../../simde/simde-math.h" 26001: ; 26001: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 26001: r_ = a_; 26001: } 26001: 26001: return (static_cast(r_)); 26001: 26001: } 26001: 26001: static inline 26001: int32_t 26001: simde_math_adds_i32(int32_t a, int32_t b) { 26001: 26001: 26001: 26001: uint32_t a_ = (static_cast(a)); 26001: uint32_t b_ = (static_cast(b)); 26001: uint32_t r_ = a_ + b_; 26001: 26001: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 26001: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: (2147483647) 26001: # 1859 "../test/arm/neon/../../../simde/simde-math.h" 26001: ; 26001: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 26001: r_ = a_; 26001: } 26001: 26001: return (static_cast(r_)); 26001: 26001: } 26001: 26001: static inline 26001: int64_t 26001: simde_math_adds_i64(int64_t a, int64_t b) { 26001: 26001: 26001: 26001: uint64_t a_ = (static_cast(a)); 26001: uint64_t b_ = (static_cast(b)); 26001: uint64_t r_ = a_ + b_; 26001: 26001: a_ = (a_ >> ((8 * sizeof(r_)) - 1)) + 26001: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: (9223372036854775807LL) 26001: # 1878 "../test/arm/neon/../../../simde/simde-math.h" 26001: ; 26001: if ((static_cast(((a_ ^ b_) | ~(b_ ^ r_)))) >= 0) { 26001: r_ = a_; 26001: } 26001: 26001: return (static_cast(r_)); 26001: 26001: } 26001: 26001: static inline 26001: uint8_t 26001: simde_math_adds_u8(uint8_t a, uint8_t b) { 26001: 26001: 26001: 26001: uint8_t r = a + b; 26001: r |= -(r < a); 26001: return r; 26001: 26001: } 26001: 26001: static inline 26001: uint16_t 26001: simde_math_adds_u16(uint16_t a, uint16_t b) { 26001: 26001: 26001: 26001: uint16_t r = a + b; 26001: r |= -(r < a); 26001: return r; 26001: 26001: } 26001: 26001: static inline 26001: uint32_t 26001: simde_math_adds_u32(uint32_t a, uint32_t b) { 26001: 26001: 26001: 26001: uint32_t r = a + b; 26001: r |= -(r < a); 26001: return r; 26001: 26001: } 26001: 26001: static inline 26001: uint64_t 26001: simde_math_adds_u64(uint64_t a, uint64_t b) { 26001: 26001: 26001: 26001: uint64_t r = a + b; 26001: r |= -(r < a); 26001: return r; 26001: 26001: } 26001: 26001: static inline 26001: int8_t 26001: simde_math_subs_i8(int8_t a, int8_t b) { 26001: 26001: 26001: 26001: uint8_t a_ = (static_cast(a)); 26001: uint8_t b_ = (static_cast(b)); 26001: uint8_t r_ = a_ - b_; 26001: 26001: a_ = (a_ >> 7) + 26001: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: (127) 26001: # 1945 "../test/arm/neon/../../../simde/simde-math.h" 26001: ; 26001: 26001: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 26001: r_ = a_; 26001: } 26001: 26001: return (static_cast(r_)); 26001: 26001: } 26001: 26001: static inline 26001: int16_t 26001: simde_math_subs_i16(int16_t a, int16_t b) { 26001: 26001: 26001: 26001: uint16_t a_ = (static_cast(a)); 26001: uint16_t b_ = (static_cast(b)); 26001: uint16_t r_ = a_ - b_; 26001: 26001: a_ = (a_ >> 15) + 26001: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: (32767) 26001: # 1965 "../test/arm/neon/../../../simde/simde-math.h" 26001: ; 26001: 26001: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 26001: r_ = a_; 26001: } 26001: 26001: return (static_cast(r_)); 26001: 26001: } 26001: 26001: static inline 26001: int32_t 26001: simde_math_subs_i32(int32_t a, int32_t b) { 26001: 26001: 26001: 26001: uint32_t a_ = (static_cast(a)); 26001: uint32_t b_ = (static_cast(b)); 26001: uint32_t r_ = a_ - b_; 26001: 26001: a_ = (a_ >> 31) + 26001: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: (2147483647) 26001: # 1985 "../test/arm/neon/../../../simde/simde-math.h" 26001: ; 26001: 26001: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 26001: r_ = a_; 26001: } 26001: 26001: return (static_cast(r_)); 26001: 26001: } 26001: 26001: static inline 26001: int64_t 26001: simde_math_subs_i64(int64_t a, int64_t b) { 26001: 26001: 26001: 26001: uint64_t a_ = (static_cast(a)); 26001: uint64_t b_ = (static_cast(b)); 26001: uint64_t r_ = a_ - b_; 26001: 26001: a_ = (a_ >> 63) + 26001: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 3 4 26001: (9223372036854775807LL) 26001: # 2005 "../test/arm/neon/../../../simde/simde-math.h" 26001: ; 26001: 26001: if ((static_cast((a_ ^ b_) & (a_ ^ r_))) < 0) { 26001: r_ = a_; 26001: } 26001: 26001: return (static_cast(r_)); 26001: 26001: } 26001: 26001: static inline 26001: uint8_t 26001: simde_math_subs_u8(uint8_t a, uint8_t b) { 26001: 26001: 26001: 26001: uint8_t res = a - b; 26001: res &= -(res <= a); 26001: return res; 26001: 26001: } 26001: 26001: static inline 26001: uint16_t 26001: simde_math_subs_u16(uint16_t a, uint16_t b) { 26001: 26001: 26001: 26001: uint16_t res = a - b; 26001: res &= -(res <= a); 26001: return res; 26001: 26001: } 26001: 26001: static inline 26001: uint32_t 26001: simde_math_subs_u32(uint32_t a, uint32_t b) { 26001: 26001: 26001: 26001: uint32_t res = a - b; 26001: res &= -(res <= a); 26001: return res; 26001: 26001: } 26001: 26001: static inline 26001: uint64_t 26001: simde_math_subs_u64(uint64_t a, uint64_t b) { 26001: 26001: 26001: 26001: uint64_t res = a - b; 26001: res &= -(res <= a); 26001: return res; 26001: 26001: } 26001: 26001: 26001: # 2063 "../test/arm/neon/../../../simde/simde-math.h" 26001: #pragma GCC diagnostic pop 26001: # 48 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: # 1 "../test/arm/neon/../../../simde/simde-constify.h" 1 26001: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 26001: 26001: # 55 "../test/arm/neon/../../../simde/simde-constify.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 56 "../test/arm/neon/../../../simde/simde-constify.h" 26001: #pragma GCC diagnostic ignored "-Wvariadic-macros" 26001: 26001: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 26001: 26001: # 395 "../test/arm/neon/../../../simde/simde-constify.h" 26001: #pragma GCC diagnostic pop 26001: # 49 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: # 1 "../test/arm/neon/../../../simde/simde-align.h" 1 26001: # 55 "../test/arm/neon/../../../simde/simde-align.h" 26001: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 26001: # 56 "../test/arm/neon/../../../simde/simde-align.h" 2 26001: # 50 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: # 292 "../test/arm/neon/../../../simde/simde-common.h" 26001: 26001: # 292 "../test/arm/neon/../../../simde/simde-common.h" 26001: #pragma GCC diagnostic push 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 299 "../test/arm/neon/../../../simde/simde-common.h" 26001: #pragma GCC diagnostic ignored "-Wvariadic-macros" 26001: # 310 "../test/arm/neon/../../../simde/simde-common.h" 26001: 26001: # 310 "../test/arm/neon/../../../simde/simde-common.h" 26001: #pragma GCC diagnostic pop 26001: # 426 "../test/arm/neon/../../../simde/simde-common.h" 26001: 26001: # 426 "../test/arm/neon/../../../simde/simde-common.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 557 "../test/arm/neon/../../../simde/simde-common.h" 26001: typedef float simde_float32; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef double simde_float64; 26001: # 577 "../test/arm/neon/../../../simde/simde-common.h" 26001: typedef uint8_t simde_poly8; 26001: # 589 "../test/arm/neon/../../../simde/simde-common.h" 26001: typedef uint16_t simde_poly16; 26001: # 601 "../test/arm/neon/../../../simde/simde-common.h" 26001: typedef uint64_t simde_poly64; 26001: # 616 "../test/arm/neon/../../../simde/simde-common.h" 26001: typedef uint64_t simde_poly128; 26001: 26001: 26001: typedef bool simde_bool; 26001: # 770 "../test/arm/neon/../../../simde/simde-common.h" 26001: static inline 26001: double 26001: simde_math_quiet(double x) { 26001: uint64_t tmp, mask; 26001: if (!__builtin_isnan(x)) { 26001: return x; 26001: } 26001: __builtin_memcpy(&tmp, &x, 8); 26001: mask = 0x7ff80000; 26001: mask <<= 32; 26001: tmp |= mask; 26001: __builtin_memcpy(&x, &tmp, 8); 26001: return x; 26001: } 26001: 26001: static inline 26001: float 26001: simde_math_quietf(float x) { 26001: uint32_t tmp; 26001: if (!__builtin_isnanf(x)) { 26001: return x; 26001: } 26001: __builtin_memcpy(&tmp, &x, 4); 26001: tmp |= 0x7fc00000lu; 26001: __builtin_memcpy(&x, &tmp, 4); 26001: return x; 26001: } 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/c++/14/fenv.h" 1 3 26001: # 32 "/usr/include/c++/14/fenv.h" 3 26001: 26001: # 33 "/usr/include/c++/14/fenv.h" 3 26001: 26001: 26001: 26001: # 1 "/usr/include/fenv.h" 1 3 4 26001: # 26 "/usr/include/fenv.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 26001: # 27 "/usr/include/fenv.h" 2 3 4 26001: # 64 "/usr/include/fenv.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 1 3 4 26001: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 26001: 26001: # 23 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 26001: enum 26001: { 26001: FE_INVALID = 26001: 26001: 1, 26001: FE_DIVBYZERO = 26001: 26001: 2, 26001: FE_OVERFLOW = 26001: 26001: 4, 26001: FE_UNDERFLOW = 26001: 26001: 8, 26001: FE_INEXACT = 26001: 26001: 16, 26001: }; 26001: # 50 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 26001: enum 26001: { 26001: FE_TONEAREST = 26001: 26001: 0, 26001: FE_UPWARD = 26001: 26001: 0x400000, 26001: FE_DOWNWARD = 26001: 26001: 0x800000, 26001: FE_TOWARDZERO = 26001: 26001: 0xc00000 26001: }; 26001: 26001: 26001: typedef unsigned int fexcept_t; 26001: 26001: 26001: typedef struct 26001: { 26001: unsigned int __cw; 26001: } 26001: fenv_t; 26001: # 86 "/usr/include/arm-linux-gnueabihf/bits/fenv.h" 3 4 26001: typedef unsigned int femode_t; 26001: # 65 "/usr/include/fenv.h" 2 3 4 26001: 26001: extern "C" { 26001: 26001: 26001: 26001: 26001: extern int feclearexcept (int __excepts) noexcept (true); 26001: 26001: 26001: 26001: extern int fegetexceptflag (fexcept_t *__flagp, int __excepts) noexcept (true); 26001: 26001: 26001: extern int feraiseexcept (int __excepts) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern int fesetexcept (int __excepts) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern int fesetexceptflag (const fexcept_t *__flagp, int __excepts) noexcept (true); 26001: 26001: 26001: 26001: extern int fetestexcept (int __excepts) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern int fetestexceptflag (const fexcept_t *__flagp, int __excepts) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fegetround (void) noexcept (true) __attribute__ ((__pure__)); 26001: 26001: 26001: extern int fesetround (int __rounding_direction) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fegetenv (fenv_t *__envp) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern int feholdexcept (fenv_t *__envp) noexcept (true); 26001: 26001: 26001: 26001: extern int fesetenv (const fenv_t *__envp) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern int feupdateenv (const fenv_t *__envp) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fegetmode (femode_t *__modep) noexcept (true); 26001: 26001: 26001: 26001: extern int fesetmode (const femode_t *__modep) noexcept (true); 26001: # 157 "/usr/include/fenv.h" 3 4 26001: extern int feenableexcept (int __excepts) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern int fedisableexcept (int __excepts) noexcept (true); 26001: 26001: 26001: extern int fegetexcept (void) noexcept (true); 26001: 26001: 26001: } 26001: # 37 "/usr/include/c++/14/fenv.h" 2 3 26001: # 55 "/usr/include/c++/14/fenv.h" 3 26001: namespace std 26001: { 26001: 26001: using ::fenv_t; 26001: using ::fexcept_t; 26001: 26001: 26001: using ::feclearexcept; 26001: using ::fegetexceptflag; 26001: using ::feraiseexcept; 26001: using ::fesetexceptflag; 26001: using ::fetestexcept; 26001: 26001: using ::fegetround; 26001: using ::fesetround; 26001: 26001: using ::fegetenv; 26001: using ::feholdexcept; 26001: using ::fesetenv; 26001: using ::feupdateenv; 26001: } 26001: # 803 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: # 824 "../test/arm/neon/../../../simde/simde-common.h" 26001: # 1 "/usr/include/c++/14/cfenv" 1 3 26001: # 32 "/usr/include/c++/14/cfenv" 3 26001: 26001: # 33 "/usr/include/c++/14/cfenv" 3 26001: # 58 "/usr/include/c++/14/cfenv" 3 26001: namespace std 26001: { 26001: 26001: using ::fenv_t; 26001: using ::fexcept_t; 26001: 26001: 26001: using ::feclearexcept; 26001: using ::fegetexceptflag; 26001: using ::feraiseexcept; 26001: using ::fesetexceptflag; 26001: using ::fetestexcept; 26001: 26001: using ::fegetround; 26001: using ::fesetround; 26001: 26001: using ::fegetenv; 26001: using ::feholdexcept; 26001: using ::fesetenv; 26001: using ::feupdateenv; 26001: } 26001: # 825 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/c++/14/stdlib.h" 1 3 26001: # 36 "/usr/include/c++/14/stdlib.h" 3 26001: # 1 "/usr/include/c++/14/cstdlib" 1 3 26001: # 39 "/usr/include/c++/14/cstdlib" 3 26001: 26001: # 40 "/usr/include/c++/14/cstdlib" 3 26001: # 125 "/usr/include/c++/14/cstdlib" 3 26001: extern "C++" 26001: { 26001: namespace std __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: using ::div_t; 26001: using ::ldiv_t; 26001: 26001: using ::abort; 26001: 26001: using ::aligned_alloc; 26001: 26001: using ::atexit; 26001: 26001: 26001: using ::at_quick_exit; 26001: 26001: 26001: using ::atof; 26001: using ::atoi; 26001: using ::atol; 26001: using ::bsearch; 26001: using ::calloc; 26001: using ::div; 26001: using ::exit; 26001: using ::free; 26001: using ::getenv; 26001: using ::labs; 26001: using ::ldiv; 26001: using ::malloc; 26001: 26001: using ::mblen; 26001: using ::mbstowcs; 26001: using ::mbtowc; 26001: 26001: using ::qsort; 26001: 26001: 26001: using ::quick_exit; 26001: 26001: 26001: using ::rand; 26001: using ::realloc; 26001: using ::srand; 26001: using ::strtod; 26001: using ::strtol; 26001: using ::strtoul; 26001: using ::system; 26001: 26001: using ::wcstombs; 26001: using ::wctomb; 26001: 26001: 26001: 26001: inline ldiv_t 26001: div(long __i, long __j) noexcept { return ldiv(__i, __j); } 26001: 26001: 26001: 26001: 26001: } 26001: # 199 "/usr/include/c++/14/cstdlib" 3 26001: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 26001: { 26001: 26001: 26001: 26001: using ::lldiv_t; 26001: 26001: 26001: 26001: 26001: 26001: using ::_Exit; 26001: 26001: 26001: 26001: #pragma GCC diagnostic push 26001: #pragma GCC diagnostic ignored "-Wlong-long" 26001: using ::llabs; 26001: 26001: inline lldiv_t 26001: div(long long __n, long long __d) 26001: { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } 26001: 26001: using ::lldiv; 26001: #pragma GCC diagnostic pop 26001: # 234 "/usr/include/c++/14/cstdlib" 3 26001: using ::atoll; 26001: using ::strtoll; 26001: using ::strtoull; 26001: 26001: using ::strtof; 26001: using ::strtold; 26001: 26001: 26001: } 26001: 26001: namespace std 26001: { 26001: 26001: using ::__gnu_cxx::lldiv_t; 26001: 26001: using ::__gnu_cxx::_Exit; 26001: 26001: using ::__gnu_cxx::llabs; 26001: using ::__gnu_cxx::div; 26001: using ::__gnu_cxx::lldiv; 26001: 26001: using ::__gnu_cxx::atoll; 26001: using ::__gnu_cxx::strtof; 26001: using ::__gnu_cxx::strtoll; 26001: using ::__gnu_cxx::strtoull; 26001: using ::__gnu_cxx::strtold; 26001: } 26001: # 278 "/usr/include/c++/14/cstdlib" 3 26001: } 26001: # 37 "/usr/include/c++/14/stdlib.h" 2 3 26001: 26001: using std::abort; 26001: using std::atexit; 26001: using std::exit; 26001: 26001: 26001: using std::at_quick_exit; 26001: 26001: 26001: using std::quick_exit; 26001: 26001: 26001: using std::_Exit; 26001: 26001: 26001: 26001: 26001: using std::div_t; 26001: using std::ldiv_t; 26001: 26001: using std::abs; 26001: using std::atof; 26001: using std::atoi; 26001: using std::atol; 26001: using std::bsearch; 26001: using std::calloc; 26001: using std::div; 26001: using std::free; 26001: using std::getenv; 26001: using std::labs; 26001: using std::ldiv; 26001: using std::malloc; 26001: 26001: using std::mblen; 26001: using std::mbstowcs; 26001: using std::mbtowc; 26001: 26001: using std::qsort; 26001: using std::rand; 26001: using std::realloc; 26001: using std::srand; 26001: using std::strtod; 26001: using std::strtol; 26001: using std::strtoul; 26001: using std::system; 26001: 26001: using std::wcstombs; 26001: using std::wctomb; 26001: # 830 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: # 845 "../test/arm/neon/../../../simde/simde-common.h" 26001: 26001: # 845 "../test/arm/neon/../../../simde/simde-common.h" 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 26001: # 1 "../test/arm/neon/../../../simde/check.h" 1 26001: # 20 "../test/arm/neon/../../../simde/check.h" 26001: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 26001: # 21 "../test/arm/neon/../../../simde/check.h" 2 26001: # 49 "../test/arm/neon/../../../simde/check.h" 26001: # 1 "/usr/include/stdio.h" 1 3 4 26001: # 28 "/usr/include/stdio.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 26001: # 29 "/usr/include/stdio.h" 2 3 4 26001: 26001: 26001: # 30 "/usr/include/stdio.h" 3 4 26001: extern "C" { 26001: 26001: 26001: 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 26001: # 35 "/usr/include/stdio.h" 2 3 4 26001: 26001: 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 26001: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 3 4 26001: typedef __builtin_va_list __gnuc_va_list; 26001: # 38 "/usr/include/stdio.h" 2 3 4 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 26001: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 26001: typedef struct 26001: { 26001: int __count; 26001: union 26001: { 26001: unsigned int __wch; 26001: char __wchb[4]; 26001: } __value; 26001: } __mbstate_t; 26001: # 6 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 2 3 4 26001: 26001: 26001: 26001: 26001: typedef struct _G_fpos_t 26001: { 26001: __off_t __pos; 26001: __mbstate_t __state; 26001: } __fpos_t; 26001: # 41 "/usr/include/stdio.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 26001: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 26001: typedef struct _G_fpos64_t 26001: { 26001: __off64_t __pos; 26001: __mbstate_t __state; 26001: } __fpos64_t; 26001: # 42 "/usr/include/stdio.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 26001: 26001: 26001: 26001: struct _IO_FILE; 26001: typedef struct _IO_FILE __FILE; 26001: # 43 "/usr/include/stdio.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 26001: 26001: 26001: 26001: struct _IO_FILE; 26001: 26001: 26001: typedef struct _IO_FILE FILE; 26001: # 44 "/usr/include/stdio.h" 2 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 26001: # 35 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 26001: struct _IO_FILE; 26001: struct _IO_marker; 26001: struct _IO_codecvt; 26001: struct _IO_wide_data; 26001: 26001: 26001: 26001: 26001: typedef void _IO_lock_t; 26001: 26001: 26001: 26001: 26001: 26001: struct _IO_FILE 26001: { 26001: int _flags; 26001: 26001: 26001: char *_IO_read_ptr; 26001: char *_IO_read_end; 26001: char *_IO_read_base; 26001: char *_IO_write_base; 26001: char *_IO_write_ptr; 26001: char *_IO_write_end; 26001: char *_IO_buf_base; 26001: char *_IO_buf_end; 26001: 26001: 26001: char *_IO_save_base; 26001: char *_IO_backup_base; 26001: char *_IO_save_end; 26001: 26001: struct _IO_marker *_markers; 26001: 26001: struct _IO_FILE *_chain; 26001: 26001: int _fileno; 26001: int _flags2; 26001: __off_t _old_offset; 26001: 26001: 26001: unsigned short _cur_column; 26001: signed char _vtable_offset; 26001: char _shortbuf[1]; 26001: 26001: _IO_lock_t *_lock; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: __off64_t _offset; 26001: 26001: struct _IO_codecvt *_codecvt; 26001: struct _IO_wide_data *_wide_data; 26001: struct _IO_FILE *_freeres_list; 26001: void *_freeres_buf; 26001: struct _IO_FILE **_prevchain; 26001: int _mode; 26001: 26001: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 26001: }; 26001: # 45 "/usr/include/stdio.h" 2 3 4 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/cookie_io_functions_t.h" 1 3 4 26001: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/cookie_io_functions_t.h" 3 4 26001: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 26001: size_t __nbytes); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 26001: size_t __nbytes); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 26001: 26001: 26001: typedef int cookie_close_function_t (void *__cookie); 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef struct _IO_cookie_io_functions_t 26001: { 26001: cookie_read_function_t *read; 26001: cookie_write_function_t *write; 26001: cookie_seek_function_t *seek; 26001: cookie_close_function_t *close; 26001: } cookie_io_functions_t; 26001: # 48 "/usr/include/stdio.h" 2 3 4 26001: 26001: 26001: 26001: 26001: 26001: typedef __gnuc_va_list va_list; 26001: # 87 "/usr/include/stdio.h" 3 4 26001: typedef __fpos64_t fpos_t; 26001: 26001: 26001: typedef __fpos64_t fpos64_t; 26001: # 129 "/usr/include/stdio.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 26001: # 130 "/usr/include/stdio.h" 2 3 4 26001: # 149 "/usr/include/stdio.h" 3 4 26001: extern FILE *stdin; 26001: extern FILE *stdout; 26001: extern FILE *stderr; 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int remove (const char *__filename) noexcept (true); 26001: 26001: extern int rename (const char *__old, const char *__new) noexcept (true); 26001: 26001: 26001: 26001: extern int renameat (int __oldfd, const char *__old, int __newfd, 26001: const char *__new) noexcept (true); 26001: # 176 "/usr/include/stdio.h" 3 4 26001: extern int renameat2 (int __oldfd, const char *__old, int __newfd, 26001: const char *__new, unsigned int __flags) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 26001: # 198 "/usr/include/stdio.h" 3 4 26001: extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") 26001: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern FILE *tmpfile64 (void) 26001: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: extern char *tmpnam (char[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern char *tmpnam_r (char __s[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 26001: # 228 "/usr/include/stdio.h" 3 4 26001: extern char *tempnam (const char *__dir, const char *__pfx) 26001: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fflush (FILE *__stream); 26001: # 245 "/usr/include/stdio.h" 3 4 26001: extern int fflush_unlocked (FILE *__stream); 26001: # 255 "/usr/include/stdio.h" 3 4 26001: extern int fcloseall (void); 26001: # 276 "/usr/include/stdio.h" 3 4 26001: extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") 26001: 26001: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 26001: extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern FILE *fopen64 (const char *__restrict __filename, 26001: const char *__restrict __modes) 26001: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 26001: extern FILE *freopen64 (const char *__restrict __filename, 26001: const char *__restrict __modes, 26001: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 26001: 26001: 26001: 26001: 26001: extern FILE *fdopen (int __fd, const char *__modes) noexcept (true) 26001: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: extern FILE *fopencookie (void *__restrict __magic_cookie, 26001: const char *__restrict __modes, 26001: cookie_io_functions_t __io_funcs) noexcept (true) 26001: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 26001: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) noexcept (true) 26001: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 26001: # 334 "/usr/include/stdio.h" 3 4 26001: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) noexcept (true) 26001: __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 26001: int __modes, size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 26001: size_t __size) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: extern void setlinebuf (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fprintf (FILE *__restrict __stream, 26001: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: extern int printf (const char *__restrict __format, ...); 26001: 26001: extern int sprintf (char *__restrict __s, 26001: const char *__restrict __format, ...) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 26001: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 26001: 26001: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 26001: __gnuc_va_list __arg) noexcept (true); 26001: 26001: 26001: 26001: extern int snprintf (char *__restrict __s, size_t __maxlen, 26001: const char *__restrict __format, ...) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 26001: 26001: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 26001: const char *__restrict __format, __gnuc_va_list __arg) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 26001: 26001: 26001: 26001: 26001: 26001: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 26001: __gnuc_va_list __arg) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 26001: extern int __asprintf (char **__restrict __ptr, 26001: const char *__restrict __fmt, ...) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 26001: extern int asprintf (char **__restrict __ptr, 26001: const char *__restrict __fmt, ...) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: extern int vdprintf (int __fd, const char *__restrict __fmt, 26001: __gnuc_va_list __arg) 26001: __attribute__ ((__format__ (__printf__, 2, 0))); 26001: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 26001: __attribute__ ((__format__ (__printf__, 2, 3))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fscanf (FILE *__restrict __stream, 26001: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 26001: 26001: extern int sscanf (const char *__restrict __s, 26001: const char *__restrict __format, ...) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 26001: # 438 "/usr/include/stdio.h" 2 3 4 26001: 26001: 26001: 26001: 26001: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc23_fscanf") 26001: 26001: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc23_scanf") 26001: __attribute__ ((__warn_unused_result__)); 26001: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) noexcept (true) __asm__ ("" "__isoc23_sscanf") 26001: 26001: ; 26001: # 490 "/usr/include/stdio.h" 3 4 26001: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 26001: __gnuc_va_list __arg) 26001: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 26001: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: extern int vsscanf (const char *__restrict __s, 26001: const char *__restrict __format, __gnuc_va_list __arg) 26001: noexcept (true) __attribute__ ((__format__ (__scanf__, 2, 0))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfscanf") 26001: 26001: 26001: 26001: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vscanf") 26001: 26001: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 26001: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) noexcept (true) __asm__ ("" "__isoc23_vsscanf") 26001: 26001: 26001: 26001: __attribute__ ((__format__ (__scanf__, 2, 0))); 26001: # 575 "/usr/include/stdio.h" 3 4 26001: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 26001: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: extern int getchar (void); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int getc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 26001: extern int getchar_unlocked (void); 26001: # 600 "/usr/include/stdio.h" 3 4 26001: extern int fgetc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 26001: # 611 "/usr/include/stdio.h" 3 4 26001: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 26001: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: 26001: 26001: extern int putchar (int __c); 26001: # 627 "/usr/include/stdio.h" 3 4 26001: extern int fputc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int putc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 26001: extern int putchar_unlocked (int __c); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int getw (FILE *__stream) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: extern int putw (int __w, FILE *__stream) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 26001: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 26001: # 677 "/usr/include/stdio.h" 3 4 26001: extern char *fgets_unlocked (char *__restrict __s, int __n, 26001: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 26001: __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 26001: # 689 "/usr/include/stdio.h" 3 4 26001: extern __ssize_t __getdelim (char **__restrict __lineptr, 26001: size_t *__restrict __n, int __delimiter, 26001: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 26001: extern __ssize_t getdelim (char **__restrict __lineptr, 26001: size_t *__restrict __n, int __delimiter, 26001: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 26001: 26001: 26001: extern __ssize_t getline (char **__restrict __lineptr, 26001: size_t *__restrict __n, 26001: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 26001: __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: 26001: 26001: extern int puts (const char *__s); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern size_t fread (void *__restrict __ptr, size_t __size, 26001: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 26001: __attribute__ ((__nonnull__ (4))); 26001: 26001: 26001: 26001: 26001: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 26001: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 26001: # 745 "/usr/include/stdio.h" 3 4 26001: extern int fputs_unlocked (const char *__restrict __s, 26001: FILE *__restrict __stream) __attribute__ ((__nonnull__ (2))); 26001: # 756 "/usr/include/stdio.h" 3 4 26001: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 26001: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 26001: __attribute__ ((__nonnull__ (4))); 26001: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 26001: size_t __n, FILE *__restrict __stream) 26001: __attribute__ ((__nonnull__ (4))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fseek (FILE *__stream, long int __off, int __whence) 26001: __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 26001: # 802 "/usr/include/stdio.h" 3 4 26001: extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") 26001: 26001: __attribute__ ((__nonnull__ (1))); 26001: extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64") 26001: __attribute__ ((__nonnull__ (1))); 26001: # 828 "/usr/include/stdio.h" 3 4 26001: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") 26001: 26001: __attribute__ ((__nonnull__ (1))); 26001: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") 26001: 26001: __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence) 26001: __attribute__ ((__nonnull__ (1))); 26001: extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos) 26001: __attribute__ ((__nonnull__ (1))); 26001: extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: extern void clearerr (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: extern int feof (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: 26001: extern int ferror (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: extern void clearerr_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: extern int feof_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: extern int ferror_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern void perror (const char *__s) __attribute__ ((__cold__)); 26001: 26001: 26001: 26001: 26001: extern int fileno (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: extern int fileno_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: # 887 "/usr/include/stdio.h" 3 4 26001: extern int pclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: 26001: 26001: extern FILE *popen (const char *__command, const char *__modes) 26001: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern char *ctermid (char *__s) noexcept (true) 26001: __attribute__ ((__access__ (__write_only__, 1))); 26001: 26001: 26001: 26001: 26001: 26001: extern char *cuserid (char *__s) 26001: __attribute__ ((__access__ (__write_only__, 1))); 26001: 26001: 26001: 26001: 26001: struct obstack; 26001: 26001: 26001: extern int obstack_printf (struct obstack *__restrict __obstack, 26001: const char *__restrict __format, ...) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))); 26001: extern int obstack_vprintf (struct obstack *__restrict __obstack, 26001: const char *__restrict __format, 26001: __gnuc_va_list __args) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern void flockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: 26001: extern int ftrylockfile (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 26001: 26001: 26001: extern void funlockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 26001: # 949 "/usr/include/stdio.h" 3 4 26001: extern int __uflow (FILE *); 26001: extern int __overflow (FILE *, int); 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 1 3 4 26001: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 26001: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 26001: const char *__restrict __format, ...) noexcept (true) 26001: __attribute__ ((__access__ (__write_only__, 1, 3))); 26001: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 26001: const char *__restrict __format, 26001: __gnuc_va_list __ap) noexcept (true) 26001: __attribute__ ((__access__ (__write_only__, 1, 3))); 26001: 26001: 26001: 26001: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 26001: size_t __slen, const char *__restrict __format, 26001: ...) noexcept (true) 26001: __attribute__ ((__access__ (__write_only__, 1, 2))); 26001: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 26001: size_t __slen, const char *__restrict __format, 26001: __gnuc_va_list __ap) noexcept (true) 26001: __attribute__ ((__access__ (__write_only__, 1, 2))); 26001: 26001: 26001: 26001: 26001: 26001: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 26001: const char *__restrict __format, ...) 26001: __attribute__ ((__nonnull__ (1))); 26001: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 26001: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 26001: const char *__restrict __format, 26001: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 26001: extern int __vprintf_chk (int __flag, const char *__restrict __format, 26001: __gnuc_va_list __ap); 26001: 26001: 26001: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 26001: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 26001: extern int __vdprintf_chk (int __fd, int __flag, 26001: const char *__restrict __fmt, __gnuc_va_list __arg) 26001: __attribute__ ((__format__ (__printf__, 3, 0))); 26001: 26001: 26001: 26001: 26001: extern int __asprintf_chk (char **__restrict __ptr, int __flag, 26001: const char *__restrict __fmt, ...) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); 26001: extern int __vasprintf_chk (char **__restrict __ptr, int __flag, 26001: const char *__restrict __fmt, __gnuc_va_list __arg) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); 26001: extern int __obstack_printf_chk (struct obstack *__restrict __obstack, 26001: int __flag, const char *__restrict __format, 26001: ...) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 26001: extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, 26001: int __flag, 26001: const char *__restrict __format, 26001: __gnuc_va_list __args) 26001: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 26001: # 96 "/usr/include/arm-linux-gnueabihf/bits/stdio2-decl.h" 3 4 26001: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 26001: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 26001: ; 26001: 26001: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 26001: FILE *__restrict __stream) 26001: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 26001: 26001: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)); 26001: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 26001: 26001: 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 26001: ; 26001: 26001: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 26001: size_t __size, size_t __n, 26001: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 26001: 26001: 26001: extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 26001: extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) 26001: ; 26001: 26001: 26001: extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, 26001: int __n, FILE *__restrict __stream) 26001: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 26001: 26001: 26001: 26001: 26001: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)); 26001: 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") 26001: 26001: 26001: 26001: 26001: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 26001: ; 26001: 26001: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 26001: size_t __size, size_t __n, 26001: FILE *__restrict __stream) 26001: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 26001: # 955 "/usr/include/stdio.h" 2 3 4 26001: # 966 "/usr/include/stdio.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 26001: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: getchar (void) 26001: { 26001: return getc (stdin); 26001: } 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: fgetc_unlocked (FILE *__fp) 26001: { 26001: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: getc_unlocked (FILE *__fp) 26001: { 26001: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 26001: } 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: getchar_unlocked (void) 26001: { 26001: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 26001: } 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: putchar (int __c) 26001: { 26001: return putc (__c, stdout); 26001: } 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: fputc_unlocked (int __c, FILE *__stream) 26001: { 26001: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: putc_unlocked (int __c, FILE *__stream) 26001: { 26001: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 26001: } 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: putchar_unlocked (int __c) 26001: { 26001: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) __ssize_t 26001: getline (char **__lineptr, size_t *__n, FILE *__stream) 26001: { 26001: return __getdelim (__lineptr, __n, '\n', __stream); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: __attribute__ ((__leaf__)) feof_unlocked (FILE *__stream) noexcept (true) 26001: { 26001: return (((__stream)->_flags & 0x0010) != 0); 26001: } 26001: 26001: 26001: extern __inline __attribute__ ((__gnu_inline__)) int 26001: __attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) noexcept (true) 26001: { 26001: return (((__stream)->_flags & 0x0020) != 0); 26001: } 26001: # 967 "/usr/include/stdio.h" 2 3 4 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 26001: # 27 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) noexcept (true) 26001: { 26001: return __builtin___sprintf_chk (__s, 2 - 1, 26001: __builtin_object_size (__s, 2 > 1), __fmt, 26001: __builtin_va_arg_pack ()); 26001: } 26001: # 54 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 26001: 26001: { 26001: return __builtin___vsprintf_chk (__s, 2 - 1, 26001: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 26001: } 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) noexcept (true) 26001: 26001: { 26001: return __builtin___snprintf_chk (__s, __n, 2 - 1, 26001: __builtin_object_size (__s, 2 > 1), __fmt, 26001: __builtin_va_arg_pack ()); 26001: } 26001: # 92 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 26001: 26001: 26001: 26001: 26001: 26001: { 26001: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 26001: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 26001: } 26001: 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 26001: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 26001: { 26001: return __fprintf_chk (__stream, 2 - 1, __fmt, 26001: __builtin_va_arg_pack ()); 26001: } 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: printf (const char *__restrict __fmt, ...) 26001: { 26001: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 26001: } 26001: # 151 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: vprintf (const char * __restrict __fmt, 26001: __gnuc_va_list __ap) 26001: { 26001: 26001: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 26001: 26001: 26001: 26001: } 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 26001: vfprintf (FILE *__restrict __stream, 26001: const char *__restrict __fmt, __gnuc_va_list __ap) 26001: { 26001: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 26001: } 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: dprintf (int __fd, const char *__restrict __fmt, ...) 26001: { 26001: return __dprintf_chk (__fd, 2 - 1, __fmt, 26001: __builtin_va_arg_pack ()); 26001: } 26001: # 194 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 26001: { 26001: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 26001: } 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 26001: { 26001: return __asprintf_chk (__ptr, 2 - 1, __fmt, 26001: __builtin_va_arg_pack ()); 26001: } 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 26001: 26001: { 26001: return __asprintf_chk (__ptr, 2 - 1, __fmt, 26001: __builtin_va_arg_pack ()); 26001: } 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) noexcept (true) 26001: 26001: { 26001: return __obstack_printf_chk (__obstack, 2 - 1, __fmt, 26001: __builtin_va_arg_pack ()); 26001: } 26001: # 271 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 26001: 26001: { 26001: return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); 26001: } 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 26001: __attribute__ ((__leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 26001: 26001: { 26001: return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, 26001: __ap); 26001: } 26001: # 303 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 26001: __attribute__ ((__nonnull__ (3))) char * 26001: fgets (char * __restrict __s, int __n, 26001: FILE *__restrict __stream) 26001: 26001: 26001: 26001: { 26001: size_t __sz = __builtin_object_size (__s, 2 > 1); 26001: 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))))))) 26001: return __fgets_alias (__s, __n, __stream); 26001: 26001: 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))))) 26001: return __fgets_chk_warn (__s, __sz, __n, __stream); 26001: 26001: return __fgets_chk (__s, __sz, __n, __stream); 26001: } 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 26001: fread (void * __restrict __ptr, 26001: size_t __size, size_t __n, FILE *__restrict __stream) 26001: 26001: 26001: 26001: 26001: { 26001: size_t __sz = __builtin_object_size (__ptr, 0); 26001: 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)))))) 26001: return __fread_alias (__ptr, __size, __n, __stream); 26001: 26001: 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)))) 26001: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 26001: 26001: return __fread_chk (__ptr, __sz, __size, __n, __stream); 26001: } 26001: 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 26001: __attribute__ ((__nonnull__ (3))) char * 26001: fgets_unlocked (char * __restrict __s, 26001: int __n, FILE *__restrict __stream) 26001: 26001: 26001: 26001: { 26001: size_t __sz = __builtin_object_size (__s, 2 > 1); 26001: 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))))))) 26001: return __fgets_unlocked_alias (__s, __n, __stream); 26001: 26001: 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))))) 26001: return __fgets_unlocked_chk_warn (__s, __sz, __n, __stream); 26001: 26001: return __fgets_unlocked_chk (__s, __sz, __n, __stream); 26001: } 26001: 26001: 26001: 26001: 26001: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 26001: fread_unlocked (void * __restrict __ptr, 26001: size_t __size, size_t __n, FILE *__restrict __stream) 26001: 26001: 26001: 26001: 26001: { 26001: size_t __sz = __builtin_object_size (__ptr, 0); 26001: 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)))))) 26001: { 26001: 26001: if (__builtin_constant_p (__size) 26001: && __builtin_constant_p (__n) 26001: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 26001: && __size * __n <= 8) 26001: { 26001: size_t __cnt = __size * __n; 26001: char *__cptr = (char *) __ptr; 26001: if (__cnt == 0) 26001: return 0; 26001: 26001: for (; __cnt > 0; --__cnt) 26001: { 26001: int __c = getc_unlocked (__stream); 26001: if (__c == (-1)) 26001: break; 26001: *__cptr++ = __c; 26001: } 26001: return (__cptr - (char *) __ptr) / __size; 26001: } 26001: 26001: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 26001: } 26001: 26001: 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)))) 26001: return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream); 26001: 26001: return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream); 26001: 26001: } 26001: # 971 "/usr/include/stdio.h" 2 3 4 26001: 26001: 26001: } 26001: # 50 "../test/arm/neon/../../../simde/check.h" 2 26001: # 61 "../test/arm/neon/../../../simde/check.h" 26001: # 1 "../test/arm/neon/../../../simde/debug-trap.h" 1 26001: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 26001: 26001: # 40 "../test/arm/neon/../../../simde/debug-trap.h" 26001: static inline void simde_trap(void) { __asm__ __volatile__(".inst 0xde01"); } 26001: # 62 "../test/arm/neon/../../../simde/check.h" 2 26001: 26001: 26001: # 63 "../test/arm/neon/../../../simde/check.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 64 "../test/arm/neon/../../../simde/check.h" 26001: #pragma GCC diagnostic ignored "-Wvariadic-macros" 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 70 "../test/arm/neon/../../../simde/check.h" 26001: #pragma GCC diagnostic pop 26001: # 851 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: # 863 "../test/arm/neon/../../../simde/simde-common.h" 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 26001: # 34 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 1 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 1 3 4 26001: # 210 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 3 4 26001: # 1 "/usr/include/limits.h" 1 3 4 26001: # 26 "/usr/include/limits.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 26001: # 27 "/usr/include/limits.h" 2 3 4 26001: # 195 "/usr/include/limits.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 1 3 4 26001: # 27 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 26001: # 28 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 2 3 4 26001: # 161 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 1 3 4 26001: # 38 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 3 4 26001: # 1 "/usr/include/linux/limits.h" 1 3 4 26001: # 39 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 2 3 4 26001: # 81 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthread_stack_min-dynamic.h" 1 3 4 26001: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthread_stack_min-dynamic.h" 3 4 26001: 26001: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthread_stack_min-dynamic.h" 3 4 26001: extern "C" { 26001: extern long int __sysconf (int __name) noexcept (true); 26001: } 26001: # 82 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 2 3 4 26001: # 162 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 2 3 4 26001: # 196 "/usr/include/limits.h" 2 3 4 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/posix2_lim.h" 1 3 4 26001: # 200 "/usr/include/limits.h" 2 3 4 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 1 3 4 26001: # 64 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/uio_lim.h" 1 3 4 26001: # 65 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 2 3 4 26001: # 204 "/usr/include/limits.h" 2 3 4 26001: # 211 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 26001: # 8 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/syslimits.h" 2 3 4 26001: # 35 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/limits.h" 2 3 4 26001: # 864 "../test/arm/neon/../../../simde/simde-common.h" 2 26001: 26001: 26001: # 865 "../test/arm/neon/../../../simde/simde-common.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 913 "../test/arm/neon/../../../simde/simde-common.h" 26001: 26001: # 913 "../test/arm/neon/../../../simde/simde-common.h" 26001: #pragma GCC diagnostic pop 26001: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 26001: 26001: # 1228 "../test/arm/neon/../../../simde/simde-common.h" 26001: #pragma GCC diagnostic pop 26001: # 6 "../test/arm/neon/../../test.h" 2 26001: # 1 "../test/arm/neon/../../../simde/simde-f16.h" 1 26001: # 28 "../test/arm/neon/../../../simde/simde-f16.h" 26001: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 26001: # 29 "../test/arm/neon/../../../simde/simde-f16.h" 2 26001: # 1 "../test/arm/neon/../../../simde/simde-common.h" 1 26001: # 30 "../test/arm/neon/../../../simde/simde-f16.h" 2 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 35 "../test/arm/neon/../../../simde/simde-f16.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 26001: #pragma GCC diagnostic ignored "-Wunused-function" 26001: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 26001: 26001: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 26001: #pragma GCC diagnostic ignored "-Wpsabi" 26001: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 26001: 26001: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 26001: #pragma GCC diagnostic ignored "-Wfloat-equal" 26001: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 26001: 26001: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 26001: #pragma GCC diagnostic ignored "-Wextra-semi" 26001: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 26001: 26001: # 36 "../test/arm/neon/../../../simde/simde-f16.h" 26001: #pragma GCC diagnostic ignored "-Wvla" 26001: 26001: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 26001: #pragma GCC diagnostic push 26001: # 37 "../test/arm/neon/../../../simde/simde-f16.h" 26001: extern "C" { 26001: # 118 "../test/arm/neon/../../../simde/simde-f16.h" 26001: typedef struct { uint16_t value; } simde_float16; 26001: # 134 "../test/arm/neon/../../../simde/simde-f16.h" 26001: 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; } 26001: 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; } 26001: # 173 "../test/arm/neon/../../../simde/simde-f16.h" 26001: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 26001: simde_float16 26001: simde_float16_from_float32 (simde_float32 value) { 26001: simde_float16 res; 26001: # 186 "../test/arm/neon/../../../simde/simde-f16.h" 26001: uint32_t f32u = simde_float32_as_uint32(value); 26001: static const uint32_t f32u_infty = 255U << 23; 26001: static const uint32_t f16u_max = (127U + 16U) << 23; 26001: static const uint32_t denorm_magic = 26001: ((127U - 15U) + (23U - 10U) + 1U) << 23; 26001: uint16_t f16u; 26001: 26001: uint32_t sign = f32u & (1U << 31); 26001: f32u ^= sign; 26001: 26001: 26001: 26001: 26001: 26001: 26001: if (f32u > f16u_max) { 26001: f16u = (f32u > f32u_infty) ? 0x7e00U : 0x7c00U; 26001: } else { 26001: if (f32u < (113U << 23)) { 26001: 26001: 26001: 26001: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) + simde_uint32_as_float32(denorm_magic)); 26001: 26001: 26001: f16u = (static_cast(f32u - denorm_magic)); 26001: } else { 26001: uint32_t mant_odd = (f32u >> 13) & 1; 26001: 26001: 26001: f32u += ((static_cast(15 - 127)) << 23) + 0xfffU; 26001: 26001: f32u += mant_odd; 26001: 26001: f16u = (static_cast(f32u >> 13)); 26001: } 26001: } 26001: 26001: f16u |= sign >> 16; 26001: res = simde_uint16_as_float16(f16u); 26001: 26001: 26001: return res; 26001: } 26001: 26001: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 26001: simde_float32 26001: simde_float16_to_float32 (simde_float16 value) { 26001: simde_float32 res; 26001: 26001: 26001: 26001: 26001: 26001: uint16_t half = simde_float16_as_uint16(value); 26001: const simde_float32 denorm_magic = simde_uint32_as_float32((113U << 23)); 26001: const uint32_t shifted_exp = 0x7c00U << 13; 26001: uint32_t f32u; 26001: 26001: f32u = (half & 0x7fffU) << 13; 26001: uint32_t exp = shifted_exp & f32u; 26001: f32u += (127U - 15U) << 23; 26001: 26001: 26001: if (exp == shifted_exp) 26001: f32u += (128U - 16U) << 23; 26001: else if (exp == 0) { 26001: f32u += (1) << 23; 26001: f32u = simde_float32_as_uint32(simde_uint32_as_float32(f32u) - denorm_magic); 26001: } 26001: 26001: f32u |= (half & 0x8000U) << 16; 26001: res = simde_uint32_as_float32(f32u); 26001: 26001: 26001: return res; 26001: } 26001: # 285 "../test/arm/neon/../../../simde/simde-f16.h" 26001: static inline 26001: uint8_t 26001: simde_fpclasshf(simde_float16 v, const int imm8) { 26001: uint16_t bits = simde_float16_as_uint16(v); 26001: uint8_t negative = (bits >> 15) & 1; 26001: uint16_t const ExpMask = 0x7C00; 26001: uint16_t const MantMask = 0x03FF; 26001: uint8_t exponent_all_ones = ((bits & ExpMask) == ExpMask); 26001: uint8_t exponent_all_zeros = ((bits & ExpMask) == 0); 26001: uint8_t mantissa_all_zeros = ((bits & MantMask) == 0); 26001: uint8_t zero = exponent_all_zeros & mantissa_all_zeros; 26001: uint8_t signaling_bit = (bits >> 9) & 1; 26001: 26001: uint8_t result = 0; 26001: uint8_t snan = exponent_all_ones & (!mantissa_all_zeros) & (!signaling_bit); 26001: uint8_t qnan = exponent_all_ones & (!mantissa_all_zeros) & signaling_bit; 26001: uint8_t positive_zero = (!negative) & zero; 26001: uint8_t negative_zero = negative & zero; 26001: uint8_t positive_infinity = (!negative) & exponent_all_ones & mantissa_all_zeros; 26001: uint8_t negative_infinity = negative & exponent_all_ones & mantissa_all_zeros; 26001: uint8_t denormal = exponent_all_zeros & (!mantissa_all_zeros); 26001: uint8_t finite_negative = negative & (!exponent_all_ones) & (!zero); 26001: result = (((imm8 >> 0) & qnan) | 26001: ((imm8 >> 1) & positive_zero) | 26001: ((imm8 >> 2) & negative_zero) | 26001: ((imm8 >> 3) & positive_infinity) | 26001: ((imm8 >> 4) & negative_infinity) | 26001: ((imm8 >> 5) & denormal) | 26001: ((imm8 >> 6) & finite_negative) | 26001: ((imm8 >> 7) & snan)); 26001: return result; 26001: } 26001: 26001: } 26001: # 318 "../test/arm/neon/../../../simde/simde-f16.h" 26001: #pragma GCC diagnostic pop 26001: 26001: # 319 "../test/arm/neon/../../../simde/simde-f16.h" 26001: #pragma GCC diagnostic pop 26001: # 7 "../test/arm/neon/../../test.h" 2 26001: # 1 "../test/arm/neon/../../../simde/simde-bf16.h" 1 26001: # 27 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: # 1 "../test/arm/neon/../../../simde/hedley.h" 1 26001: # 28 "../test/arm/neon/../../../simde/simde-bf16.h" 2 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 34 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: #pragma GCC diagnostic ignored "-Wunused-function" 26001: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: 26001: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: #pragma GCC diagnostic ignored "-Wpsabi" 26001: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: 26001: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: #pragma GCC diagnostic ignored "-Wfloat-equal" 26001: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: 26001: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: #pragma GCC diagnostic ignored "-Wextra-semi" 26001: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: 26001: # 35 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: #pragma GCC diagnostic ignored "-Wvla" 26001: 26001: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: #pragma GCC diagnostic push 26001: # 36 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: extern "C" { 26001: # 61 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: typedef struct { uint16_t value; } simde_bfloat16; 26001: 26001: 26001: 26001: 26001: 26001: 26001: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 26001: simde_bfloat16 26001: simde_bfloat16_from_float32 (simde_float32 value) { 26001: 26001: 26001: 26001: simde_bfloat16 res; 26001: char* src = (reinterpret_cast(&value)); 26001: 26001: 26001: uint8_t rounding = 0; 26001: 26001: 26001: if (src[1] & 0x80) rounding = 1; 26001: src[2] = (static_cast(((static_cast(src[2])) + rounding))); 26001: __builtin_memcpy(&res, src+2, sizeof(res)); 26001: 26001: 26001: 26001: 26001: 26001: 26001: return res; 26001: 26001: } 26001: 26001: static __attribute__((__always_inline__)) inline __attribute__((__const__)) 26001: simde_float32 26001: simde_bfloat16_to_float32 (simde_bfloat16 value) { 26001: 26001: 26001: 26001: simde_float32 res = 0.0; 26001: char* _res = (reinterpret_cast(&res)); 26001: 26001: 26001: __builtin_memcpy(_res+2, &value, sizeof(value)); 26001: 26001: 26001: 26001: 26001: return res; 26001: 26001: } 26001: 26001: 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; } 26001: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: } 26001: # 128 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: #pragma GCC diagnostic pop 26001: 26001: # 129 "../test/arm/neon/../../../simde/simde-bf16.h" 26001: #pragma GCC diagnostic pop 26001: # 8 "../test/arm/neon/../../test.h" 2 26001: 26001: # 1 "/usr/include/time.h" 1 3 4 26001: # 29 "/usr/include/time.h" 3 4 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stddef.h" 1 3 4 26001: # 30 "/usr/include/time.h" 2 3 4 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 26001: # 73 "/usr/include/arm-linux-gnueabihf/bits/time.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 1 3 4 26001: # 26 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 26001: 26001: # 26 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 26001: struct timex 26001: { 26001: 26001: unsigned int modes; 26001: int :32; 26001: long long offset; 26001: long long freq; 26001: long long maxerror; 26001: long long esterror; 26001: int status; 26001: int :32; 26001: long long constant; 26001: long long precision; 26001: long long tolerance; 26001: struct timeval time; 26001: long long tick; 26001: long long ppsfreq; 26001: long long jitter; 26001: int shift; 26001: int :32; 26001: long long stabil; 26001: long long jitcnt; 26001: long long calcnt; 26001: long long errcnt; 26001: long long stbcnt; 26001: 26001: int tai; 26001: 26001: int :32; int :32; int :32; int :32; 26001: int :32; int :32; int :32; int :32; 26001: int :32; int :32; int :32; 26001: # 85 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 26001: }; 26001: # 74 "/usr/include/arm-linux-gnueabihf/bits/time.h" 2 3 4 26001: 26001: extern "C" { 26001: 26001: 26001: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) noexcept (true) __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) noexcept (true) __asm__ ("" "__clock_adjtime64") 26001: 26001: __attribute__ ((__nonnull__ (2))); 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 34 "/usr/include/time.h" 2 3 4 26001: 26001: 26001: 26001: 26001: 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: struct tm 26001: { 26001: int tm_sec; 26001: int tm_min; 26001: int tm_hour; 26001: int tm_mday; 26001: int tm_mon; 26001: int tm_year; 26001: int tm_wday; 26001: int tm_yday; 26001: int tm_isdst; 26001: 26001: 26001: long int tm_gmtoff; 26001: const char *tm_zone; 26001: 26001: 26001: 26001: 26001: }; 26001: # 40 "/usr/include/time.h" 2 3 4 26001: # 48 "/usr/include/time.h" 3 4 26001: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_itimerspec.h" 1 3 4 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: struct itimerspec 26001: { 26001: struct timespec it_interval; 26001: struct timespec it_value; 26001: }; 26001: # 49 "/usr/include/time.h" 2 3 4 26001: struct sigevent; 26001: # 68 "/usr/include/time.h" 3 4 26001: extern "C" { 26001: 26001: 26001: 26001: extern clock_t clock (void) noexcept (true); 26001: # 85 "/usr/include/time.h" 3 4 26001: extern time_t time (time_t *__timer) noexcept (true) __asm__ ("" "__time64"); 26001: extern double difftime (time_t __time1, time_t __time0) noexcept (true) __asm__ ("" "__difftime64") 26001: ; 26001: extern time_t mktime (struct tm *__tp) noexcept (true) __asm__ ("" "__mktime64"); 26001: # 99 "/usr/include/time.h" 3 4 26001: extern size_t strftime (char *__restrict __s, size_t __maxsize, 26001: const char *__restrict __format, 26001: const struct tm *__restrict __tp) 26001: noexcept (true) __attribute__ ((__nonnull__ (1, 3, 4))); 26001: 26001: 26001: 26001: 26001: extern char *strptime (const char *__restrict __s, 26001: const char *__restrict __fmt, struct tm *__tp) 26001: noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern size_t strftime_l (char *__restrict __s, size_t __maxsize, 26001: const char *__restrict __format, 26001: const struct tm *__restrict __tp, 26001: locale_t __loc) noexcept (true); 26001: 26001: 26001: 26001: extern char *strptime_l (const char *__restrict __s, 26001: const char *__restrict __fmt, struct tm *__tp, 26001: locale_t __loc) noexcept (true); 26001: # 140 "/usr/include/time.h" 3 4 26001: extern struct tm*gmtime (const time_t *__timer) noexcept (true) __asm__ ("" "__gmtime64"); 26001: extern struct tm *localtime (const time_t *__timer) noexcept (true) __asm__ ("" "__localtime64") 26001: ; 26001: # 163 "/usr/include/time.h" 3 4 26001: extern struct tm*gmtime_r (const time_t *__restrict __timer, struct tm *__restrict __tp) noexcept (true) __asm__ ("" "__gmtime64_r") 26001: 26001: ; 26001: 26001: extern struct tm*localtime_r (const time_t *__restrict __t, struct tm *__restrict __tp) noexcept (true) __asm__ ("" "__localtime64_r") 26001: 26001: ; 26001: # 179 "/usr/include/time.h" 3 4 26001: extern char *asctime (const struct tm *__tp) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern char *ctime (const time_t *__timer) noexcept (true) __asm__ ("" "__ctime64"); 26001: # 197 "/usr/include/time.h" 3 4 26001: extern char *asctime_r (const struct tm *__restrict __tp, 26001: char *__restrict __buf) noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern char *ctime_r (const time_t *__restrict __timer, char *__restrict __buf) noexcept (true) __asm__ ("" "__ctime64_r") 26001: ; 26001: # 217 "/usr/include/time.h" 3 4 26001: extern char *__tzname[2]; 26001: extern int __daylight; 26001: extern long int __timezone; 26001: 26001: 26001: 26001: 26001: extern char *tzname[2]; 26001: 26001: 26001: 26001: extern void tzset (void) noexcept (true); 26001: 26001: 26001: 26001: extern int daylight; 26001: extern long int timezone; 26001: # 249 "/usr/include/time.h" 3 4 26001: extern time_t timegm (struct tm *__tp) noexcept (true) __asm__ ("" "__timegm64"); 26001: # 266 "/usr/include/time.h" 3 4 26001: extern time_t timelocal (struct tm *__tp) noexcept (true) __asm__ ("" "__mktime64"); 26001: 26001: 26001: 26001: 26001: extern int dysize (int __year) noexcept (true) __attribute__ ((__const__)); 26001: # 296 "/usr/include/time.h" 3 4 26001: extern int nanosleep (const struct timespec *__requested_time, struct timespec *__remaining) __asm__ ("" "__nanosleep64") 26001: 26001: ; 26001: extern int clock_getres (clockid_t __clock_id, struct timespec *__res) noexcept (true) __asm__ ("" "__clock_getres64") 26001: 26001: ; 26001: extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) noexcept (true) __asm__ ("" "__clock_gettime64") 26001: 26001: __attribute__ ((__nonnull__ (2))); 26001: extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) noexcept (true) __asm__ ("" "__clock_settime64") 26001: 26001: __attribute__ ((__nonnull__ (2))); 26001: # 328 "/usr/include/time.h" 3 4 26001: extern int clock_nanosleep (clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem) __asm__ ("" "__clock_nanosleep_time64") 26001: 26001: 26001: ; 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) noexcept (true); 26001: 26001: 26001: 26001: 26001: extern int timer_create (clockid_t __clock_id, 26001: struct sigevent *__restrict __evp, 26001: timer_t *__restrict __timerid) noexcept (true); 26001: 26001: 26001: extern int timer_delete (timer_t __timerid) noexcept (true); 26001: # 361 "/usr/include/time.h" 3 4 26001: extern int timer_settime (timer_t __timerid, int __flags, const struct itimerspec *__restrict __value, struct itimerspec *__restrict __ovalue) noexcept (true) __asm__ ("" "__timer_settime64") 26001: 26001: 26001: ; 26001: 26001: extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) noexcept (true) __asm__ ("" "__timer_gettime64") 26001: 26001: ; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: extern int timer_getoverrun (timer_t __timerid) noexcept (true); 26001: # 387 "/usr/include/time.h" 3 4 26001: extern int timespec_get (struct timespec *__ts, int __base) noexcept (true) __asm__ ("" "__timespec_get64") 26001: __attribute__ ((__nonnull__ (1))); 26001: # 403 "/usr/include/time.h" 3 4 26001: extern int timespec_getres (struct timespec *__ts, int __base) noexcept (true) __asm__ ("" "__timespec_getres64") 26001: 26001: ; 26001: # 425 "/usr/include/time.h" 3 4 26001: extern int getdate_err; 26001: # 434 "/usr/include/time.h" 3 4 26001: extern struct tm *getdate (const char *__string); 26001: # 448 "/usr/include/time.h" 3 4 26001: extern int getdate_r (const char *__restrict __string, 26001: struct tm *__restrict __resbufp); 26001: 26001: 26001: } 26001: # 10 "../test/arm/neon/../../test.h" 2 26001: # 1 "/usr/include/c++/14/stdlib.h" 1 3 26001: # 11 "../test/arm/neon/../../test.h" 2 26001: # 1 "/usr/include/c++/14/math.h" 1 3 26001: # 36 "/usr/include/c++/14/math.h" 3 26001: # 1 "/usr/include/c++/14/cmath" 1 3 26001: # 39 "/usr/include/c++/14/cmath" 3 26001: 26001: # 40 "/usr/include/c++/14/cmath" 3 26001: # 37 "/usr/include/c++/14/math.h" 2 3 26001: 26001: using std::abs; 26001: using std::acos; 26001: using std::asin; 26001: using std::atan; 26001: using std::atan2; 26001: using std::cos; 26001: using std::sin; 26001: using std::tan; 26001: using std::cosh; 26001: using std::sinh; 26001: using std::tanh; 26001: using std::exp; 26001: using std::frexp; 26001: using std::ldexp; 26001: using std::log; 26001: using std::log10; 26001: using std::modf; 26001: using std::pow; 26001: using std::sqrt; 26001: using std::ceil; 26001: using std::fabs; 26001: using std::floor; 26001: using std::fmod; 26001: 26001: 26001: using std::fpclassify; 26001: using std::isfinite; 26001: using std::isinf; 26001: using std::isnan; 26001: using std::isnormal; 26001: using std::signbit; 26001: using std::isgreater; 26001: using std::isgreaterequal; 26001: using std::isless; 26001: using std::islessequal; 26001: using std::islessgreater; 26001: using std::isunordered; 26001: 26001: 26001: 26001: using std::acosh; 26001: using std::asinh; 26001: using std::atanh; 26001: using std::cbrt; 26001: using std::copysign; 26001: using std::erf; 26001: using std::erfc; 26001: using std::exp2; 26001: using std::expm1; 26001: using std::fdim; 26001: using std::fma; 26001: using std::fmax; 26001: using std::fmin; 26001: using std::hypot; 26001: using std::ilogb; 26001: using std::lgamma; 26001: using std::llrint; 26001: using std::llround; 26001: using std::log1p; 26001: using std::log2; 26001: using std::logb; 26001: using std::lrint; 26001: using std::lround; 26001: using std::nearbyint; 26001: using std::nextafter; 26001: using std::nexttoward; 26001: using std::remainder; 26001: using std::remquo; 26001: using std::rint; 26001: using std::round; 26001: using std::scalbln; 26001: using std::scalbn; 26001: using std::tgamma; 26001: using std::trunc; 26001: # 12 "../test/arm/neon/../../test.h" 2 26001: # 1 "/usr/include/inttypes.h" 1 3 4 26001: # 327 "/usr/include/inttypes.h" 3 4 26001: extern "C" { 26001: # 341 "/usr/include/inttypes.h" 3 4 26001: typedef struct 26001: { 26001: __extension__ long long int quot; 26001: __extension__ long long int rem; 26001: } imaxdiv_t; 26001: 26001: 26001: 26001: 26001: 26001: extern intmax_t imaxabs (intmax_t __n) noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) 26001: noexcept (true) __attribute__ ((__const__)); 26001: 26001: 26001: extern intmax_t strtoimax (const char *__restrict __nptr, 26001: char **__restrict __endptr, int __base) noexcept (true); 26001: 26001: 26001: extern uintmax_t strtoumax (const char *__restrict __nptr, 26001: char ** __restrict __endptr, int __base) noexcept (true); 26001: 26001: 26001: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, 26001: wchar_t **__restrict __endptr, int __base) 26001: noexcept (true); 26001: 26001: 26001: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, 26001: wchar_t ** __restrict __endptr, int __base) 26001: noexcept (true); 26001: 26001: 26001: 26001: 26001: 26001: extern intmax_t strtoimax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoimax") 26001: 26001: ; 26001: extern uintmax_t strtoumax (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoumax") 26001: 26001: ; 26001: extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoimax") 26001: 26001: 26001: ; 26001: extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoumax") 26001: 26001: 26001: ; 26001: # 415 "/usr/include/inttypes.h" 3 4 26001: } 26001: # 13 "../test/arm/neon/../../test.h" 2 26001: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/14/include/stdarg.h" 1 3 4 26001: # 14 "../test/arm/neon/../../test.h" 2 26001: 26001: 26001: # 15 "../test/arm/neon/../../test.h" 26001: typedef enum SimdeTestVecPos { 26001: SIMDE_TEST_VEC_POS_SINGLE = 2, 26001: SIMDE_TEST_VEC_POS_FIRST = 1, 26001: SIMDE_TEST_VEC_POS_MIDDLE = 0, 26001: SIMDE_TEST_VEC_POS_LAST = -1 26001: } SimdeTestVecPos; 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 26 "../test/arm/neon/../../test.h" 26001: #pragma GCC diagnostic ignored "-Wvla" 26001: 26001: 26001: 26001: 26001: 26001: 26001: # 41 "../test/arm/neon/../../test.h" 26001: 26001: # 41 "../test/arm/neon/../../test.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 42 "../test/arm/neon/../../test.h" 26001: #pragma GCC diagnostic ignored "-Wunused-function" 26001: 26001: 26001: # 44 "../test/arm/neon/../../test.h" 26001: #pragma GCC diagnostic ignored "-Wcast-function-type" 26001: 26001: 26001: 26001: 26001: # 93 "../test/arm/neon/../../test.h" 26001: __attribute__((__format__(__printf__, 1, 2))) 26001: static void 26001: simde_test_debug_printf_(const char* format, ...) { 26001: va_list ap; 26001: 26001: 26001: # 98 "../test/arm/neon/../../test.h" 3 4 26001: __builtin_va_start( 26001: # 98 "../test/arm/neon/../../test.h" 26001: ap 26001: # 98 "../test/arm/neon/../../test.h" 3 4 26001: , 26001: # 98 "../test/arm/neon/../../test.h" 26001: format 26001: # 98 "../test/arm/neon/../../test.h" 3 4 26001: ) 26001: # 98 "../test/arm/neon/../../test.h" 26001: ; 26001: vfprintf( 26001: # 99 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 99 "../test/arm/neon/../../test.h" 26001: , format, ap); 26001: 26001: # 100 "../test/arm/neon/../../test.h" 3 4 26001: __builtin_va_end( 26001: # 100 "../test/arm/neon/../../test.h" 26001: ap 26001: # 100 "../test/arm/neon/../../test.h" 3 4 26001: ) 26001: # 100 "../test/arm/neon/../../test.h" 26001: ; 26001: fflush( 26001: # 101 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 101 "../test/arm/neon/../../test.h" 26001: ); 26001: # 111 "../test/arm/neon/../../test.h" 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__format__(__printf__, 3, 4))) 26001: static void 26001: simde_test_codegen_snprintf_(char* str, size_t size, const char* format, ...) { 26001: va_list ap; 26001: int w; 26001: 26001: 26001: # 123 "../test/arm/neon/../../test.h" 3 4 26001: __builtin_va_start( 26001: # 123 "../test/arm/neon/../../test.h" 26001: ap 26001: # 123 "../test/arm/neon/../../test.h" 3 4 26001: , 26001: # 123 "../test/arm/neon/../../test.h" 26001: format 26001: # 123 "../test/arm/neon/../../test.h" 3 4 26001: ) 26001: # 123 "../test/arm/neon/../../test.h" 26001: ; 26001: w = vsnprintf(str, size, format, ap); 26001: 26001: # 125 "../test/arm/neon/../../test.h" 3 4 26001: __builtin_va_end( 26001: # 125 "../test/arm/neon/../../test.h" 26001: ap 26001: # 125 "../test/arm/neon/../../test.h" 3 4 26001: ) 26001: # 125 "../test/arm/neon/../../test.h" 26001: ; 26001: 26001: if (w > (static_cast(size))) { 26001: simde_test_debug_printf_("Not enough space to write value (given %zu bytes, need %d bytes)\n", size, w + 1); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_f16(size_t buf_len, char buf[], simde_float16 value) { 26001: simde_float32 valuef = simde_float16_to_float32(value); 26001: if (__builtin_isnanf(simde_float16_to_float32(value))) { 26001: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANHF"); 26001: } else if (__builtin_isinff(simde_float16_to_float32(value))) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYHF", valuef < 0 ? '-' : ' '); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT16_VALUE(%9.2f)", (static_cast(valuef))); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_f32(size_t buf_len, char buf[], simde_float32 value) { 26001: if (__builtin_isnan(value)) { 26001: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NANF"); 26001: } else if (__builtin_isinf(value)) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_MATH_INFINITYF", value < 0 ? '-' : ' '); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT32_C(%9.2f)", (static_cast(value))); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_f64(size_t buf_len, char buf[], simde_float64 value) { 26001: if (__builtin_isnan(value)) { 26001: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_MATH_NAN"); 26001: } else if (__builtin_isinf(value)) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%7cSIMDE_MATH_INFINITY", value < 0 ? '-' : ' '); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_FLOAT64_C(%9.2f)", (static_cast(value))); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_bf16(size_t buf_len, char buf[], simde_bfloat16 value) { 26001: simde_float32 valuef = simde_bfloat16_to_float32(value); 26001: if (__builtin_isnanf(simde_bfloat16_to_float32(value))) { 26001: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_NANBF"); 26001: } else if (__builtin_isinff(simde_bfloat16_to_float32(value))) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%5cSIMDE_INFINITYBF", valuef < 0 ? '-' : ' '); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_BFLOAT16_VALUE(%9.2f)", (static_cast(valuef))); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_i8(size_t buf_len, char buf[], int8_t value) { 26001: if (value == 26001: # 180 "../test/arm/neon/../../test.h" 3 4 26001: (-128) 26001: # 180 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MIN"); 26001: } else if (value == 26001: # 182 "../test/arm/neon/../../test.h" 3 4 26001: (127) 26001: # 182 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, " INT8_MAX"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%cINT8_C(%4" 26001: # 185 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 185 "../test/arm/neon/../../test.h" 26001: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_i16(size_t buf_len, char buf[], int16_t value) { 26001: if (value == 26001: # 191 "../test/arm/neon/../../test.h" 3 4 26001: (-32767-1) 26001: # 191 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MIN"); 26001: } else if (value == 26001: # 193 "../test/arm/neon/../../test.h" 3 4 26001: (32767) 26001: # 193 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%16s", "INT16_MAX"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%cINT16_C(%6" 26001: # 196 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 196 "../test/arm/neon/../../test.h" 26001: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_i32(size_t buf_len, char buf[], int32_t value) { 26001: if (value == 26001: # 202 "../test/arm/neon/../../test.h" 3 4 26001: (-2147483647-1) 26001: # 202 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MIN"); 26001: } else if (value == 26001: # 204 "../test/arm/neon/../../test.h" 3 4 26001: (2147483647) 26001: # 204 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%22s", "INT32_MAX"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%cINT32_C(%12" 26001: # 207 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 207 "../test/arm/neon/../../test.h" 26001: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_i64(size_t buf_len, char buf[], int64_t value) { 26001: if (value == 26001: # 213 "../test/arm/neon/../../test.h" 3 4 26001: (-9223372036854775807LL -1) 26001: # 213 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MIN"); 26001: } else if (value == 26001: # 215 "../test/arm/neon/../../test.h" 3 4 26001: (9223372036854775807LL) 26001: # 215 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "INT64_MAX"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%cINT64_C(%20" 26001: # 218 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 218 "../test/arm/neon/../../test.h" 26001: ")", (value < 0) ? '-' : ' ', (static_cast((value < 0) ? -value : value))); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_u8(size_t buf_len, char buf[], uint8_t value) { 26001: if (value == 26001: # 224 "../test/arm/neon/../../test.h" 3 4 26001: (255) 26001: # 224 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, " UINT8_MAX"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "UINT8_C(%3" 26001: # 227 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 227 "../test/arm/neon/../../test.h" 26001: ")", value); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_u16(size_t buf_len, char buf[], uint16_t value) { 26001: if (value == 26001: # 233 "../test/arm/neon/../../test.h" 3 4 26001: (65535) 26001: # 233 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "UINT16_MAX"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "UINT16_C(%5" 26001: # 236 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 236 "../test/arm/neon/../../test.h" 26001: ")", value); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_u32(size_t buf_len, char buf[], uint32_t value) { 26001: if (value == 26001: # 242 "../test/arm/neon/../../test.h" 3 4 26001: (4294967295U) 26001: # 242 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%20s", "UINT32_MAX"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "UINT32_C(%10" 26001: # 245 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 245 "../test/arm/neon/../../test.h" 26001: ")", value); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_u64(size_t buf_len, char buf[], uint64_t value) { 26001: if (value == 26001: # 251 "../test/arm/neon/../../test.h" 3 4 26001: (18446744073709551615ULL) 26001: # 251 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "UINT64_MAX"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "UINT64_C(%20" 26001: # 254 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 254 "../test/arm/neon/../../test.h" 26001: ")", value); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_p8(size_t buf_len, char buf[], simde_poly8 value) { 26001: uint8_t value_ = (static_cast(value)); 26001: if (value_ == 26001: # 261 "../test/arm/neon/../../test.h" 3 4 26001: (255) 26001: # 261 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, " SIMDE_POLY8_C(UINT8_MAX)"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY8_C(%3" 26001: # 264 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 264 "../test/arm/neon/../../test.h" 26001: ")", value_); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_p16(size_t buf_len, char buf[], simde_poly16 value) { 26001: uint16_t value_ = (static_cast(value)); 26001: if (value_ == 26001: # 271 "../test/arm/neon/../../test.h" 3 4 26001: (65535) 26001: # 271 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%15s", "SIMDE_POLY16_C(UINT16_MAX)"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY16_C(%5" 26001: # 274 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 274 "../test/arm/neon/../../test.h" 26001: ")", value_); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_p64(size_t buf_len, char buf[], simde_poly64 value) { 26001: uint64_t value_ = (static_cast(value)); 26001: if (value_ == 26001: # 281 "../test/arm/neon/../../test.h" 3 4 26001: (18446744073709551615ULL) 26001: # 281 "../test/arm/neon/../../test.h" 26001: ) { 26001: simde_test_codegen_snprintf_(buf, buf_len, "%30s", "SIMDE_POLY64_C(UINT64_MAX)"); 26001: } else { 26001: simde_test_codegen_snprintf_(buf, buf_len, "SIMDE_POLY64_C(%20" 26001: # 284 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 284 "../test/arm/neon/../../test.h" 26001: ")", value_); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_write_indent(int indent) { 26001: for (int i = 0 ; i < indent ; i++) { 26001: fputs(" ", 26001: # 291 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 291 "../test/arm/neon/../../test.h" 26001: ); 26001: } 26001: } 26001: 26001: static int simde_test_codegen_rand(void) { 26001: 26001: static int is_init = 0; 26001: if (__builtin_expect (!!(!is_init), 0 )) { 26001: 26001: FILE* fp = fopen("/dev/urandom", "r"); 26001: if (fp == 26001: # 301 "../test/arm/neon/../../test.h" 3 4 26001: __null 26001: # 301 "../test/arm/neon/../../test.h" 26001: ) 26001: fp = fopen("/dev/random", "r"); 26001: 26001: if (fp != 26001: # 304 "../test/arm/neon/../../test.h" 3 4 26001: __null 26001: # 304 "../test/arm/neon/../../test.h" 26001: ) { 26001: unsigned int seed; 26001: size_t nread = fread(&seed, sizeof(seed), 1, fp); 26001: fclose(fp); 26001: if (nread == 1) { 26001: srand(seed); 26001: is_init = 1; 26001: } 26001: } 26001: 26001: 26001: if (!is_init) { 26001: srand((static_cast(time( 26001: # 316 "../test/arm/neon/../../test.h" 3 4 26001: __null 26001: # 316 "../test/arm/neon/../../test.h" 26001: )))); 26001: is_init = 1; 26001: } 26001: } 26001: 26001: return rand(); 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_memory(size_t buf_len, uint8_t buf[]) { 26001: for (size_t i = 0 ; i < buf_len ; i++) { 26001: buf[i] = (static_cast(simde_test_codegen_rand() & 0xff)); 26001: } 26001: } 26001: 26001: static simde_float32 26001: simde_test_codegen_random_f32(simde_float32 min, simde_float32 max) { 26001: simde_float32 v = ((static_cast(simde_test_codegen_rand())) / ((static_cast( 26001: # 333 "../test/arm/neon/../../test.h" 3 4 26001: 2147483647 26001: # 333 "../test/arm/neon/../../test.h" 26001: )) / (max - min))) + min; 26001: return __builtin_roundf(v * 100.0f) / 100.0f; 26001: } 26001: 26001: static simde_float16 26001: simde_test_codegen_random_f16(simde_float16 min, simde_float16 max) { 26001: return 26001: simde_float16_from_float32( 26001: simde_test_codegen_random_f32( 26001: simde_float16_to_float32(min), 26001: simde_float16_to_float32(max) 26001: ) 26001: ); 26001: } 26001: 26001: static simde_float64 26001: simde_test_codegen_random_f64(simde_float64 min, simde_float64 max) { 26001: simde_float64 v = ((static_cast(simde_test_codegen_rand())) / ((static_cast( 26001: # 350 "../test/arm/neon/../../test.h" 3 4 26001: 2147483647 26001: # 350 "../test/arm/neon/../../test.h" 26001: )) / (max - min))) + min; 26001: return __builtin_round(v * 100.0) / 100.0; 26001: } 26001: 26001: static simde_bfloat16 26001: simde_test_codegen_random_bf16(simde_bfloat16 min, simde_bfloat16 max) { 26001: return 26001: simde_bfloat16_from_float32( 26001: simde_test_codegen_random_f32( 26001: simde_bfloat16_to_float32(min), 26001: simde_bfloat16_to_float32(max) 26001: ) 26001: ); 26001: } 26001: 26001: typedef enum SimdeTestVecFloatMask { 26001: SIMDE_TEST_VEC_FLOAT_DEFAULT = 0, 26001: SIMDE_TEST_VEC_FLOAT_PAIR = 1, 26001: SIMDE_TEST_VEC_FLOAT_NAN = 2, 26001: SIMDE_TEST_VEC_FLOAT_EQUAL = 4, 26001: SIMDE_TEST_VEC_FLOAT_ROUND = 8 26001: } 26001: 26001: 26001: 26001: 26001: 26001: SimdeTestVecFloatType; 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: static void 26001: 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) { 26001: (void) test_sets; 26001: 26001: if (pairwise) { 26001: *a = (((pos * 2) + 0) % elements_per_vector) + ((((pos * 2) + 0) / elements_per_vector) * elements_per_vector); 26001: *b = (((pos * 2) + 1) % elements_per_vector) + ((((pos * 2) + 1) / elements_per_vector) * elements_per_vector); 26001: } else { 26001: size_t elements_per_set = elements_per_vector * vectors_per_set; 26001: size_t set_num = pos / elements_per_vector; 26001: size_t pos_in_set = pos % elements_per_vector; 26001: 26001: *a = (elements_per_set * set_num) + pos_in_set; 26001: *b = *a + elements_per_vector; 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_float_set_value_(size_t element_size, size_t pos, void* values, simde_float32 f32_val, simde_float64 f64_val) { 26001: switch (element_size) { 26001: case sizeof(simde_float16): 26001: (reinterpret_cast(values))[pos] = simde_float16_from_float32(f32_val); 26001: break; 26001: case sizeof(simde_float32): 26001: (reinterpret_cast(values))[pos] = f32_val; 26001: break; 26001: case sizeof(simde_float64): 26001: (reinterpret_cast(values))[pos] = f64_val; 26001: break; 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_vfX_full_( 26001: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 26001: size_t elem_size, void* values, 26001: simde_float64 min, simde_float64 max, 26001: SimdeTestVecFloatType vec_type) { 26001: for (size_t i = 0 ; i < (test_sets * vectors_per_set * elements_per_vector) ; i++) { 26001: simde_float64 v = simde_test_codegen_random_f64(min, max); 26001: if (vec_type & SIMDE_TEST_VEC_FLOAT_ROUND) { 26001: if (simde_test_codegen_rand() & 7) { 26001: do { 26001: v = (static_cast((static_cast(v)))); 26001: if (simde_test_codegen_rand() & 7) 26001: v += 0.5; 26001: } while (v > max || v < min); 26001: } 26001: } 26001: simde_test_codegen_float_set_value_(elem_size, i, values, (static_cast(v)), v); 26001: } 26001: 26001: int pairwise = !!(vec_type & SIMDE_TEST_VEC_FLOAT_PAIR); 26001: size_t pos = 0; 26001: size_t a, b; 26001: 26001: if (vec_type & SIMDE_TEST_VEC_FLOAT_NAN) { 26001: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 26001: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 26001: 26001: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 26001: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 26001: 26001: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 26001: simde_test_codegen_float_set_value_(elem_size, a, values, (__builtin_nanf("")), (__builtin_nan(""))); 26001: simde_test_codegen_float_set_value_(elem_size, b, values, (__builtin_nanf("")), (__builtin_nan(""))); 26001: } 26001: 26001: if (vec_type & SIMDE_TEST_VEC_FLOAT_EQUAL) { 26001: simde_test_codegen_calc_pair(pairwise, test_sets, vectors_per_set, elements_per_vector, pos++, &a, &b); 26001: simde_float64 v = simde_test_codegen_random_f64(min, max); 26001: simde_test_codegen_float_set_value_(elem_size, a, values, (static_cast(v)), v); 26001: simde_test_codegen_float_set_value_(elem_size, b, values, (static_cast(v)), v); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_vf16_full( 26001: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 26001: simde_float16 values[], 26001: simde_float16 min, simde_float16 max, 26001: SimdeTestVecFloatType vec_type) { 26001: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 26001: sizeof(simde_float16), values, 26001: (static_cast(simde_float16_to_float32(min))), 26001: (static_cast(simde_float16_to_float32(max))), 26001: vec_type); 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_vf32_full( 26001: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 26001: simde_float32 values[], 26001: simde_float32 min, simde_float32 max, 26001: SimdeTestVecFloatType vec_type) { 26001: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 26001: sizeof(simde_float32), values, 26001: (static_cast(min)), (static_cast(max)), 26001: vec_type); 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_vf64_full( 26001: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 26001: simde_float64 values[], 26001: simde_float64 min, simde_float64 max, 26001: SimdeTestVecFloatType vec_type) { 26001: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 26001: sizeof(simde_float64), values, 26001: min, max, 26001: vec_type); 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_vbf16_full( 26001: size_t test_sets, size_t vectors_per_set, size_t elements_per_vector, 26001: simde_bfloat16 values[], 26001: simde_bfloat16 min, simde_bfloat16 max, 26001: SimdeTestVecFloatType vec_type) { 26001: simde_test_codegen_random_vfX_full_(test_sets, vectors_per_set, elements_per_vector, 26001: sizeof(simde_bfloat16), values, 26001: (static_cast(simde_bfloat16_to_float32(min))), 26001: (static_cast(simde_bfloat16_to_float32(max))), 26001: vec_type); 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_vf16(size_t elem_count, simde_float16 values[], simde_float16 min, simde_float16 max) { 26001: for (size_t i = 0 ; i < elem_count ; i++) { 26001: values[i] = simde_test_codegen_random_f16(min, max); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_vf32(size_t elem_count, simde_float32 values[], simde_float32 min, simde_float32 max) { 26001: for (size_t i = 0 ; i < elem_count ; i++) { 26001: values[i] = simde_test_codegen_random_f32(min, max); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_vf64(size_t elem_count, simde_float64 values[], simde_float64 min, simde_float64 max) { 26001: for (size_t i = 0 ; i < elem_count ; i++) { 26001: values[i] = simde_test_codegen_random_f64(min, max); 26001: } 26001: } 26001: 26001: static void 26001: simde_test_codegen_random_vbf16(size_t elem_count, simde_bfloat16 values[], simde_bfloat16 min, simde_bfloat16 max) { 26001: for (size_t i = 0 ; i < elem_count ; i++) { 26001: values[i] = simde_test_codegen_random_bf16(min, max); 26001: } 26001: } 26001: # 546 "../test/arm/neon/../../test.h" 26001: static int8_t simde_test_codegen_random_i8(void) { int8_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static int16_t simde_test_codegen_random_i16(void) { int16_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static int32_t simde_test_codegen_random_i32(void) { int32_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static int64_t simde_test_codegen_random_i64(void) { int64_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static uint8_t simde_test_codegen_random_u8(void) { uint8_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static uint16_t simde_test_codegen_random_u16(void) { uint16_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static uint32_t simde_test_codegen_random_u32(void) { uint32_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static uint64_t simde_test_codegen_random_u64(void) { uint64_t r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static simde_poly8 simde_test_codegen_random_p8(void) { simde_poly8 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static simde_poly16 simde_test_codegen_random_p16(void) { simde_poly16 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: static simde_poly64 simde_test_codegen_random_p64(void) { simde_poly64 r; simde_test_codegen_random_memory(sizeof(r), (reinterpret_cast(&r))); return r; } 26001: # 618 "../test/arm/neon/../../test.h" 26001: 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("{ ", 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_float16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); if ((i % 4) == 0) { fputc('\n', 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 618 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 618 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_float32" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); if ((i % 4) == 0) { fputc('\n', 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 619 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 619 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_float64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); if ((i % 4) == 0) { fputc('\n', 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 620 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 620 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_bfloat16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); if ((i % 4) == 0) { fputc('\n', 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 621 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 621 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: , "static const " "int8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); if ((i % 8) == 0) { fputc('\n', 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 622 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 622 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: , "static const " "int16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); if ((i % 8) == 0) { fputc('\n', 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 623 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 623 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: , "static const " "int32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); if ((i % 8) == 0) { fputc('\n', 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 624 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 624 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: , "static const " "int64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); if ((i % 4) == 0) { fputc('\n', 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 625 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 625 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: , "static const " "uint8_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); if ((i % 8) == 0) { fputc('\n', 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 626 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 626 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: , "static const " "uint16_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); if ((i % 8) == 0) { fputc('\n', 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 627 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 627 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: , "static const " "uint32_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); if ((i % 8) == 0) { fputc('\n', 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 628 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 628 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: , "static const " "uint64_t" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); if ((i % 4) == 0) { fputc('\n', 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 629 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 629 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_poly8" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); if ((i % 8) == 0) { fputc('\n', 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 630 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 630 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_poly16" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); if ((i % 8) == 0) { fputc('\n', 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 631 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 631 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: 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("{ ", 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_poly64" " %s[] = \n", name); simde_test_codegen_write_indent(indent); break; } fputs("{ ", 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); for (size_t i = 0 ; i < elem_count ; i++) { if (i != 0) { fputc(',', 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); if ((i % 4) == 0) { fputc('\n', 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); simde_test_codegen_write_indent(indent + 1); } else { fputc(' ', 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); } } char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, values[i]); fputs(buf, 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); } fputs(" }", 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 632 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 632 "../test/arm/neon/../../test.h" 26001: ); } 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); } 26001: # 697 "../test/arm/neon/../../test.h" 26001: 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("{ ", 26001: # 697 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 697 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 697 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 697 "../test/arm/neon/../../test.h" 26001: , "static const " "int8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i8(sizeof(buf), buf, value); fputs(buf, 26001: # 697 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 697 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 697 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 697 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 697 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 697 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 697 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 697 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 697 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 697 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_i8(int indent, int8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i8_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 698 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 698 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 698 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 698 "../test/arm/neon/../../test.h" 26001: , "static const " "int16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i16(sizeof(buf), buf, value); fputs(buf, 26001: # 698 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 698 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 698 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 698 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 698 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 698 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 698 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 698 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 698 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 698 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_i16(int indent, int16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i16_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 699 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 699 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 699 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 699 "../test/arm/neon/../../test.h" 26001: , "static const " "int32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i32(sizeof(buf), buf, value); fputs(buf, 26001: # 699 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 699 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 699 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 699 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 699 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 699 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 699 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 699 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 699 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 699 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_i32(int indent, int32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i32_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 700 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 700 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 700 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 700 "../test/arm/neon/../../test.h" 26001: , "static const " "int64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_i64(sizeof(buf), buf, value); fputs(buf, 26001: # 700 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 700 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 700 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 700 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 700 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 700 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 700 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 700 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 700 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 700 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_i64(int indent, int64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_i64_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 701 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 701 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 701 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 701 "../test/arm/neon/../../test.h" 26001: , "static const " "uint8_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u8(sizeof(buf), buf, value); fputs(buf, 26001: # 701 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 701 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 701 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 701 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 701 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 701 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 701 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 701 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 701 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 701 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_u8(int indent, uint8_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u8_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 702 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 702 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 702 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 702 "../test/arm/neon/../../test.h" 26001: , "static const " "uint16_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u16(sizeof(buf), buf, value); fputs(buf, 26001: # 702 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 702 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 702 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 702 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 702 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 702 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 702 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 702 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 702 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 702 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_u16(int indent, uint16_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u16_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 703 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 703 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 703 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 703 "../test/arm/neon/../../test.h" 26001: , "static const " "uint32_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u32(sizeof(buf), buf, value); fputs(buf, 26001: # 703 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 703 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 703 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 703 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 703 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 703 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 703 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 703 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 703 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 703 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_u32(int indent, uint32_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u32_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 704 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 704 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 704 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 704 "../test/arm/neon/../../test.h" 26001: , "static const " "uint64_t" " %s = ", name); break; } { char buf[53]; simde_test_codegen_u64(sizeof(buf), buf, value); fputs(buf, 26001: # 704 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 704 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 704 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 704 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 704 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 704 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 704 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 704 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 704 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 704 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_u64(int indent, uint64_t value, SimdeTestVecPos pos) { simde_test_codegen_write_u64_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 705 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 705 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 705 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 705 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_float16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f16(sizeof(buf), buf, value); fputs(buf, 26001: # 705 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 705 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 705 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 705 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 705 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 705 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 705 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 705 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 705 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 705 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_f16(int indent, simde_float16 value, SimdeTestVecPos pos) { simde_test_codegen_write_f16_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 706 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 706 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 706 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 706 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_float32" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f32(sizeof(buf), buf, value); fputs(buf, 26001: # 706 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 706 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 706 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 706 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 706 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 706 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 706 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 706 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 706 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 706 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_f32(int indent, simde_float32 value, SimdeTestVecPos pos) { simde_test_codegen_write_f32_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 707 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 707 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 707 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 707 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_float64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_f64(sizeof(buf), buf, value); fputs(buf, 26001: # 707 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 707 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 707 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 707 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 707 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 707 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 707 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 707 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 707 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 707 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_f64(int indent, simde_float64 value, SimdeTestVecPos pos) { simde_test_codegen_write_f64_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 708 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 708 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 708 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 708 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_poly8" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p8(sizeof(buf), buf, value); fputs(buf, 26001: # 708 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 708 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 708 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 708 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 708 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 708 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 708 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 708 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 708 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 708 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_p8(int indent, simde_poly8 value, SimdeTestVecPos pos) { simde_test_codegen_write_p8_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 709 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 709 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 709 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 709 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_poly16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p16(sizeof(buf), buf, value); fputs(buf, 26001: # 709 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 709 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 709 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 709 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 709 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 709 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 709 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 709 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 709 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 709 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_p16(int indent, simde_poly16 value, SimdeTestVecPos pos) { simde_test_codegen_write_p16_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 710 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 710 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 710 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 710 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_poly64" " %s = ", name); break; } { char buf[53]; simde_test_codegen_p64(sizeof(buf), buf, value); fputs(buf, 26001: # 710 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 710 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 710 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 710 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 710 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 710 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 710 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 710 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 710 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 710 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_p64(int indent, simde_poly64 value, SimdeTestVecPos pos) { simde_test_codegen_write_p64_full(indent, "???", value, pos); } 26001: 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("{ ", 26001: # 711 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 711 "../test/arm/neon/../../test.h" 26001: ); 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( 26001: # 711 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 711 "../test/arm/neon/../../test.h" 26001: , "static const " "simde_bfloat16" " %s = ", name); break; } { char buf[53]; simde_test_codegen_bf16(sizeof(buf), buf, value); fputs(buf, 26001: # 711 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 711 "../test/arm/neon/../../test.h" 26001: ); } switch (pos) { case SIMDE_TEST_VEC_POS_FIRST: case SIMDE_TEST_VEC_POS_MIDDLE: fputc(',', 26001: # 711 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 711 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_LAST: fputs(" },", 26001: # 711 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 711 "../test/arm/neon/../../test.h" 26001: ); break; case SIMDE_TEST_VEC_POS_SINGLE: fputs(";", 26001: # 711 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 711 "../test/arm/neon/../../test.h" 26001: ); break; } fputc('\n', 26001: # 711 "../test/arm/neon/../../test.h" 3 4 26001: stderr 26001: # 711 "../test/arm/neon/../../test.h" 26001: ); } static void simde_test_codegen_write_bf16(int indent, simde_bfloat16 value, SimdeTestVecPos pos) { simde_test_codegen_write_bf16_full(indent, "???", value, pos); } 26001: # 729 "../test/arm/neon/../../test.h" 26001: 26001: # 729 "../test/arm/neon/../../test.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 730 "../test/arm/neon/../../test.h" 26001: #pragma GCC diagnostic ignored "-Wfloat-equal" 26001: 26001: static int 26001: simde_test_equal_f32(simde_float32 a, simde_float32 b, simde_float32 slop) { 26001: if (__builtin_isnan(a)) { 26001: return __builtin_isnan(b); 26001: } else if (__builtin_isinf(a)) { 26001: return !((a < b) || (a > b)); 26001: } else if (slop == 0.0f) { 26001: return !__builtin_memcmp(&a, &b, sizeof(simde_float32)); 26001: } else { 26001: simde_float32 lo = a - slop; 26001: if (__builtin_expect (!!(lo == a), 0 )) 26001: lo = __builtin_nextafterf(a, -(__builtin_inff())); 26001: 26001: simde_float32 hi = a + slop; 26001: if (__builtin_expect (!!(hi == a), 0 )) 26001: hi = __builtin_nextafterf(a, (__builtin_inff())); 26001: 26001: return ((b >= lo) && (b <= hi)); 26001: } 26001: } 26001: 26001: static int 26001: simde_test_equal_f16(simde_float16 a, simde_float16 b, simde_float16 slop) { 26001: simde_float32 26001: af = simde_float16_to_float32(a), 26001: bf = simde_float16_to_float32(b), 26001: slopf = simde_float16_to_float32(slop); 26001: return simde_test_equal_f32(af, bf, slopf); 26001: } 26001: 26001: static int 26001: simde_test_equal_f64(simde_float64 a, simde_float64 b, simde_float64 slop) { 26001: if (__builtin_isnan(a)) { 26001: return __builtin_isnan(b); 26001: } else if (__builtin_isinf(a)) { 26001: return !((a < b) || (a > b)); 26001: } else if (slop == 0.0) { 26001: return !__builtin_memcmp(&a, &b, sizeof(simde_float64)); 26001: } else { 26001: simde_float64 lo = a - slop; 26001: if (__builtin_expect (!!(lo == a), 0 )) 26001: lo = __builtin_nextafter(a, -(__builtin_inf())); 26001: 26001: simde_float64 hi = a + slop; 26001: if (__builtin_expect (!!(hi == a), 0 )) 26001: hi = __builtin_nextafter(a, (__builtin_inf())); 26001: 26001: return ((b >= lo) && (b <= hi)); 26001: } 26001: } 26001: 26001: static int 26001: simde_test_equal_bf16(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop) { 26001: simde_float32 26001: af = simde_bfloat16_to_float32(a), 26001: bf = simde_bfloat16_to_float32(b), 26001: slopf = simde_bfloat16_to_float32(slop); 26001: return simde_test_equal_f32(af, bf, slopf); 26001: } 26001: 26001: 26001: # 792 "../test/arm/neon/../../test.h" 26001: #pragma GCC diagnostic pop 26001: 26001: static simde_float16 26001: simde_test_f16_precision_to_slop(int precision) { 26001: return __builtin_expect (!!(precision == 0x7fffffff 26001: # 796 "../test/arm/neon/../../test.h" 26001: ), 0 ) ? simde_float16_from_float32(0.0f) : simde_float16_from_float32(__builtin_powf(10.0f, -(static_cast(precision)))); 26001: } 26001: 26001: static float 26001: simde_test_f32_precision_to_slop(int precision) { 26001: return __builtin_expect (!!(precision == 0x7fffffff 26001: # 801 "../test/arm/neon/../../test.h" 26001: ), 0 ) ? 0.0f : __builtin_powf(10.0f, -(static_cast(precision))); 26001: } 26001: 26001: static double 26001: simde_test_f64_precision_to_slop(int precision) { 26001: return __builtin_expect (!!(precision == 0x7fffffff 26001: # 806 "../test/arm/neon/../../test.h" 26001: ), 0 ) ? 0.0 : __builtin_pow(10.0, -(static_cast(precision))); 26001: } 26001: 26001: static simde_bfloat16 26001: simde_test_bf16_precision_to_slop(int precision) { 26001: return __builtin_expect (!!(precision == 0x7fffffff 26001: # 811 "../test/arm/neon/../../test.h" 26001: ), 0 ) ? simde_bfloat16_from_float32(0.0f) : simde_bfloat16_from_float32(__builtin_powf(10.0f, -(static_cast(precision)))); 26001: } 26001: 26001: static int 26001: simde_assert_equal_vf16_( 26001: size_t vec_len, simde_float16 const a[], simde_float16 const b[], simde_float16 slop, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: simde_float32 slop_ = simde_float16_to_float32(slop); 26001: for (size_t i = 0 ; i < vec_len ; i++) { 26001: simde_float32 a_ = simde_float16_to_float32(a[i]); 26001: simde_float32 b_ = simde_float16_to_float32(b[i]); 26001: 26001: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 26001: filename, line, astr, i, bstr, i, (static_cast(a_)), 26001: (static_cast(b_))); 26001: return 1; 26001: } 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_f16_(simde_float16 a, simde_float16 b, simde_float16 slop, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: simde_float32 a_ = simde_float16_to_float32(a); 26001: simde_float32 b_ = simde_float16_to_float32(b); 26001: simde_float32 slop_ = simde_float16_to_float32(slop); 26001: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 26001: filename, line, astr, bstr, (static_cast(a_)), 26001: (static_cast(b_))); 26001: return 1; 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_vf32_( 26001: size_t vec_len, simde_float32 const a[], simde_float32 const b[], simde_float32 slop, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: for (size_t i = 0 ; i < vec_len ; i++) { 26001: if (__builtin_expect (!!(!simde_test_equal_f32(a[i], b[i], slop)), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 26001: filename, line, astr, i, bstr, i, (static_cast(a[i])), (static_cast(b[i]))); 26001: return 1; 26001: } 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_f32_(simde_float32 a, simde_float32 b, simde_float32 slop, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: if (__builtin_expect (!!(!simde_test_equal_f32(a, b, slop)), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 26001: filename, line, astr, bstr, (static_cast(a)), (static_cast(b))); 26001: return 1; 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_vf64_( 26001: size_t vec_len, simde_float64 const a[], simde_float64 const b[], simde_float64 slop, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: for (size_t i = 0 ; i < vec_len ; i++) { 26001: if (__builtin_expect (!!(!simde_test_equal_f64(a[i], b[i], slop)), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 26001: filename, line, astr, i, bstr, i, (static_cast(a[i])), (static_cast(b[i]))); 26001: return 1; 26001: } 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_f64_(simde_float64 a, simde_float64 b, simde_float64 slop, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: if (__builtin_expect (!!(!simde_test_equal_f64(a, b, slop)), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 26001: filename, line, astr, bstr, a, b); 26001: return 1; 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_vbf16_( 26001: size_t vec_len, simde_bfloat16 const a[], simde_bfloat16 const b[], simde_bfloat16 slop, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 26001: for (size_t i = 0 ; i < vec_len ; i++) { 26001: simde_float32 a_ = simde_bfloat16_to_float32(a[i]); 26001: simde_float32 b_ = simde_bfloat16_to_float32(b[i]); 26001: 26001: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%f ~= %f)\n", 26001: filename, line, astr, i, bstr, i, (static_cast(a_)), 26001: (static_cast(b_))); 26001: return 1; 26001: } 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_bf16_(simde_bfloat16 a, simde_bfloat16 b, simde_bfloat16 slop, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: simde_float32 a_ = simde_bfloat16_to_float32(a); 26001: simde_float32 b_ = simde_bfloat16_to_float32(b); 26001: simde_float32 slop_ = simde_bfloat16_to_float32(slop); 26001: if (__builtin_expect (!!(!simde_test_equal_f32(a_, b_, slop_)), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%f ~= %f)\n", 26001: filename, line, astr, bstr, (static_cast(a_)), 26001: (static_cast(b_))); 26001: return 1; 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_vp8_( 26001: size_t vec_len, simde_poly8 const a[], simde_poly8 const b[], 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: for (size_t i = 0 ; i < vec_len ; i++) { 26001: uint8_t a_ = (static_cast(a[i])); 26001: uint8_t b_ = (static_cast(b[i])); 26001: 26001: if (__builtin_expect (!!(a_ != b_), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 26001: # 949 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 949 "../test/arm/neon/../../test.h" 26001: " ~= %" 26001: # 949 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 949 "../test/arm/neon/../../test.h" 26001: ")\n", 26001: filename, line, astr, i, bstr, i, a_, b_); 26001: return 1; 26001: } 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_p8_(simde_poly8 a, simde_poly8 b, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: uint8_t a_ = (static_cast(a)); 26001: uint8_t b_ = (static_cast(b)); 26001: if (__builtin_expect (!!(a_ != b_), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 26001: # 964 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 964 "../test/arm/neon/../../test.h" 26001: " ~= %" 26001: # 964 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 964 "../test/arm/neon/../../test.h" 26001: ")\n", 26001: filename, line, astr, bstr, a_, b_); 26001: return 1; 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_vp16_( 26001: size_t vec_len, simde_poly16 const a[], simde_poly16 const b[], 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: for (size_t i = 0 ; i < vec_len ; i++) { 26001: uint16_t a_ = (static_cast(a[i])); 26001: uint16_t b_ = (static_cast(b[i])); 26001: 26001: if (__builtin_expect (!!(a_ != b_), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 26001: # 981 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 981 "../test/arm/neon/../../test.h" 26001: " ~= %" 26001: # 981 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 981 "../test/arm/neon/../../test.h" 26001: ")\n", 26001: filename, line, astr, i, bstr, i, a_, b_); 26001: return 1; 26001: } 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_p16_(simde_poly16 a, simde_poly16 b, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: uint16_t a_ = (static_cast(a)); 26001: uint16_t b_ = (static_cast(b)); 26001: if (__builtin_expect (!!(a_ != b_), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 26001: # 996 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 996 "../test/arm/neon/../../test.h" 26001: " ~= %" 26001: # 996 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 996 "../test/arm/neon/../../test.h" 26001: ")\n", 26001: filename, line, astr, bstr, a_, b_); 26001: return 1; 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_vp64_( 26001: size_t vec_len, simde_poly64 const a[], simde_poly64 const b[], 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: for (size_t i = 0 ; i < vec_len ; i++) { 26001: uint64_t a_ = (static_cast(a[i])); 26001: uint64_t b_ = (static_cast(b[i])); 26001: 26001: if (__builtin_expect (!!(a_ != b_), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s[%zu] ~= %s[%zu] (%" 26001: # 1013 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1013 "../test/arm/neon/../../test.h" 26001: " ~= %" 26001: # 1013 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1013 "../test/arm/neon/../../test.h" 26001: ")\n", 26001: filename, line, astr, i, bstr, i, a_, b_); 26001: return 1; 26001: } 26001: } 26001: return 0; 26001: } 26001: 26001: 26001: static int 26001: simde_assert_equal_p64_(simde_poly64 a, simde_poly64 b, 26001: const char* filename, int line, const char* astr, const char* bstr) { 26001: uint64_t a_ = (static_cast(a)); 26001: uint64_t b_ = (static_cast(b)); 26001: if (__builtin_expect (!!(a_ != b_), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s ~= %s (%" 26001: # 1028 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1028 "../test/arm/neon/../../test.h" 26001: " ~= %" 26001: # 1028 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1028 "../test/arm/neon/../../test.h" 26001: ")\n", 26001: filename, line, astr, bstr, a_, b_); 26001: return 1; 26001: } 26001: return 0; 26001: } 26001: # 1087 "../test/arm/neon/../../test.h" 26001: static int 26001: simde_assert_equal_i_(int a, int b, const char* filename, int line, const char* astr, const char* bstr) { 26001: if (__builtin_expect (!!(a != b), 0 )) { 26001: simde_test_debug_printf_("%s:%d: assertion failed: %s == %s (%d == %d)\n", 26001: filename, line, astr, bstr, a, b); 26001: return 1; 26001: } 26001: return 0; 26001: } 26001: 26001: 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] (%" 26001: # 1097 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1097 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1097 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1097 "../test/arm/neon/../../test.h" 26001: ")\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 (%" 26001: # 1097 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1097 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1097 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1097 "../test/arm/neon/../../test.h" 26001: ")\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] (%" 26001: # 1097 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1097 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1097 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1097 "../test/arm/neon/../../test.h" 26001: ")\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 +/- %" 26001: # 1097 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1097 "../test/arm/neon/../../test.h" 26001: " (%" 26001: # 1097 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1097 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1097 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1097 "../test/arm/neon/../../test.h" 26001: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 26001: 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] (%" 26001: # 1098 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1098 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1098 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1098 "../test/arm/neon/../../test.h" 26001: ")\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 (%" 26001: # 1098 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1098 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1098 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1098 "../test/arm/neon/../../test.h" 26001: ")\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] (%" 26001: # 1098 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1098 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1098 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1098 "../test/arm/neon/../../test.h" 26001: ")\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 +/- %" 26001: # 1098 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1098 "../test/arm/neon/../../test.h" 26001: " (%" 26001: # 1098 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1098 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1098 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1098 "../test/arm/neon/../../test.h" 26001: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 26001: 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] (%" 26001: # 1099 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1099 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1099 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1099 "../test/arm/neon/../../test.h" 26001: ")\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 (%" 26001: # 1099 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1099 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1099 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1099 "../test/arm/neon/../../test.h" 26001: ")\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] (%" 26001: # 1099 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1099 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1099 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1099 "../test/arm/neon/../../test.h" 26001: ")\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 +/- %" 26001: # 1099 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1099 "../test/arm/neon/../../test.h" 26001: " (%" 26001: # 1099 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1099 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1099 "../test/arm/neon/../../test.h" 3 4 26001: "d" 26001: # 1099 "../test/arm/neon/../../test.h" 26001: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 26001: 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] (%" 26001: # 1100 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 1100 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1100 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 1100 "../test/arm/neon/../../test.h" 26001: ")\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 (%" 26001: # 1100 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 1100 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1100 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 1100 "../test/arm/neon/../../test.h" 26001: ")\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] (%" 26001: # 1100 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 1100 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1100 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 1100 "../test/arm/neon/../../test.h" 26001: ")\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 +/- %" 26001: # 1100 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 1100 "../test/arm/neon/../../test.h" 26001: " (%" 26001: # 1100 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 1100 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1100 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "d" 26001: # 1100 "../test/arm/neon/../../test.h" 26001: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 26001: 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] (%" 26001: # 1101 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1101 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1101 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1101 "../test/arm/neon/../../test.h" 26001: ")\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 (%" 26001: # 1101 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1101 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1101 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1101 "../test/arm/neon/../../test.h" 26001: ")\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] (%" 26001: # 1101 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1101 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1101 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1101 "../test/arm/neon/../../test.h" 26001: ")\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 +/- %" 26001: # 1101 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1101 "../test/arm/neon/../../test.h" 26001: " (%" 26001: # 1101 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1101 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1101 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1101 "../test/arm/neon/../../test.h" 26001: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 26001: 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] (%" 26001: # 1102 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1102 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1102 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1102 "../test/arm/neon/../../test.h" 26001: ")\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 (%" 26001: # 1102 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1102 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1102 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1102 "../test/arm/neon/../../test.h" 26001: ")\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] (%" 26001: # 1102 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1102 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1102 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1102 "../test/arm/neon/../../test.h" 26001: ")\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 +/- %" 26001: # 1102 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1102 "../test/arm/neon/../../test.h" 26001: " (%" 26001: # 1102 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1102 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1102 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1102 "../test/arm/neon/../../test.h" 26001: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 26001: 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] (%" 26001: # 1103 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1103 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1103 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1103 "../test/arm/neon/../../test.h" 26001: ")\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 (%" 26001: # 1103 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1103 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1103 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1103 "../test/arm/neon/../../test.h" 26001: ")\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] (%" 26001: # 1103 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1103 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1103 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1103 "../test/arm/neon/../../test.h" 26001: ")\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 +/- %" 26001: # 1103 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1103 "../test/arm/neon/../../test.h" 26001: " (%" 26001: # 1103 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1103 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1103 "../test/arm/neon/../../test.h" 3 4 26001: "u" 26001: # 1103 "../test/arm/neon/../../test.h" 26001: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 26001: 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] (%" 26001: # 1104 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1104 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1104 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1104 "../test/arm/neon/../../test.h" 26001: ")\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 (%" 26001: # 1104 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1104 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1104 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1104 "../test/arm/neon/../../test.h" 26001: ")\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] (%" 26001: # 1104 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1104 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1104 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1104 "../test/arm/neon/../../test.h" 26001: ")\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 +/- %" 26001: # 1104 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1104 "../test/arm/neon/../../test.h" 26001: " (%" 26001: # 1104 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1104 "../test/arm/neon/../../test.h" 26001: " == %" 26001: # 1104 "../test/arm/neon/../../test.h" 3 4 26001: "ll" "u" 26001: # 1104 "../test/arm/neon/../../test.h" 26001: ")\n", filename, line, astr, bstr, slop, a, b); return 1; } return 0; } 26001: # 1225 "../test/arm/neon/../../test.h" 26001: 26001: # 1225 "../test/arm/neon/../../test.h" 26001: #pragma GCC diagnostic pop 26001: # 5 "../test/arm/neon/test-neon.h" 2 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 1 26001: # 33 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/types.h" 1 26001: # 32 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 26001: # 33 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 1 26001: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 26001: # 29 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-common.h" 1 26001: # 30 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-detect-clang.h" 1 26001: # 31 "../test/arm/neon/../../../simde/arm/neon/../../simde-f16.h" 2 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 1 26001: # 27 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/../../hedley.h" 1 26001: # 28 "../test/arm/neon/../../../simde/arm/neon/../../simde-bf16.h" 2 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/types.h" 2 26001: 26001: 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: #pragma GCC diagnostic ignored "-Wunused-function" 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: #pragma GCC diagnostic ignored "-Wpsabi" 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: #pragma GCC diagnostic ignored "-Wfloat-equal" 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: #pragma GCC diagnostic ignored "-Wextra-semi" 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: #pragma GCC diagnostic ignored "-Wvla" 26001: 26001: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: #pragma GCC diagnostic push 26001: # 38 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: extern "C" { 26001: 26001: 26001: 26001: 26001: 26001: 26001: 26001: typedef union { 26001: int8_t values __attribute__((__vector_size__(8))); 26001: # 57 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_int8x8_private; 26001: 26001: typedef union { 26001: int16_t values __attribute__((__vector_size__(8))); 26001: # 70 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_int16x4_private; 26001: 26001: typedef union { 26001: int32_t values __attribute__((__vector_size__(8))); 26001: # 83 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_int32x2_private; 26001: 26001: typedef union { 26001: int64_t values __attribute__((__vector_size__(8))); 26001: # 96 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_int64x1_private; 26001: 26001: typedef union { 26001: uint8_t values __attribute__((__vector_size__(8))); 26001: # 109 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_uint8x8_private; 26001: 26001: typedef union { 26001: uint16_t values __attribute__((__vector_size__(8))); 26001: # 122 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_uint16x4_private; 26001: 26001: typedef union { 26001: uint32_t values __attribute__((__vector_size__(8))); 26001: # 135 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_uint32x2_private; 26001: 26001: typedef union { 26001: uint64_t values __attribute__((__vector_size__(8))); 26001: # 148 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_uint64x1_private; 26001: 26001: typedef union { 26001: 26001: 26001: 26001: simde_float16 values[4]; 26001: # 165 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_float16x4_private; 26001: 26001: typedef union { 26001: simde_float32 values __attribute__((__vector_size__(8))); 26001: # 178 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_float32x2_private; 26001: 26001: typedef union { 26001: simde_float64 values __attribute__((__vector_size__(8))); 26001: # 191 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_float64x1_private; 26001: 26001: typedef union { 26001: simde_poly8 values __attribute__((__vector_size__(8))); 26001: 26001: 26001: 26001: } simde_poly8x8_private; 26001: 26001: typedef union { 26001: simde_poly16 values __attribute__((__vector_size__(8))); 26001: 26001: 26001: 26001: } simde_poly16x4_private; 26001: 26001: typedef union { 26001: simde_poly64 values __attribute__((__vector_size__(8))); 26001: 26001: 26001: 26001: } simde_poly64x1_private; 26001: 26001: typedef union { 26001: int8_t values __attribute__((__vector_size__(16))); 26001: # 233 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_int8x16_private; 26001: 26001: typedef union { 26001: int16_t values __attribute__((__vector_size__(16))); 26001: # 254 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_int16x8_private; 26001: 26001: typedef union { 26001: int32_t values __attribute__((__vector_size__(16))); 26001: # 279 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_int32x4_private; 26001: 26001: typedef union { 26001: int64_t values __attribute__((__vector_size__(16))); 26001: # 300 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_int64x2_private; 26001: 26001: typedef union { 26001: uint8_t values __attribute__((__vector_size__(16))); 26001: # 321 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_uint8x16_private; 26001: 26001: typedef union { 26001: uint16_t values __attribute__((__vector_size__(16))); 26001: # 342 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_uint16x8_private; 26001: 26001: typedef union { 26001: uint32_t values __attribute__((__vector_size__(16))); 26001: # 363 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_uint32x4_private; 26001: 26001: typedef union { 26001: uint64_t values __attribute__((__vector_size__(16))); 26001: # 384 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_uint64x2_private; 26001: 26001: typedef union { 26001: 26001: 26001: 26001: simde_float16 values[8]; 26001: # 409 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_float16x8_private; 26001: 26001: typedef union { 26001: simde_float32 values __attribute__((__vector_size__(16))); 26001: # 430 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_float32x4_private; 26001: 26001: typedef union { 26001: simde_float64 values __attribute__((__vector_size__(16))); 26001: # 451 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: } simde_float64x2_private; 26001: 26001: typedef union { 26001: simde_poly8 values __attribute__((__vector_size__(16))); 26001: 26001: 26001: 26001: } simde_poly8x16_private; 26001: 26001: typedef union { 26001: simde_poly16 values __attribute__((__vector_size__(16))); 26001: 26001: 26001: 26001: } simde_poly16x8_private; 26001: 26001: typedef union { 26001: simde_poly64 values __attribute__((__vector_size__(16))); 26001: 26001: 26001: 26001: } simde_poly64x2_private; 26001: 26001: typedef union { 26001: 26001: 26001: 26001: simde_bfloat16 values[4]; 26001: 26001: } simde_bfloat16x4_private; 26001: 26001: typedef union { 26001: 26001: 26001: 26001: simde_bfloat16 values[8]; 26001: 26001: } simde_bfloat16x8_private; 26001: # 816 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: typedef simde_float32 simde_float32_t; 26001: typedef simde_float64 simde_float64_t; 26001: typedef int8_t simde_int8x8_t __attribute__((__vector_size__(8))); 26001: typedef int16_t simde_int16x4_t __attribute__((__vector_size__(8))); 26001: typedef int32_t simde_int32x2_t __attribute__((__vector_size__(8))); 26001: typedef int64_t simde_int64x1_t __attribute__((__vector_size__(8))); 26001: typedef uint8_t simde_uint8x8_t __attribute__((__vector_size__(8))); 26001: typedef uint16_t simde_uint16x4_t __attribute__((__vector_size__(8))); 26001: typedef uint32_t simde_uint32x2_t __attribute__((__vector_size__(8))); 26001: typedef uint64_t simde_uint64x1_t __attribute__((__vector_size__(8))); 26001: typedef simde_float32_t simde_float32x2_t __attribute__((__vector_size__(8))); 26001: typedef simde_float64_t simde_float64x1_t __attribute__((__vector_size__(8))); 26001: typedef int8_t simde_int8x16_t __attribute__((__vector_size__(16))); 26001: typedef int16_t simde_int16x8_t __attribute__((__vector_size__(16))); 26001: typedef int32_t simde_int32x4_t __attribute__((__vector_size__(16))); 26001: typedef int64_t simde_int64x2_t __attribute__((__vector_size__(16))); 26001: typedef uint8_t simde_uint8x16_t __attribute__((__vector_size__(16))); 26001: typedef uint16_t simde_uint16x8_t __attribute__((__vector_size__(16))); 26001: typedef uint32_t simde_uint32x4_t __attribute__((__vector_size__(16))); 26001: typedef uint64_t simde_uint64x2_t __attribute__((__vector_size__(16))); 26001: typedef simde_float32_t simde_float32x4_t __attribute__((__vector_size__(16))); 26001: typedef simde_float64_t simde_float64x2_t __attribute__((__vector_size__(16))); 26001: # 891 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: typedef simde_poly8 simde_poly8_t; 26001: typedef simde_poly16 simde_poly16_t; 26001: 26001: typedef simde_poly8x8_private simde_poly8x8_t; 26001: typedef simde_poly16x4_private simde_poly16x4_t; 26001: typedef simde_poly8x16_private simde_poly8x16_t; 26001: typedef simde_poly16x8_private simde_poly16x8_t; 26001: 26001: 26001: 26001: typedef simde_poly64 simde_poly64_t; 26001: typedef simde_poly64x1_private simde_poly64x1_t; 26001: typedef simde_poly64x2_private simde_poly64x2_t; 26001: typedef struct simde_poly64x1x2_t { 26001: simde_poly64x1_t val[2]; 26001: } simde_poly64x1x2_t; 26001: typedef struct simde_poly64x2x2_t { 26001: simde_poly64x2_t val[2]; 26001: } simde_poly64x2x2_t; 26001: typedef struct simde_poly64x1x3_t { 26001: simde_poly64x1_t val[3]; 26001: } simde_poly64x1x3_t; 26001: typedef struct simde_poly64x2x3_t { 26001: simde_poly64x2_t val[3]; 26001: } simde_poly64x2x3_t; 26001: typedef struct simde_poly64x1x4_t { 26001: simde_poly64x1_t val[4]; 26001: } simde_poly64x1x4_t; 26001: typedef struct simde_poly64x2x4_t { 26001: simde_poly64x2_t val[4]; 26001: } simde_poly64x2x4_t; 26001: 26001: 26001: 26001: typedef simde_poly128 simde_poly128_t; 26001: 26001: 26001: 26001: typedef struct simde_poly8x8x2_t { 26001: simde_poly8x8_t val[2]; 26001: } simde_poly8x8x2_t; 26001: typedef struct simde_poly16x4x2_t { 26001: simde_poly16x4_t val[2]; 26001: } simde_poly16x4x2_t; 26001: typedef struct simde_poly8x16x2_t { 26001: simde_poly8x16_t val[2]; 26001: } simde_poly8x16x2_t; 26001: typedef struct simde_poly16x8x2_t { 26001: simde_poly16x8_t val[2]; 26001: } simde_poly16x8x2_t; 26001: 26001: typedef struct simde_poly8x8x3_t { 26001: simde_poly8x8_t val[3]; 26001: } simde_poly8x8x3_t; 26001: typedef struct simde_poly16x4x3_t { 26001: simde_poly16x4_t val[3]; 26001: } simde_poly16x4x3_t; 26001: typedef struct simde_poly8x16x3_t { 26001: simde_poly8x16_t val[3]; 26001: } simde_poly8x16x3_t; 26001: typedef struct simde_poly16x8x3_t { 26001: simde_poly16x8_t val[3]; 26001: } simde_poly16x8x3_t; 26001: 26001: typedef struct simde_poly8x8x4_t { 26001: simde_poly8x8_t val[4]; 26001: } simde_poly8x8x4_t; 26001: typedef struct simde_poly16x4x4_t { 26001: simde_poly16x4_t val[4]; 26001: } simde_poly16x4x4_t; 26001: typedef struct simde_poly8x16x4_t { 26001: simde_poly8x16_t val[4]; 26001: } simde_poly8x16x4_t; 26001: typedef struct simde_poly16x8x4_t { 26001: simde_poly16x8_t val[4]; 26001: } simde_poly16x8x4_t; 26001: 26001: 26001: 26001: typedef simde_bfloat16 simde_bfloat16_t; 26001: typedef simde_bfloat16x4_private simde_bfloat16x4_t; 26001: typedef simde_bfloat16x8_private simde_bfloat16x8_t; 26001: typedef struct simde_bfloat16x4x2_t { 26001: simde_bfloat16x4_t val[2]; 26001: } simde_bfloat16x4x2_t; 26001: 26001: typedef struct simde_bfloat16x8x2_t { 26001: simde_bfloat16x8_t val[2]; 26001: } simde_bfloat16x8x2_t; 26001: 26001: typedef struct simde_bfloat16x4x3_t { 26001: simde_bfloat16x4_t val[3]; 26001: } simde_bfloat16x4x3_t; 26001: 26001: typedef struct simde_bfloat16x8x3_t { 26001: simde_bfloat16x8_t val[3]; 26001: } simde_bfloat16x8x3_t; 26001: 26001: typedef struct simde_bfloat16x4x4_t { 26001: simde_bfloat16x4_t val[4]; 26001: } simde_bfloat16x4x4_t; 26001: 26001: typedef struct simde_bfloat16x8x4_t { 26001: simde_bfloat16x8_t val[4]; 26001: } simde_bfloat16x8x4_t; 26001: # 1061 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: typedef simde_float16 simde_float16_t; 26001: typedef simde_float16x4_private simde_float16x4_t; 26001: typedef simde_float16x8_private simde_float16x8_t; 26001: 26001: typedef struct simde_float16x4x2_t { 26001: simde_float16x4_t val[2]; 26001: } simde_float16x4x2_t; 26001: typedef struct simde_float16x4x3_t { 26001: simde_float16x4_t val[3]; 26001: } simde_float16x4x3_t; 26001: typedef struct simde_float16x4x4_t { 26001: simde_float16x4_t val[4]; 26001: } simde_float16x4x4_t; 26001: typedef struct simde_float16x8x2_t { 26001: simde_float16x8_t val[2]; 26001: } simde_float16x8x2_t; 26001: typedef struct simde_float16x8x3_t { 26001: simde_float16x8_t val[3]; 26001: } simde_float16x8x3_t; 26001: typedef struct simde_float16x8x4_t { 26001: simde_float16x8_t val[4]; 26001: } simde_float16x8x4_t; 26001: # 1092 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: typedef struct simde_int8x8x2_t { 26001: simde_int8x8_t val[2]; 26001: } simde_int8x8x2_t; 26001: typedef struct simde_int16x4x2_t { 26001: simde_int16x4_t val[2]; 26001: } simde_int16x4x2_t; 26001: typedef struct simde_int32x2x2_t { 26001: simde_int32x2_t val[2]; 26001: } simde_int32x2x2_t; 26001: typedef struct simde_int64x1x2_t { 26001: simde_int64x1_t val[2]; 26001: } simde_int64x1x2_t; 26001: typedef struct simde_uint8x8x2_t { 26001: simde_uint8x8_t val[2]; 26001: } simde_uint8x8x2_t; 26001: typedef struct simde_uint16x4x2_t { 26001: simde_uint16x4_t val[2]; 26001: } simde_uint16x4x2_t; 26001: typedef struct simde_uint32x2x2_t { 26001: simde_uint32x2_t val[2]; 26001: } simde_uint32x2x2_t; 26001: typedef struct simde_uint64x1x2_t { 26001: simde_uint64x1_t val[2]; 26001: } simde_uint64x1x2_t; 26001: typedef struct simde_float32x2x2_t { 26001: simde_float32x2_t val[2]; 26001: } simde_float32x2x2_t; 26001: 26001: typedef struct simde_int8x16x2_t { 26001: simde_int8x16_t val[2]; 26001: } simde_int8x16x2_t; 26001: typedef struct simde_int16x8x2_t { 26001: simde_int16x8_t val[2]; 26001: } simde_int16x8x2_t; 26001: typedef struct simde_int32x4x2_t { 26001: simde_int32x4_t val[2]; 26001: } simde_int32x4x2_t; 26001: typedef struct simde_int64x2x2_t { 26001: simde_int64x2_t val[2]; 26001: } simde_int64x2x2_t; 26001: typedef struct simde_uint8x16x2_t { 26001: simde_uint8x16_t val[2]; 26001: } simde_uint8x16x2_t; 26001: typedef struct simde_uint16x8x2_t { 26001: simde_uint16x8_t val[2]; 26001: } simde_uint16x8x2_t; 26001: typedef struct simde_uint32x4x2_t { 26001: simde_uint32x4_t val[2]; 26001: } simde_uint32x4x2_t; 26001: typedef struct simde_uint64x2x2_t { 26001: simde_uint64x2_t val[2]; 26001: } simde_uint64x2x2_t; 26001: typedef struct simde_float32x4x2_t { 26001: simde_float32x4_t val[2]; 26001: } simde_float32x4x2_t; 26001: 26001: typedef struct simde_int8x8x3_t { 26001: simde_int8x8_t val[3]; 26001: } simde_int8x8x3_t; 26001: typedef struct simde_int16x4x3_t { 26001: simde_int16x4_t val[3]; 26001: } simde_int16x4x3_t; 26001: typedef struct simde_int32x2x3_t { 26001: simde_int32x2_t val[3]; 26001: } simde_int32x2x3_t; 26001: typedef struct simde_int64x1x3_t { 26001: simde_int64x1_t val[3]; 26001: } simde_int64x1x3_t; 26001: typedef struct simde_uint8x8x3_t { 26001: simde_uint8x8_t val[3]; 26001: } simde_uint8x8x3_t; 26001: typedef struct simde_uint16x4x3_t { 26001: simde_uint16x4_t val[3]; 26001: } simde_uint16x4x3_t; 26001: typedef struct simde_uint32x2x3_t { 26001: simde_uint32x2_t val[3]; 26001: } simde_uint32x2x3_t; 26001: typedef struct simde_uint64x1x3_t { 26001: simde_uint64x1_t val[3]; 26001: } simde_uint64x1x3_t; 26001: typedef struct simde_float32x2x3_t { 26001: simde_float32x2_t val[3]; 26001: } simde_float32x2x3_t; 26001: 26001: typedef struct simde_int8x16x3_t { 26001: simde_int8x16_t val[3]; 26001: } simde_int8x16x3_t; 26001: typedef struct simde_int16x8x3_t { 26001: simde_int16x8_t val[3]; 26001: } simde_int16x8x3_t; 26001: typedef struct simde_int32x4x3_t { 26001: simde_int32x4_t val[3]; 26001: } simde_int32x4x3_t; 26001: typedef struct simde_int64x2x3_t { 26001: simde_int64x2_t val[3]; 26001: } simde_int64x2x3_t; 26001: typedef struct simde_uint8x16x3_t { 26001: simde_uint8x16_t val[3]; 26001: } simde_uint8x16x3_t; 26001: typedef struct simde_uint16x8x3_t { 26001: simde_uint16x8_t val[3]; 26001: } simde_uint16x8x3_t; 26001: typedef struct simde_uint32x4x3_t { 26001: simde_uint32x4_t val[3]; 26001: } simde_uint32x4x3_t; 26001: typedef struct simde_uint64x2x3_t { 26001: simde_uint64x2_t val[3]; 26001: } simde_uint64x2x3_t; 26001: typedef struct simde_float32x4x3_t { 26001: simde_float32x4_t val[3]; 26001: } simde_float32x4x3_t; 26001: 26001: typedef struct simde_int8x8x4_t { 26001: simde_int8x8_t val[4]; 26001: } simde_int8x8x4_t; 26001: typedef struct simde_int16x4x4_t { 26001: simde_int16x4_t val[4]; 26001: } simde_int16x4x4_t; 26001: typedef struct simde_int32x2x4_t { 26001: simde_int32x2_t val[4]; 26001: } simde_int32x2x4_t; 26001: typedef struct simde_int64x1x4_t { 26001: simde_int64x1_t val[4]; 26001: } simde_int64x1x4_t; 26001: typedef struct simde_uint8x8x4_t { 26001: simde_uint8x8_t val[4]; 26001: } simde_uint8x8x4_t; 26001: typedef struct simde_uint16x4x4_t { 26001: simde_uint16x4_t val[4]; 26001: } simde_uint16x4x4_t; 26001: typedef struct simde_uint32x2x4_t { 26001: simde_uint32x2_t val[4]; 26001: } simde_uint32x2x4_t; 26001: typedef struct simde_uint64x1x4_t { 26001: simde_uint64x1_t val[4]; 26001: } simde_uint64x1x4_t; 26001: typedef struct simde_float32x2x4_t { 26001: simde_float32x2_t val[4]; 26001: } simde_float32x2x4_t; 26001: 26001: typedef struct simde_int8x16x4_t { 26001: simde_int8x16_t val[4]; 26001: } simde_int8x16x4_t; 26001: typedef struct simde_int16x8x4_t { 26001: simde_int16x8_t val[4]; 26001: } simde_int16x8x4_t; 26001: typedef struct simde_int32x4x4_t { 26001: simde_int32x4_t val[4]; 26001: } simde_int32x4x4_t; 26001: typedef struct simde_int64x2x4_t { 26001: simde_int64x2_t val[4]; 26001: } simde_int64x2x4_t; 26001: typedef struct simde_uint8x16x4_t { 26001: simde_uint8x16_t val[4]; 26001: } simde_uint8x16x4_t; 26001: typedef struct simde_uint16x8x4_t { 26001: simde_uint16x8_t val[4]; 26001: } simde_uint16x8x4_t; 26001: typedef struct simde_uint32x4x4_t { 26001: simde_uint32x4_t val[4]; 26001: } simde_uint32x4x4_t; 26001: typedef struct simde_uint64x2x4_t { 26001: simde_uint64x2_t val[4]; 26001: } simde_uint64x2x4_t; 26001: typedef struct simde_float32x4x4_t { 26001: simde_float32x4_t val[4]; 26001: } simde_float32x4x4_t; 26001: 26001: 26001: 26001: typedef struct simde_float64x1x2_t { 26001: simde_float64x1_t val[2]; 26001: } simde_float64x1x2_t; 26001: 26001: typedef struct simde_float64x1x3_t { 26001: simde_float64x1_t val[3]; 26001: } simde_float64x1x3_t; 26001: 26001: typedef struct simde_float64x1x4_t { 26001: simde_float64x1_t val[4]; 26001: } simde_float64x1x4_t; 26001: 26001: 26001: 26001: typedef struct simde_float64x2x2_t { 26001: simde_float64x2_t val[2]; 26001: } simde_float64x2x2_t; 26001: 26001: typedef struct simde_float64x2x3_t { 26001: simde_float64x2_t val[3]; 26001: } simde_float64x2x3_t; 26001: 26001: typedef struct simde_float64x2x4_t { 26001: simde_float64x2_t val[4]; 26001: } simde_float64x2x4_t; 26001: # 1492 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 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; } 26001: 26001: } 26001: # 1523 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: #pragma GCC diagnostic pop 26001: 26001: # 1524 "../test/arm/neon/../../../simde/arm/neon/types.h" 26001: #pragma GCC diagnostic pop 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 2 26001: 26001: 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: #pragma GCC diagnostic ignored "-Wunused-function" 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: #pragma GCC diagnostic ignored "-Wpsabi" 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: #pragma GCC diagnostic ignored "-Wfloat-equal" 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: #pragma GCC diagnostic ignored "-Wextra-semi" 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: #pragma GCC diagnostic ignored "-Wvla" 26001: 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: #pragma GCC diagnostic push 26001: # 37 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: extern "C" { 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_float16x4_t 26001: simde_vld1_f16(simde_float16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_float16x4_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_float16x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_float32x2_t 26001: simde_vld1_f32(simde_float32 const ptr[]) { 26001: 26001: 26001: 26001: simde_float32x2_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_float32x2_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_float64x1_t 26001: simde_vld1_f64(simde_float64 const ptr[]) { 26001: 26001: 26001: 26001: simde_float64x1_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_float64x1_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_int8x8_t 26001: simde_vld1_s8(int8_t const ptr[]) { 26001: 26001: 26001: 26001: simde_int8x8_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_int8x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_int16x4_t 26001: simde_vld1_s16(int16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_int16x4_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_int16x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_int32x2_t 26001: simde_vld1_s32(int32_t const ptr[]) { 26001: 26001: 26001: 26001: simde_int32x2_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_int32x2_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_int64x1_t 26001: simde_vld1_s64(int64_t const ptr[]) { 26001: 26001: 26001: 26001: simde_int64x1_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_int64x1_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint8x8_t 26001: simde_vld1_u8(uint8_t const ptr[]) { 26001: 26001: 26001: 26001: simde_uint8x8_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_uint8x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint16x4_t 26001: simde_vld1_u16(uint16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_uint16x4_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_uint16x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint32x2_t 26001: simde_vld1_u32(uint32_t const ptr[]) { 26001: 26001: 26001: 26001: simde_uint32x2_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_uint32x2_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint64x1_t 26001: simde_vld1_u64(uint64_t const ptr[]) { 26001: 26001: 26001: 26001: simde_uint64x1_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_uint64x1_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_float16x8_t 26001: simde_vld1q_f16(simde_float16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_float16x8_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_float16x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_float32x4_t 26001: simde_vld1q_f32(simde_float32 const ptr[]) { 26001: 26001: 26001: 26001: simde_float32x4_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_float32x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_float64x2_t 26001: simde_vld1q_f64(simde_float64 const ptr[]) { 26001: 26001: 26001: 26001: simde_float64x2_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_float64x2_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_int8x16_t 26001: simde_vld1q_s8(int8_t const ptr[]) { 26001: 26001: 26001: 26001: simde_int8x16_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_int8x16_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_int16x8_t 26001: simde_vld1q_s16(int16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_int16x8_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_int16x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_int32x4_t 26001: simde_vld1q_s32(int32_t const ptr[]) { 26001: 26001: 26001: 26001: simde_int32x4_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_int32x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_int64x2_t 26001: simde_vld1q_s64(int64_t const ptr[]) { 26001: 26001: 26001: 26001: simde_int64x2_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_int64x2_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint8x16_t 26001: simde_vld1q_u8(uint8_t const ptr[]) { 26001: 26001: 26001: 26001: simde_uint8x16_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_uint8x16_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint16x8_t 26001: simde_vld1q_u16(uint16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_uint16x8_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_uint16x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint32x4_t 26001: simde_vld1q_u32(uint32_t const ptr[]) { 26001: 26001: 26001: 26001: simde_uint32x4_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_uint32x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint64x2_t 26001: simde_vld1q_u64(uint64_t const ptr[]) { 26001: 26001: 26001: 26001: simde_uint64x2_private r_; 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_uint64x2_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly8x8_t 26001: simde_vld1_p8(simde_poly8_t const ptr[]) { 26001: 26001: 26001: 26001: simde_poly8x8_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_poly8x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly16x4_t 26001: simde_vld1_p16(simde_poly16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_poly16x4_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_poly16x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly64x1_t 26001: simde_vld1_p64(simde_poly64_t const ptr[]) { 26001: 26001: 26001: 26001: simde_poly64x1_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_poly64x1_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly8x16_t 26001: simde_vld1q_p8(simde_poly8_t const ptr[]) { 26001: 26001: 26001: 26001: simde_poly8x16_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_poly8x16_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly16x8_t 26001: simde_vld1q_p16(simde_poly16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_poly16x8_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_poly16x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly64x2_t 26001: simde_vld1q_p64(simde_poly64_t const ptr[]) { 26001: 26001: 26001: 26001: simde_poly64x2_private r_; 26001: 26001: 26001: 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: 26001: return simde_poly64x2_from_private(r_); 26001: 26001: } 26001: # 640 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_bfloat16x4_t 26001: simde_vld1_bf16(simde_bfloat16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_bfloat16x4_private r_; 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: return simde_bfloat16x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_bfloat16x8_t 26001: simde_vld1q_bf16(simde_bfloat16_t const ptr[]) { 26001: 26001: 26001: 26001: simde_bfloat16x8_private r_; 26001: __builtin_memcpy(&r_, ptr, sizeof(r_)); 26001: return simde_bfloat16x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 672 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: #pragma GCC diagnostic pop 26001: 26001: # 673 "../test/arm/neon/../../../simde/arm/neon/ld1.h" 26001: #pragma GCC diagnostic pop 26001: # 6 "../test/arm/neon/test-neon.h" 2 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/st1.h" 1 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: #pragma GCC diagnostic ignored "-Wunused-function" 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: #pragma GCC diagnostic ignored "-Wpsabi" 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: #pragma GCC diagnostic ignored "-Wfloat-equal" 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: #pragma GCC diagnostic ignored "-Wextra-semi" 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: #pragma GCC diagnostic ignored "-Wvla" 26001: 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: #pragma GCC diagnostic push 26001: # 36 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: extern "C" { 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_f16(simde_float16_t ptr[], simde_float16x4_t val) { 26001: 26001: 26001: 26001: simde_float16x4_private val_ = simde_float16x4_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_f32(simde_float32_t ptr[], simde_float32x2_t val) { 26001: 26001: 26001: 26001: simde_float32x2_private val_ = simde_float32x2_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_f64(simde_float64_t ptr[], simde_float64x1_t val) { 26001: 26001: 26001: 26001: simde_float64x1_private val_ = simde_float64x1_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_s8(int8_t ptr[], simde_int8x8_t val) { 26001: 26001: 26001: 26001: simde_int8x8_private val_ = simde_int8x8_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_s16(int16_t ptr[], simde_int16x4_t val) { 26001: 26001: 26001: 26001: simde_int16x4_private val_ = simde_int16x4_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_s32(int32_t ptr[], simde_int32x2_t val) { 26001: 26001: 26001: 26001: simde_int32x2_private val_ = simde_int32x2_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_s64(int64_t ptr[], simde_int64x1_t val) { 26001: 26001: 26001: 26001: simde_int64x1_private val_ = simde_int64x1_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_u8(uint8_t ptr[], simde_uint8x8_t val) { 26001: 26001: 26001: 26001: simde_uint8x8_private val_ = simde_uint8x8_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_u16(uint16_t ptr[], simde_uint16x4_t val) { 26001: 26001: 26001: 26001: simde_uint16x4_private val_ = simde_uint16x4_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_u32(uint32_t ptr[], simde_uint32x2_t val) { 26001: 26001: 26001: 26001: simde_uint32x2_private val_ = simde_uint32x2_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_u64(uint64_t ptr[], simde_uint64x1_t val) { 26001: 26001: 26001: 26001: simde_uint64x1_private val_ = simde_uint64x1_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_f16(simde_float16_t ptr[], simde_float16x8_t val) { 26001: 26001: 26001: 26001: simde_float16x8_private val_ = simde_float16x8_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_f32(simde_float32_t ptr[], simde_float32x4_t val) { 26001: 26001: 26001: 26001: simde_float32x4_private val_ = simde_float32x4_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_f64(simde_float64_t ptr[], simde_float64x2_t val) { 26001: 26001: 26001: 26001: simde_float64x2_private val_ = simde_float64x2_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_s8(int8_t ptr[], simde_int8x16_t val) { 26001: 26001: 26001: 26001: simde_int8x16_private val_ = simde_int8x16_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_s16(int16_t ptr[], simde_int16x8_t val) { 26001: 26001: 26001: 26001: simde_int16x8_private val_ = simde_int16x8_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_s32(int32_t ptr[], simde_int32x4_t val) { 26001: 26001: 26001: 26001: simde_int32x4_private val_ = simde_int32x4_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_s64(int64_t ptr[], simde_int64x2_t val) { 26001: 26001: 26001: 26001: simde_int64x2_private val_ = simde_int64x2_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_u8(uint8_t ptr[], simde_uint8x16_t val) { 26001: 26001: 26001: 26001: simde_uint8x16_private val_ = simde_uint8x16_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_u16(uint16_t ptr[], simde_uint16x8_t val) { 26001: 26001: 26001: 26001: simde_uint16x8_private val_ = simde_uint16x8_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_u32(uint32_t ptr[], simde_uint32x4_t val) { 26001: 26001: 26001: 26001: simde_uint32x4_private val_ = simde_uint32x4_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_u64(uint64_t ptr[], simde_uint64x2_t val) { 26001: 26001: 26001: 26001: simde_uint64x2_private val_ = simde_uint64x2_to_private(val); 26001: 26001: 26001: 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_p8(simde_poly8_t ptr[], simde_poly8x8_t val) { 26001: 26001: 26001: 26001: simde_poly8x8_private val_ = simde_poly8x8_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_p16(simde_poly16_t ptr[], simde_poly16x4_t val) { 26001: 26001: 26001: 26001: simde_poly16x4_private val_ = simde_poly16x4_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_p64(simde_poly64_t ptr[], simde_poly64x1_t val) { 26001: 26001: 26001: 26001: simde_poly64x1_private val_ = simde_poly64x1_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_p8(simde_poly8_t ptr[], simde_poly8x16_t val) { 26001: 26001: 26001: 26001: simde_poly8x16_private val_ = simde_poly8x16_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_p16(simde_poly16_t ptr[], simde_poly16x8_t val) { 26001: 26001: 26001: 26001: simde_poly16x8_private val_ = simde_poly16x8_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_p64(simde_poly64_t ptr[], simde_poly64x2_t val) { 26001: 26001: 26001: 26001: simde_poly64x2_private val_ = simde_poly64x2_to_private(val); 26001: 26001: 26001: 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: 26001: } 26001: # 619 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1_bf16(simde_bfloat16_t ptr[], simde_bfloat16x4_t val) { 26001: 26001: 26001: 26001: simde_bfloat16x4_private val_ = simde_bfloat16x4_to_private(val); 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: void 26001: simde_vst1q_bf16(simde_bfloat16_t ptr[], simde_bfloat16x8_t val) { 26001: 26001: 26001: 26001: simde_bfloat16x8_private val_ = simde_bfloat16x8_to_private(val); 26001: __builtin_memcpy(ptr, &val_, sizeof(val_)); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 649 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: #pragma GCC diagnostic pop 26001: 26001: # 650 "../test/arm/neon/../../../simde/arm/neon/st1.h" 26001: #pragma GCC diagnostic pop 26001: # 7 "../test/arm/neon/test-neon.h" 2 26001: 26001: 26001: 26001: # 9 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 10 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic ignored "-Wunused-function" 26001: # 86 "../test/arm/neon/test-neon.h" 26001: 26001: # 86 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic push 26001: 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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])); } 26001: 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])); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 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])); } 26001: 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])); } 26001: 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); } 26001: 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); } 26001: 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); } 26001: 26001: 26001: 26001: 26001: 26001: 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); } 26001: 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); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 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); } 26001: 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); } 26001: 26001: 26001: 26001: # 132 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic pop 26001: # 229 "../test/arm/neon/test-neon.h" 26001: 26001: # 229 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic push 26001: 26001: 26001: 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", 26001: # 232 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 232 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 232 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 232 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 233 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 233 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 233 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 233 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 234 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 234 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 234 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 234 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 235 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 235 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 235 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 235 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 236 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 236 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 236 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 236 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 237 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 237 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 237 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 237 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 238 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 238 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 238 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 238 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 239 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 239 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 239 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 239 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 240 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 240 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 240 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 240 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 241 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 241 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 241 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 241 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 242 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 242 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 242 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 242 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 243 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 243 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 243 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 243 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 244 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 244 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 244 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 244 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 26001: 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", 26001: # 246 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 246 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 246 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 246 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 247 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 247 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 247 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 247 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 248 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 248 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 248 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 248 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 249 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 249 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 249 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 249 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 250 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 250 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 250 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 250 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 251 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 251 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 251 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 251 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 252 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 252 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 252 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 252 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 253 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 253 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 253 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 253 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 254 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 254 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 254 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 254 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 255 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 255 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 255 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 255 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 256 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 256 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 256 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 256 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 257 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 257 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 257 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 257 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 258 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 258 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 258 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 258 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 26001: 26001: 26001: 26001: 26001: 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); } 26001: 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); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 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); } 26001: 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); } 26001: 26001: 26001: 26001: # 276 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic pop 26001: # 391 "../test/arm/neon/test-neon.h" 26001: 26001: # 391 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic push 26001: 26001: 26001: 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", 26001: # 394 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 394 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 394 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 394 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 395 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 395 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 395 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 395 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 396 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 396 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 396 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 396 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 397 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 397 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 397 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 397 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 398 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 398 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 398 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 398 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 399 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 399 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 399 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 399 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 400 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 400 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 400 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 400 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 401 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 401 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 401 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 401 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 402 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 402 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 402 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 402 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 403 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 403 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 403 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 403 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 404 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 404 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 404 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 404 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 405 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 405 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 405 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 405 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 406 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 406 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 406 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 406 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 26001: 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", 26001: # 408 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 408 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 408 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 408 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 409 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 409 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 409 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 409 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 410 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 410 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 410 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 410 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 411 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 411 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 411 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 411 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 412 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 412 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 412 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 412 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 413 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 413 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 413 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 413 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 414 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 414 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 414 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 414 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 415 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 415 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 415 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 415 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 416 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 416 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 416 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 416 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 417 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 417 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 417 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 417 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 418 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 418 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 418 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 418 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 419 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 419 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 419 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 419 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 420 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 420 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 420 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 420 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 26001: 26001: 26001: 26001: 26001: 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); } 26001: 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); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 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); } 26001: 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); } 26001: 26001: 26001: 26001: # 438 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic pop 26001: # 570 "../test/arm/neon/test-neon.h" 26001: 26001: # 570 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic push 26001: 26001: 26001: 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", 26001: # 573 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 573 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 573 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 573 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 574 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 574 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 574 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 574 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 575 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 575 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 575 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 575 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 576 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 576 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 576 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 576 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 577 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 577 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 577 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 577 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 578 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 578 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 578 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 578 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 579 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 579 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 579 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 579 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 580 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 580 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 580 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 580 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 581 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 581 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 581 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 581 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 582 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 582 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 582 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 582 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 583 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 583 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 583 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 583 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 584 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 584 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 584 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 584 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 585 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 585 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 585 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 585 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 26001: 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", 26001: # 587 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 587 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 587 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 587 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 588 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 588 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 588 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 588 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 589 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 589 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 589 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 589 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 590 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 590 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 590 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 590 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 591 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 591 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 591 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 591 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 592 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 592 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 592 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 592 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 593 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 593 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 593 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 593 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 594 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 594 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 594 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 594 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 595 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 595 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 595 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 595 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 596 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 596 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 596 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 596 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 597 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 597 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 597 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 597 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 598 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 598 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 598 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 598 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 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", 26001: # 599 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 599 "../test/arm/neon/test-neon.h" 26001: ); } 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", 26001: # 599 "../test/arm/neon/test-neon.h" 3 4 26001: stderr 26001: # 599 "../test/arm/neon/test-neon.h" 26001: ); } } 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); } 26001: 26001: 26001: 26001: 26001: 26001: 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); } 26001: 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); } 26001: 26001: 26001: 26001: 26001: 26001: 26001: 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); } 26001: 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); } 26001: 26001: 26001: 26001: # 617 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic pop 26001: # 750 "../test/arm/neon/test-neon.h" 26001: 26001: # 750 "../test/arm/neon/test-neon.h" 26001: #pragma GCC diagnostic pop 26001: # 4 "test/arm/neon/ext.cpp" 2 26001: # 1 "../test/arm/neon/../../../simde/arm/neon/ext.h" 1 26001: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: 26001: # 33 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: #pragma GCC diagnostic push 26001: 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: #pragma GCC diagnostic ignored "-Wunused-function" 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: #pragma GCC diagnostic ignored "-Wpsabi" 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: #pragma GCC diagnostic ignored "-Wfloat-equal" 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: #pragma GCC diagnostic ignored "-Wextra-semi" 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: 26001: # 34 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: #pragma GCC diagnostic ignored "-Wvla" 26001: 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: #pragma GCC diagnostic push 26001: # 35 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: extern "C" { 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_float16x4_t 26001: simde_vext_f16(simde_float16x4_t a, simde_float16x4_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_float16x4_private 26001: a_ = simde_float16x4_to_private(a), 26001: b_ = simde_float16x4_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 26001: } 26001: return simde_float16x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_float32x2_t 26001: simde_vext_f32(simde_float32x2_t a, simde_float32x2_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_float32x2_private 26001: a_ = simde_float32x2_to_private(a), 26001: b_ = simde_float32x2_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 26001: } 26001: return simde_float32x2_from_private(r_); 26001: 26001: } 26001: # 99 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_float64x1_t 26001: simde_vext_f64(simde_float64x1_t a, simde_float64x1_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: simde_float64x1_private 26001: a_ = simde_float64x1_to_private(a), 26001: b_ = simde_float64x1_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 26001: } 26001: return simde_float64x1_from_private(r_); 26001: 26001: } 26001: # 134 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_int8x8_t 26001: simde_vext_s8(simde_int8x8_t a, simde_int8x8_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_int8x8_private 26001: a_ = simde_int8x8_to_private(a), 26001: b_ = simde_int8x8_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 26001: } 26001: return simde_int8x8_from_private(r_); 26001: 26001: } 26001: # 173 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_int16x4_t 26001: simde_vext_s16(simde_int16x4_t a, simde_int16x4_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_int16x4_private 26001: a_ = simde_int16x4_to_private(a), 26001: b_ = simde_int16x4_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 26001: } 26001: return simde_int16x4_from_private(r_); 26001: 26001: } 26001: # 210 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_int32x2_t 26001: simde_vext_s32(simde_int32x2_t a, simde_int32x2_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_int32x2_private 26001: a_ = simde_int32x2_to_private(a), 26001: b_ = simde_int32x2_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 26001: } 26001: return simde_int32x2_from_private(r_); 26001: 26001: } 26001: # 246 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_int64x1_t 26001: simde_vext_s64(simde_int64x1_t a, simde_int64x1_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: simde_int64x1_private 26001: a_ = simde_int64x1_to_private(a), 26001: b_ = simde_int64x1_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 26001: } 26001: return simde_int64x1_from_private(r_); 26001: 26001: } 26001: # 281 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint8x8_t 26001: simde_vext_u8(simde_uint8x8_t a, simde_uint8x8_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_uint8x8_private 26001: a_ = simde_uint8x8_to_private(a), 26001: b_ = simde_uint8x8_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 26001: } 26001: return simde_uint8x8_from_private(r_); 26001: 26001: } 26001: # 320 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint16x4_t 26001: simde_vext_u16(simde_uint16x4_t a, simde_uint16x4_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_uint16x4_private 26001: a_ = simde_uint16x4_to_private(a), 26001: b_ = simde_uint16x4_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 26001: } 26001: return simde_uint16x4_from_private(r_); 26001: 26001: } 26001: # 357 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint32x2_t 26001: simde_vext_u32(simde_uint32x2_t a, simde_uint32x2_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_uint32x2_private 26001: a_ = simde_uint32x2_to_private(a), 26001: b_ = simde_uint32x2_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 26001: } 26001: return simde_uint32x2_from_private(r_); 26001: 26001: } 26001: # 393 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint64x1_t 26001: simde_vext_u64(simde_uint64x1_t a, simde_uint64x1_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: simde_uint64x1_private 26001: a_ = simde_uint64x1_to_private(a), 26001: b_ = simde_uint64x1_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 26001: } 26001: return simde_uint64x1_from_private(r_); 26001: 26001: } 26001: # 428 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_float16x8_t 26001: simde_vextq_f16(simde_float16x8_t a, simde_float16x8_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_float16x8_private 26001: a_ = simde_float16x8_to_private(a), 26001: b_ = simde_float16x8_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 26001: } 26001: return simde_float16x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_float32x4_t 26001: simde_vextq_f32(simde_float32x4_t a, simde_float32x4_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_float32x4_private 26001: a_ = simde_float32x4_to_private(a), 26001: b_ = simde_float32x4_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 26001: } 26001: return simde_float32x4_from_private(r_); 26001: 26001: } 26001: # 499 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_float64x2_t 26001: simde_vextq_f64(simde_float64x2_t a, simde_float64x2_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_float64x2_private 26001: a_ = simde_float64x2_to_private(a), 26001: b_ = simde_float64x2_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 26001: } 26001: return simde_float64x2_from_private(r_); 26001: 26001: } 26001: # 542 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_int8x16_t 26001: simde_vextq_s8(simde_int8x16_t a, simde_int8x16_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_int8x16_private 26001: a_ = simde_int8x16_to_private(a), 26001: b_ = simde_int8x16_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 26001: } 26001: return simde_int8x16_from_private(r_); 26001: 26001: } 26001: # 599 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_int16x8_t 26001: simde_vextq_s16(simde_int16x8_t a, simde_int16x8_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_int16x8_private 26001: a_ = simde_int16x8_to_private(a), 26001: b_ = simde_int16x8_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 26001: } 26001: return simde_int16x8_from_private(r_); 26001: 26001: } 26001: # 648 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_int32x4_t 26001: simde_vextq_s32(simde_int32x4_t a, simde_int32x4_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_int32x4_private 26001: a_ = simde_int32x4_to_private(a), 26001: b_ = simde_int32x4_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 26001: } 26001: return simde_int32x4_from_private(r_); 26001: 26001: } 26001: # 693 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_int64x2_t 26001: simde_vextq_s64(simde_int64x2_t a, simde_int64x2_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_int64x2_private 26001: a_ = simde_int64x2_to_private(a), 26001: b_ = simde_int64x2_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 26001: } 26001: return simde_int64x2_from_private(r_); 26001: 26001: } 26001: # 736 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint8x16_t 26001: simde_vextq_u8(simde_uint8x16_t a, simde_uint8x16_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_uint8x16_private 26001: a_ = simde_uint8x16_to_private(a), 26001: b_ = simde_uint8x16_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 26001: } 26001: return simde_uint8x16_from_private(r_); 26001: 26001: } 26001: # 779 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint16x8_t 26001: simde_vextq_u16(simde_uint16x8_t a, simde_uint16x8_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_uint16x8_private 26001: a_ = simde_uint16x8_to_private(a), 26001: b_ = simde_uint16x8_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 26001: } 26001: return simde_uint16x8_from_private(r_); 26001: 26001: } 26001: # 827 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint32x4_t 26001: simde_vextq_u32(simde_uint32x4_t a, simde_uint32x4_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_uint32x4_private 26001: a_ = simde_uint32x4_to_private(a), 26001: b_ = simde_uint32x4_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 26001: } 26001: return simde_uint32x4_from_private(r_); 26001: 26001: } 26001: # 864 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_uint64x2_t 26001: simde_vextq_u64(simde_uint64x2_t a, simde_uint64x2_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_uint64x2_private 26001: a_ = simde_uint64x2_to_private(a), 26001: b_ = simde_uint64x2_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 26001: } 26001: return simde_uint64x2_from_private(r_); 26001: 26001: } 26001: # 900 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly8x8_t 26001: simde_vext_p8(simde_poly8x8_t a, simde_poly8x8_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_poly8x8_private 26001: a_ = simde_poly8x8_to_private(a), 26001: b_ = simde_poly8x8_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 26001: } 26001: return simde_poly8x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly16x4_t 26001: simde_vext_p16(simde_poly16x4_t a, simde_poly16x4_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_poly16x4_private 26001: a_ = simde_poly16x4_to_private(a), 26001: b_ = simde_poly16x4_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 3]; 26001: } 26001: return simde_poly16x4_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly64x1_t 26001: simde_vext_p64(simde_poly64x1_t a, simde_poly64x1_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: simde_poly64x1_private 26001: a_ = simde_poly64x1_to_private(a), 26001: b_ = simde_poly64x1_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 0]; 26001: } 26001: return simde_poly64x1_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly8x16_t 26001: simde_vextq_p8(simde_poly8x16_t a, simde_poly8x16_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_poly8x16_private 26001: a_ = simde_poly8x16_to_private(a), 26001: b_ = simde_poly8x16_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 15]; 26001: } 26001: return simde_poly8x16_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly16x8_t 26001: simde_vextq_p16(simde_poly16x8_t a, simde_poly16x8_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_poly16x8_private 26001: a_ = simde_poly16x8_to_private(a), 26001: b_ = simde_poly16x8_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 7]; 26001: } 26001: return simde_poly16x8_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: __attribute__((__always_inline__)) inline static 26001: simde_poly64x2_t 26001: simde_vextq_p64(simde_poly64x2_t a, simde_poly64x2_t b, const int n) 26001: { 26001: 26001: 26001: 26001: 26001: 26001: simde_poly64x2_private 26001: a_ = simde_poly64x2_to_private(a), 26001: b_ = simde_poly64x2_to_private(b), 26001: r_ = a_; 26001: const size_t n_ = (static_cast(n)); 26001: for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) { 26001: size_t src = i + n_; 26001: r_.values[i] = (src < (sizeof(r_.values) / sizeof(r_.values[0]))) ? a_.values[src] : b_.values[src & 1]; 26001: } 26001: return simde_poly64x2_from_private(r_); 26001: 26001: } 26001: 26001: 26001: 26001: 26001: 26001: } 26001: # 1055 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: #pragma GCC diagnostic pop 26001: 26001: # 1056 "../test/arm/neon/../../../simde/arm/neon/ext.h" 26001: #pragma GCC diagnostic pop 26001: # 5 "test/arm/neon/ext.cpp" 2 26001: 26001: 26001: # 6 "test/arm/neon/ext.cpp" 26001: #pragma GCC diagnostic push 26001: 26001: 26001: static int 26001: test_simde_vext_f16 (void) { 26001: 26001: struct { 26001: simde_float16_t a[4]; 26001: simde_float16_t b[4]; 26001: int n; 26001: simde_float16_t r[4]; 26001: } test_vec[] = { 26001: { { simde_float16_from_float32(-13.7f), simde_float16_from_float32(-11.7f), simde_float16_from_float32(-14.2f), simde_float16_from_float32(-6.9f) }, 26001: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(7.6f) }, 26001: 3, 26001: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-1.5f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(-12.9f) } }, 26001: { { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) }, 26001: { simde_float16_from_float32(8.7f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(5.4f), simde_float16_from_float32(5.8f) }, 26001: 0, 26001: { simde_float16_from_float32(-11.0f), simde_float16_from_float32(0.5f), simde_float16_from_float32(0.4f), simde_float16_from_float32(-9.1f) } }, 26001: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) }, 26001: { simde_float16_from_float32(11.1f), simde_float16_from_float32(12.9f), simde_float16_from_float32(2.9f), simde_float16_from_float32(-7.8f) }, 26001: 0, 26001: { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-14.8f), simde_float16_from_float32(13.5f), simde_float16_from_float32(-10.6f) } }, 26001: { { simde_float16_from_float32(0.5f), simde_float16_from_float32(12.8f), simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f) }, 26001: { simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f), simde_float16_from_float32(8.6f), simde_float16_from_float32(-0.5f) }, 26001: 2, 26001: { simde_float16_from_float32(6.3f), simde_float16_from_float32(11.0f), simde_float16_from_float32(11.2f), simde_float16_from_float32(8.6f) } }, 26001: { { simde_float16_from_float32(-6.9f), simde_float16_from_float32(-7.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f) }, 26001: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f), simde_float16_from_float32(11.4f), simde_float16_from_float32(2.7f) }, 26001: 2, 26001: { simde_float16_from_float32(10.8f), simde_float16_from_float32(-5.3f), simde_float16_from_float32(10.8f), simde_float16_from_float32(-6.5f) } }, 26001: { { simde_float16_from_float32(-8.3f), simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f) }, 26001: { simde_float16_from_float32(-1.5f), simde_float16_from_float32(14.2f), simde_float16_from_float32(-14.9f), simde_float16_from_float32(8.1f) }, 26001: 1, 26001: { simde_float16_from_float32(-14.3f), simde_float16_from_float32(14.6f), simde_float16_from_float32(-0.7f), simde_float16_from_float32(-1.5f) } }, 26001: { { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) }, 26001: { simde_float16_from_float32(-0.2f), simde_float16_from_float32(-4.4f), simde_float16_from_float32(-9.7f), simde_float16_from_float32(6.9f) }, 26001: 0, 26001: { simde_float16_from_float32(15.0f), simde_float16_from_float32(1.1f), simde_float16_from_float32(11.7f), simde_float16_from_float32(-13.5f) } }, 26001: { { simde_float16_from_float32(1.0f), simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f) }, 26001: { simde_float16_from_float32(8.1f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(8.3f) }, 26001: 1, 26001: { simde_float16_from_float32(9.5f), simde_float16_from_float32(-12.1f), simde_float16_from_float32(-3.7f), simde_float16_from_float32(8.1f) } }, 26001: { { simde_float16_from_float32(-0.4f), simde_float16_from_float32(-12.9f), simde_float16_from_float32(-7.7f), simde_float16_from_float32(0.4f) }, 26001: { simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f), simde_float16_from_float32(2.6f) }, 26001: 3, 26001: { simde_float16_from_float32(0.4f), simde_float16_from_float32(-3.6f), simde_float16_from_float32(-0.0f), simde_float16_from_float32(-0.1f) } }, 26001: { { simde_float16_from_float32(-8.6f), simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f) }, 26001: { simde_float16_from_float32(2.4f), simde_float16_from_float32(14.3f), simde_float16_from_float32(-3.8f), simde_float16_from_float32(-12.6f) }, 26001: 1, 26001: { simde_float16_from_float32(9.3f), simde_float16_from_float32(2.0f), simde_float16_from_float32(-9.2f), simde_float16_from_float32(2.4f) } }, 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_float16x4_t a = simde_vld1_f16(test_vec[i].a); 26001: simde_float16x4_t b = simde_vld1_f16(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_float16x4_t r; 26001: 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); 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 87 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_f32 (void) { 26001: 26001: static const struct { 26001: simde_float32 a[2]; 26001: simde_float32 b[2]; 26001: int n; 26001: simde_float32 r[2]; 26001: } test_vec[] = { 26001: { { -687.45f, 362.88f }, 26001: { 244.11f, 675.58f }, 26001: 0, 26001: { -687.45f, 362.88f } }, 26001: { { 707.43f, -78.71f }, 26001: { 610.46f, -912.57f }, 26001: 1, 26001: { -78.71f, 610.46f } }, 26001: { { 754.89f, 993.62f }, 26001: { -570.81f, -534.46f }, 26001: 0, 26001: { 754.89f, 993.62f } }, 26001: { { -147.63f, -385.01f }, 26001: { 570.33f, -977.64f }, 26001: 1, 26001: { -385.01f, 570.33f } }, 26001: { { -414.19f, -824.34f }, 26001: { -892.91f, -280.78f }, 26001: 0, 26001: { -414.19f, -824.34f } }, 26001: { { -659.90f, 892.24f }, 26001: { -796.45f, -383.54f }, 26001: 1, 26001: { 892.24f, -796.45f } }, 26001: { { -29.63f, -636.99f }, 26001: { -37.62f, -62.96f }, 26001: 0, 26001: { -29.63f, -636.99f } }, 26001: { { -107.40f, 234.54f }, 26001: { 866.55f, 205.15f }, 26001: 1, 26001: { 234.54f, 866.55f } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_float32x2_t a = simde_vld1_f32(test_vec[i].a); 26001: simde_float32x2_t b = simde_vld1_f32(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_float32x2_t r; 26001: 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); 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 159 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_f64 (void) { 26001: 26001: static const struct { 26001: simde_float64 a[1]; 26001: simde_float64 b[1]; 26001: simde_float64 r[1]; 26001: } test_vec[] = { 26001: { { -680.82 }, 26001: { 28.23 }, 26001: { -680.82 } }, 26001: { { 422.94 }, 26001: { -433.13 }, 26001: { 422.94 } }, 26001: { { -224.72 }, 26001: { -962.86 }, 26001: { -224.72 } }, 26001: { { 366.48 }, 26001: { -406.43 }, 26001: { 366.48 } }, 26001: { { 712.41 }, 26001: { 528.86 }, 26001: { 712.41 } }, 26001: { { 609.88 }, 26001: { -935.77 }, 26001: { 609.88 } }, 26001: { { 202.19 }, 26001: { 313.38 }, 26001: { 202.19 } }, 26001: { { -424.80 }, 26001: { 680.39 }, 26001: { -424.80 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_float64x1_t a = simde_vld1_f64(test_vec[i].a); 26001: simde_float64x1_t b = simde_vld1_f64(test_vec[i].b); 26001: 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_); })); 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 219 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_s8 (void) { 26001: 26001: static const struct { 26001: int8_t a[8]; 26001: int8_t b[8]; 26001: int n; 26001: int8_t r[8]; 26001: } test_vec[] = { 26001: { { -97, -53, -60, 90, 26001: # 230 "test/arm/neon/ext.cpp" 3 4 26001: (-128) 26001: # 230 "test/arm/neon/ext.cpp" 26001: , -105, 27, -34 }, 26001: { -25, -82, -56, 95, -75, 9, -5, -102 }, 26001: 0, 26001: { -97, -53, -60, 90, 26001: # 233 "test/arm/neon/ext.cpp" 3 4 26001: (-128) 26001: # 233 "test/arm/neon/ext.cpp" 26001: , -105, 27, -34 } }, 26001: { { 76, 122, -21, -77, -52, 88, -109, -51 }, 26001: { -91, 82, -77, -45, 24, -52, -41, -73 }, 26001: 1, 26001: { 122, -21, -77, -52, 88, -109, -51, -91 } }, 26001: { { -104, -101, 17, 24, 50, 44, -10, 25 }, 26001: { -37, -66, 121, -112, -57, 116, 42, 19 }, 26001: 2, 26001: { 17, 24, 50, 44, -10, 25, -37, -66 } }, 26001: { { -18, 22, -58, -69, 110, 90, -120, 20 }, 26001: { -84, 59, -25, -60, 8, -66, 123, -96 }, 26001: 3, 26001: { -69, 110, 90, -120, 20, -84, 59, -25 } }, 26001: { { 90, -116, -72, -116, -72, -82, -90, -109 }, 26001: { 108, 31, 35, 52, -109, 78, 71, -126 }, 26001: 4, 26001: { -72, -82, -90, -109, 108, 31, 35, 52 } }, 26001: { { 100, 14, 61, -46, 104, -59, -26, 20 }, 26001: { 0, -50, -40, 8, -116, 83, -88, -26 }, 26001: 5, 26001: { -59, -26, 20, 0, -50, -40, 8, -116 } }, 26001: { { -33, 96, 115, -105, 14, 25, 43, 123 }, 26001: { 56, 78, -81, -53, -100, -10, 77, 0 }, 26001: 6, 26001: { 43, 123, 56, 78, -81, -53, -100, -10 } }, 26001: { { 4, -118, -45, 108, 79, -71, 26001: # 258 "test/arm/neon/ext.cpp" 3 4 26001: (-128) 26001: # 258 "test/arm/neon/ext.cpp" 26001: , 80 }, 26001: { -121, 88, 88, 20, -85, 1, -6, -118 }, 26001: 7, 26001: { 80, -121, 88, 88, 20, -85, 1, -6 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_int8x8_t a = simde_vld1_s8(test_vec[i].a); 26001: simde_int8x8_t b = simde_vld1_s8(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_int8x8_t r; 26001: 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); 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 291 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_s16 (void) { 26001: 26001: static const struct { 26001: int16_t a[4]; 26001: int16_t b[4]; 26001: int n; 26001: int16_t r[4]; 26001: } test_vec[] = { 26001: { { 30207, -2757, 19340, -16644 }, 26001: { -30278, 18083, 5855, -26433 }, 26001: 0, 26001: { 30207, -2757, 19340, -16644 } }, 26001: { { -11351, -407, -17343, -8726 }, 26001: { 11508, -2305, 3599, 3665 }, 26001: 1, 26001: { -407, -17343, -8726, 11508 } }, 26001: { { -29565, 3843, -41, -28210 }, 26001: { 29065, 26839, -27000, 12544 }, 26001: 2, 26001: { -41, -28210, 29065, 26839 } }, 26001: { { 26985, -21712, 6694, 6792 }, 26001: { -30906, 22032, 24981, 6244 }, 26001: 3, 26001: { 6792, -30906, 22032, 24981 } }, 26001: { { 26861, -15064, -2457, -4010 }, 26001: { 11879, -4263, 22980, 11809 }, 26001: 0, 26001: { 26861, -15064, -2457, -4010 } }, 26001: { { 20931, -5671, 24939, -19965 }, 26001: { 5352, 32264, 27765, 25494 }, 26001: 1, 26001: { -5671, 24939, -19965, 5352 } }, 26001: { { -16684, 15400, 32436, 7212 }, 26001: { -31316, 28939, 11487, -23905 }, 26001: 2, 26001: { 32436, 7212, -31316, 28939 } }, 26001: { { 30845, -5749, -28967, -15973 }, 26001: { -23646, 6207, -10737, -7045 }, 26001: 3, 26001: { -15973, -23646, 6207, -10737 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_int16x4_t a = simde_vld1_s16(test_vec[i].a); 26001: simde_int16x4_t b = simde_vld1_s16(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_int16x4_t r; 26001: 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); 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 363 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_s32 (void) { 26001: 26001: static const struct { 26001: int32_t a[2]; 26001: int32_t b[2]; 26001: int n; 26001: int32_t r[2]; 26001: } test_vec[] = { 26001: { { 957350431, -603021787 }, 26001: { -1074644418, 794553918 }, 26001: 0, 26001: { 957350431, -603021787 } }, 26001: { { 443957338, -1718071061 }, 26001: { 1279020983, -1469355383 }, 26001: 1, 26001: { -1718071061, 1279020983 } }, 26001: { { -1847493524, 1483599898 }, 26001: { 1746362154, -1483181491 }, 26001: 0, 26001: { -1847493524, 1483599898 } }, 26001: { { -1631449422, 372726367 }, 26001: { 862090154, 1239207389 }, 26001: 1, 26001: { 372726367, 862090154 } }, 26001: { { 1675279689, -675526739 }, 26001: { -197078105, -123938746 }, 26001: 0, 26001: { 1675279689, -675526739 } }, 26001: { { 1167482598, 1650183608 }, 26001: { 513195329, -731352437 }, 26001: 1, 26001: { 1650183608, 513195329 } }, 26001: { { -583515601, 833942666 }, 26001: { 220591303, -1291402804 }, 26001: 0, 26001: { -583515601, 833942666 } }, 26001: { { -654795745, -1422240662 }, 26001: { -1664495599, 1920020802 }, 26001: 1, 26001: { -1422240662, -1664495599 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_int32x2_t a = simde_vld1_s32(test_vec[i].a); 26001: simde_int32x2_t b = simde_vld1_s32(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_int32x2_t r; 26001: 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); 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 435 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_s64 (void) { 26001: 26001: static const struct { 26001: int64_t a[1]; 26001: int64_t b[1]; 26001: int64_t r[1]; 26001: } test_vec[] = { 26001: { { 6639490098744952062LL }, 26001: { -906714779595733515LL }, 26001: { 6639490098744952062LL } }, 26001: { { -1175976699607320186LL }, 26001: { 8022877348809296326LL }, 26001: { -1175976699607320186LL } }, 26001: { { -1373935476923645568LL }, 26001: { -4541150998765402287LL }, 26001: { -1373935476923645568LL } }, 26001: { { -7139179752814035311LL }, 26001: { -5281588533336655149LL }, 26001: { -7139179752814035311LL } }, 26001: { { 8839218246575480008LL }, 26001: { 123985814383417533LL }, 26001: { 8839218246575480008LL } }, 26001: { { -1103968923059055813LL }, 26001: { 3319971401639943717LL }, 26001: { -1103968923059055813LL } }, 26001: { { 5613904681621084741LL }, 26001: { 2513849614873160305LL }, 26001: { 5613904681621084741LL } }, 26001: { { -1180540366207328112LL }, 26001: { -12563317733469889LL }, 26001: { -1180540366207328112LL } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_int64x1_t a = simde_vld1_s64(test_vec[i].a); 26001: simde_int64x1_t b = simde_vld1_s64(test_vec[i].b); 26001: 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_); })); 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 495 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_u8 (void) { 26001: 26001: static const struct { 26001: uint8_t a[8]; 26001: uint8_t b[8]; 26001: int n; 26001: uint8_t r[8]; 26001: } test_vec[] = { 26001: { { 41, 252, 40, 64, 135, 135, 244, 115 }, 26001: { 156, 144, 83, 200, 190, 18, 166, 155 }, 26001: 0, 26001: { 41, 252, 40, 64, 135, 135, 244, 115 } }, 26001: { { 9, 208, 167, 64, 179, 73, 177, 189 }, 26001: { 152, 56, 227, 221, 232, 138, 102, 17 }, 26001: 1, 26001: { 208, 167, 64, 179, 73, 177, 189, 152 } }, 26001: { { 135, 142, 81, 14, 21, 70, 129, 177 }, 26001: { 214, 212, 122, 148, 230, 32, 47, 239 }, 26001: 2, 26001: { 81, 14, 21, 70, 129, 177, 214, 212 } }, 26001: { { 241, 215, 48, 164, 32, 225, 98, 184 }, 26001: { 25, 69, 149, 1, 208, 251, 18, 87 }, 26001: 3, 26001: { 164, 32, 225, 98, 184, 25, 69, 149 } }, 26001: { { 137, 100, 101, 159, 170, 231, 80, 128 }, 26001: { 187, 202, 21, 162, 235, 68, 145, 220 }, 26001: 4, 26001: { 170, 231, 80, 128, 187, 202, 21, 162 } }, 26001: { { 27, 193, 128, 60, 163, 226, 244, 188 }, 26001: { 40, 138, 190, 248, 133, 208, 79, 15 }, 26001: 5, 26001: { 226, 244, 188, 40, 138, 190, 248, 133 } }, 26001: { { 52, 180, 174, 222, 155, 254, 95, 87 }, 26001: { 201, 116, 249, 180, 184, 138, 144, 212 }, 26001: 6, 26001: { 95, 87, 201, 116, 249, 180, 184, 138 } }, 26001: { { 76, 16, 16, 239, 243, 4, 171, 27 }, 26001: { 142, 105, 19, 20, 58, 98, 35, 110 }, 26001: 7, 26001: { 27, 142, 105, 19, 20, 58, 98, 35 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_uint8x8_t a = simde_vld1_u8(test_vec[i].a); 26001: simde_uint8x8_t b = simde_vld1_u8(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_uint8x8_t r; 26001: 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); 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 567 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_u16 (void) { 26001: 26001: static const struct { 26001: uint16_t a[4]; 26001: uint16_t b[4]; 26001: int n; 26001: uint16_t r[4]; 26001: } test_vec[] = { 26001: { { 16781, 83, 49358, 43895 }, 26001: { 63669, 33927, 10175, 15472 }, 26001: 0, 26001: { 16781, 83, 49358, 43895 } }, 26001: { { 10362, 59736, 10921, 40640 }, 26001: { 39613, 56230, 57753, 9976 }, 26001: 1, 26001: { 59736, 10921, 40640, 39613 } }, 26001: { { 19490, 61734, 40204, 49564 }, 26001: { 9109, 21829, 46411, 50577 }, 26001: 2, 26001: { 40204, 49564, 9109, 21829 } }, 26001: { { 59869, 34478, 28180, 53540 }, 26001: { 51721, 41644, 42411, 52936 }, 26001: 3, 26001: { 53540, 51721, 41644, 42411 } }, 26001: { { 61425, 64959, 23436, 8894 }, 26001: { 894, 51575, 2233, 38542 }, 26001: 0, 26001: { 61425, 64959, 23436, 8894 } }, 26001: { { 15601, 1309, 16811, 46294 }, 26001: { 33548, 46934, 7720, 6533 }, 26001: 1, 26001: { 1309, 16811, 46294, 33548 } }, 26001: { { 17421, 39446, 54431, 7868 }, 26001: { 13271, 37095, 30267, 11303 }, 26001: 2, 26001: { 54431, 7868, 13271, 37095 } }, 26001: { { 17586, 23858, 2181, 37137 }, 26001: { 26507, 45897, 52870, 37836 }, 26001: 3, 26001: { 37137, 26507, 45897, 52870 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_uint16x4_t a = simde_vld1_u16(test_vec[i].a); 26001: simde_uint16x4_t b = simde_vld1_u16(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_uint16x4_t r; 26001: 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); 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 638 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_u32 (void) { 26001: 26001: static const struct { 26001: uint32_t a[2]; 26001: uint32_t b[2]; 26001: int n; 26001: uint32_t r[2]; 26001: } test_vec[] = { 26001: { { 2921936545U, 1836714120U }, 26001: { 3960998402U, 1184252007U }, 26001: 0, 26001: { 2921936545U, 1836714120U } }, 26001: { { 1465699894U, 1555702821U }, 26001: { 496622738U, 3470628141U }, 26001: 1, 26001: { 1555702821U, 496622738U } }, 26001: { { 1400702923U, 297858831U }, 26001: { 1778309378U, 1336906777U }, 26001: 0, 26001: { 1400702923U, 297858831U } }, 26001: { { 2275806050U, 3269681200U }, 26001: { 1793031485U, 3711482898U }, 26001: 1, 26001: { 3269681200U, 1793031485U } }, 26001: { { 3526407619U, 2951016877U }, 26001: { 3810058954U, 3627206518U }, 26001: 0, 26001: { 3526407619U, 2951016877U } }, 26001: { { 56678611U, 1992639289U }, 26001: { 3537937600U, 615454816U }, 26001: 1, 26001: { 1992639289U, 3537937600U } }, 26001: { { 2079776974U, 2603277009U }, 26001: { 847135420U, 3691753481U }, 26001: 0, 26001: { 2079776974U, 2603277009U } }, 26001: { { 3252644744U, 1865917614U }, 26001: { 2839615304U, 4274909488U }, 26001: 1, 26001: { 1865917614U, 2839615304U } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_uint32x2_t a = simde_vld1_u32(test_vec[i].a); 26001: simde_uint32x2_t b = simde_vld1_u32(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_uint32x2_t r; 26001: 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); 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 709 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_u64 (void) { 26001: 26001: static const struct { 26001: uint64_t a[1]; 26001: uint64_t b[1]; 26001: uint64_t r[1]; 26001: } test_vec[] = { 26001: { { 4775218924999393801ULL }, 26001: { 14341243545373652668ULL }, 26001: { 4775218924999393801ULL } }, 26001: { { 9139095911556337710ULL }, 26001: { 1794718599694819428ULL }, 26001: { 9139095911556337710ULL } }, 26001: { { 17254207385035945953ULL }, 26001: { 6000040611349516152ULL }, 26001: { 17254207385035945953ULL } }, 26001: { { 14523168050340220606ULL }, 26001: { 2697498136351876169ULL }, 26001: { 14523168050340220606ULL } }, 26001: { { 2867607344887786920ULL }, 26001: { 6706397092927255193ULL }, 26001: { 2867607344887786920ULL } }, 26001: { { 15556831202562008502ULL }, 26001: { 9620707902598573083ULL }, 26001: { 15556831202562008502ULL } }, 26001: { { 4386835494242146571ULL }, 26001: { 2547361106271831389ULL }, 26001: { 4386835494242146571ULL } }, 26001: { { 15516627759135639025ULL }, 26001: { 3310630758589564047ULL }, 26001: { 15516627759135639025ULL } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_uint64x1_t a = simde_vld1_u64(test_vec[i].a); 26001: simde_uint64x1_t b = simde_vld1_u64(test_vec[i].b); 26001: 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_); })); 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 768 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_f16 (void) { 26001: 26001: struct { 26001: simde_float16_t a[8]; 26001: simde_float16_t b[8]; 26001: int n; 26001: simde_float16_t r[8]; 26001: } test_vec[] = { 26001: { { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 26001: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }, 26001: { simde_float16_from_float32(684.00f), simde_float16_from_float32(563.00f), simde_float16_from_float32(15.31f), simde_float16_from_float32(-786.50f), 26001: simde_float16_from_float32(891.00f), simde_float16_from_float32(859.50f), simde_float16_from_float32(387.25f), simde_float16_from_float32(969.00f) }, 26001: 0, 26001: { simde_float16_from_float32(441.00f), simde_float16_from_float32(861.50f), simde_float16_from_float32(98.06f), simde_float16_from_float32(896.00f), 26001: simde_float16_from_float32(-918.50f), simde_float16_from_float32(-717.00f), simde_float16_from_float32(-823.00f), simde_float16_from_float32(-581.00f) }}, 26001: { { simde_float16_from_float32(-6.45f), simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), 26001: simde_float16_from_float32(-302.00f), simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f) }, 26001: { simde_float16_from_float32(-848.00f), simde_float16_from_float32(815.50f), simde_float16_from_float32(-672.50f), simde_float16_from_float32(274.50f), 26001: simde_float16_from_float32(933.00f), simde_float16_from_float32(-952.50f), simde_float16_from_float32(426.00f), simde_float16_from_float32(373.75f) }, 26001: 1, 26001: { simde_float16_from_float32(29.20f), simde_float16_from_float32(-856.00f), simde_float16_from_float32(267.25f), simde_float16_from_float32(-302.00f), 26001: simde_float16_from_float32(526.50f), simde_float16_from_float32(713.00f), simde_float16_from_float32(-14.83f), simde_float16_from_float32(-848.00f) }}, 26001: { { simde_float16_from_float32(909.00f), simde_float16_from_float32(-475.75f), simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), 26001: simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f) }, 26001: { simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f), simde_float16_from_float32(-294.75f), simde_float16_from_float32(-99.19f), 26001: simde_float16_from_float32(284.50f), simde_float16_from_float32(-907.50f), simde_float16_from_float32(-130.00f), simde_float16_from_float32(-722.00f) }, 26001: 2, 26001: { simde_float16_from_float32(269.75f), simde_float16_from_float32(991.00f), simde_float16_from_float32(-192.62f), simde_float16_from_float32(446.50f), 26001: simde_float16_from_float32(-590.00f), simde_float16_from_float32(-508.50f), simde_float16_from_float32(9.56f), simde_float16_from_float32(425.25f) }}, 26001: { { simde_float16_from_float32(121.69f), simde_float16_from_float32(14.28f), simde_float16_from_float32(545.00f), simde_float16_from_float32(819.50f), 26001: simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), simde_float16_from_float32(-307.00f) }, 26001: { simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f), simde_float16_from_float32(6.60f), 26001: simde_float16_from_float32(179.88f), simde_float16_from_float32(393.50f), simde_float16_from_float32(-619.50f), simde_float16_from_float32(89.12f) }, 26001: 3, 26001: { simde_float16_from_float32(819.50f), simde_float16_from_float32(-459.00f), simde_float16_from_float32(258.50f), simde_float16_from_float32(-195.12f), 26001: simde_float16_from_float32(-307.00f), simde_float16_from_float32(73.81f), simde_float16_from_float32(132.25f), simde_float16_from_float32(967.50f) }}, 26001: { { simde_float16_from_float32(918.00f), simde_float16_from_float32(650.00f), simde_float16_from_float32(80.00f), simde_float16_from_float32(-275.00f), 26001: simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f) }, 26001: { simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f), 26001: simde_float16_from_float32(-986.00f), simde_float16_from_float32(877.00f), simde_float16_from_float32(-522.50f), simde_float16_from_float32(135.75f) }, 26001: 4, 26001: { simde_float16_from_float32(96.56f), simde_float16_from_float32(489.75f), simde_float16_from_float32(216.50f), simde_float16_from_float32(-894.00f), 26001: simde_float16_from_float32(-85.06f), simde_float16_from_float32(921.50f), simde_float16_from_float32(6.98f), simde_float16_from_float32(-800.50f) }}, 26001: { { simde_float16_from_float32(-108.69f), simde_float16_from_float32(-977.50f), simde_float16_from_float32(-44.56f), simde_float16_from_float32(432.25f), 26001: simde_float16_from_float32(281.00f), simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f) }, 26001: { simde_float16_from_float32(-107.50f), simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), 26001: simde_float16_from_float32(486.50f), simde_float16_from_float32(742.00f), simde_float16_from_float32(161.50f), simde_float16_from_float32(404.25f) }, 26001: 5, 26001: { simde_float16_from_float32(760.00f), simde_float16_from_float32(-874.50f), simde_float16_from_float32(-645.00f), simde_float16_from_float32(-107.50f), 26001: simde_float16_from_float32(-907.00f), simde_float16_from_float32(361.50f), simde_float16_from_float32(-927.50f), simde_float16_from_float32(486.50f) }}, 26001: { { simde_float16_from_float32(392.00f), simde_float16_from_float32(-758.50f), simde_float16_from_float32(-870.50f), simde_float16_from_float32(-511.25f), 26001: simde_float16_from_float32(731.50f), simde_float16_from_float32(345.75f), simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f) }, 26001: { simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), 26001: simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f), simde_float16_from_float32(-582.50f), simde_float16_from_float32(-630.00f) }, 26001: 6, 26001: { simde_float16_from_float32(-405.25f), simde_float16_from_float32(-353.75f), simde_float16_from_float32(267.50f), simde_float16_from_float32(602.00f), 26001: simde_float16_from_float32(-154.25f), simde_float16_from_float32(281.75f), simde_float16_from_float32(478.75f), simde_float16_from_float32(323.25f) }}, 26001: { { simde_float16_from_float32(345.75f), simde_float16_from_float32(372.75f), simde_float16_from_float32(802.50f), simde_float16_from_float32(-373.00f), 26001: simde_float16_from_float32(133.12f), simde_float16_from_float32(928.00f), simde_float16_from_float32(-18.17f), simde_float16_from_float32(-974.50f) }, 26001: { simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), simde_float16_from_float32(507.00f), 26001: simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f), simde_float16_from_float32(477.25f) }, 26001: 7, 26001: { simde_float16_from_float32(-974.50f), simde_float16_from_float32(-979.50f), simde_float16_from_float32(-656.50f), simde_float16_from_float32(-902.00f), 26001: simde_float16_from_float32(507.00f), simde_float16_from_float32(-914.50f), simde_float16_from_float32(259.50f), simde_float16_from_float32(-88.69f) }}, 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_float16x8_t a = simde_vld1q_f16(test_vec[i].a); 26001: simde_float16x8_t b = simde_vld1q_f16(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_float16x8_t r; 26001: switch(n) { 26001: case 0: r = simde_vextq_f16(a, b, 0); break; 26001: case 1: r = simde_vextq_f16(a, b, 1); break; 26001: case 2: r = simde_vextq_f16(a, b, 2); break; 26001: case 3: r = simde_vextq_f16(a, b, 3); break; 26001: case 4: r = simde_vextq_f16(a, b, 4); break; 26001: case 5: r = simde_vextq_f16(a, b, 5); break; 26001: case 6: r = simde_vextq_f16(a, b, 6); break; 26001: case 7: r = simde_vextq_f16(a, b, 7); break; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 873 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_f32 (void) { 26001: 26001: static const struct { 26001: simde_float32 a[4]; 26001: simde_float32 b[4]; 26001: int n; 26001: simde_float32 r[4]; 26001: } test_vec[] = { 26001: { { -11.82f, -542.24f, 904.95f, 599.34f }, 26001: { -323.53f, 591.26f, -753.72f, 19.62f }, 26001: 0, 26001: { -11.82f, -542.24f, 904.95f, 599.34f } }, 26001: { { -246.51f, -600.23f, -164.99f, -616.01f }, 26001: { -788.95f, -648.59f, 630.30f, 886.86f }, 26001: 1, 26001: { -600.23f, -164.99f, -616.01f, -788.95f } }, 26001: { { -83.54f, -412.91f, -86.28f, 790.95f }, 26001: { 194.71f, -239.80f, -880.77f, -974.84f }, 26001: 2, 26001: { -86.28f, 790.95f, 194.71f, -239.80f } }, 26001: { { 572.07f, 171.25f, 700.50f, -266.41f }, 26001: { 107.61f, -395.18f, -409.82f, -904.21f }, 26001: 3, 26001: { -266.41f, 107.61f, -395.18f, -409.82f } }, 26001: { { 62.58f, -504.88f, 695.13f, 739.05f }, 26001: { -913.62f, 941.41f, -241.33f, -160.12f }, 26001: 0, 26001: { 62.58f, -504.88f, 695.13f, 739.05f } }, 26001: { { -658.83f, 593.68f, 223.86f, -447.78f }, 26001: { 945.09f, -145.84f, -560.91f, -138.45f }, 26001: 1, 26001: { 593.68f, 223.86f, -447.78f, 945.09f } }, 26001: { { 441.26f, 352.81f, -347.49f, -364.04f }, 26001: { -887.00f, -228.26f, -338.88f, 685.07f }, 26001: 2, 26001: { -347.49f, -364.04f, -887.00f, -228.26f } }, 26001: { { 942.99f, -638.38f, -581.34f, 50.60f }, 26001: { -33.56f, 8.84f, 146.38f, -970.98f }, 26001: 3, 26001: { 50.60f, -33.56f, 8.84f, 146.38f } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_float32x4_t a = simde_vld1q_f32(test_vec[i].a); 26001: simde_float32x4_t b = simde_vld1q_f32(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_float32x4_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 950 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_f64 (void) { 26001: 26001: static const struct { 26001: simde_float64 a[2]; 26001: simde_float64 b[2]; 26001: int n; 26001: simde_float64 r[2]; 26001: } test_vec[] = { 26001: { { 223.42, -836.30 }, 26001: { -552.33, -75.69 }, 26001: 0, 26001: { 223.42, -836.30 } }, 26001: { { 756.82, -550.05 }, 26001: { 687.41, 804.17 }, 26001: 0, 26001: { 756.82, -550.05 } }, 26001: { { -230.29, -327.40 }, 26001: { 614.24, -107.90 }, 26001: 0, 26001: { -230.29, -327.40 } }, 26001: { { -177.24, -842.50 }, 26001: { 773.97, 644.31 }, 26001: 0, 26001: { -177.24, -842.50 } }, 26001: { { -485.54, -253.40 }, 26001: { -930.32, 677.29 }, 26001: 0, 26001: { -485.54, -253.40 } }, 26001: { { 819.98, 883.30 }, 26001: { -760.51, 669.54 }, 26001: 0, 26001: { 819.98, 883.30 } }, 26001: { { -349.64, 465.41 }, 26001: { -828.45, -240.64 }, 26001: 0, 26001: { -349.64, 465.41 } }, 26001: { { -629.75, 891.13 }, 26001: { -550.52, 593.67 }, 26001: 0, 26001: { -629.75, 891.13 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_float64x2_t a = simde_vld1q_f64(test_vec[i].a); 26001: simde_float64x2_t b = simde_vld1q_f64(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_float64x2_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1025 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_s8 (void) { 26001: 26001: static const struct { 26001: int8_t a[16]; 26001: int8_t b[16]; 26001: int n; 26001: int8_t r[16]; 26001: } test_vec[] = { 26001: { { -97, -4, -92, 56, 19, 14, -53, 19, 26001: 106, 24, -46, -86, -103, 115, 96, -67 }, 26001: { -10, -2, 82, 65, -30, 34, 93, -78, 26001: -68, -13, -43, 71, -27, -5, 39, -123 }, 26001: 2, 26001: { -92, 56, 19, 14, -53, 19, 106, 24, 26001: -46, -86, -103, 115, 96, -67, -10, -2 } }, 26001: { { -9, -53, -67, 10, -39, -120, 30, 67, 26001: -96, -16, -19, 57, 99, 77, -9, 90 }, 26001: { 75, 73, -101, 46, 107, -8, -32, 39, 26001: -20, -75, 110, -47, -79, -107, 86, -88 }, 26001: 4, 26001: { -39, -120, 30, 67, -96, -16, -19, 57, 26001: 99, 77, -9, 90, 75, 73, -101, 46 } }, 26001: { { 96, 20, -77, 57, -100, -47, 125, 61, 26001: -63, 106, 118, 36, -72, 109, 126, 3 }, 26001: { -73, 25, 49, 34, 18, 17, 74, -2, 26001: -57, -72, -49, 120, 78, 38, 32, -82 }, 26001: 6, 26001: { 125, 61, -63, 106, 118, 36, -72, 109, 26001: 126, 3, -73, 25, 49, 34, 18, 17 } }, 26001: { { 58, -45, -24, -42, -92, 101, 19, 101, 26001: -49, -118, -118, -121, -9, 8, -117, -82 }, 26001: { 34, -68, -47, 52, -50, 27, 50, -107, 26001: -45, 1, 13, 33, 39, 45, -48, 97 }, 26001: 8, 26001: { -49, -118, -118, -121, -9, 8, -117, -82, 26001: 34, -68, -47, 52, -50, 27, 50, -107 } }, 26001: { { 1, -72, 56, -91, 29, 75, 11, -20, 26001: -43, -107, 116, -51, -99, -1, 123, -65 }, 26001: { -69, 76, -13, -119, 103, 37, 30, 59, 26001: 39, 43, 92, 78, 89, 44, -80, 90 }, 26001: 10, 26001: { 116, -51, -99, -1, 123, -65, -69, 76, 26001: -13, -119, 103, 37, 30, 59, 39, 43 } }, 26001: { { -28, -24, -1, 1, 51, 10, -18, 9, 26001: -97, 98, -42, 61, 97, 81, -4, 28 }, 26001: { -98, -16, -90, 5, 21, -60, 64, 60, 26001: -16, -99, -117, 73, -55, 59, -93, -82 }, 26001: 12, 26001: { 97, 81, -4, 28, -98, -16, -90, 5, 26001: 21, -60, 64, 60, -16, -99, -117, 73 } }, 26001: { { 35, -94, -81, 86, -83, -99, 95, 76, 26001: -1, 53, -119, 96, -121, -122, 125, 37 }, 26001: { 118, 35, 42, -117, -25, 107, -56, -41, 26001: 8, 83, 32, -47, -114, -61, 26001: # 1081 "test/arm/neon/ext.cpp" 3 4 26001: (127) 26001: # 1081 "test/arm/neon/ext.cpp" 26001: , -79 }, 26001: 14, 26001: { 125, 37, 118, 35, 42, -117, -25, 107, 26001: -56, -41, 8, 83, 32, -47, -114, -61 } }, 26001: { { 102, 47, 7, 19, -52, 103, 95, -52, 26001: -100, -23, 44, 35, 111, -87, 72, -27 }, 26001: { -52, 115, 112, -76, -34, 56, -117, -26, 26001: -117, -84, -73, 25, 111, 55, -54, -43 }, 26001: 15, 26001: { -27, -52, 115, 112, -76, -34, 56, -117, 26001: -26, -117, -84, -73, 25, 111, 55, -54 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_int8x16_t a = simde_vld1q_s8(test_vec[i].a); 26001: simde_int8x16_t b = simde_vld1q_s8(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_int8x16_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1139 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_s16 (void) { 26001: 26001: static const struct { 26001: int16_t a[8]; 26001: int16_t b[8]; 26001: int n; 26001: int16_t r[8]; 26001: } test_vec[] = { 26001: { { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 }, 26001: { 23318, -23493, 6269, -11894, -14678, -567, -20668, -18497 }, 26001: 0, 26001: { -5517, 11597, -20136, 32730, -15613, -13999, -10256, -12873 } }, 26001: { { 3481, -3612, -16706, -16015, -15742, 29322, 17049, -20673 }, 26001: { 31389, 6739, -8813, 15852, -19037, -6341, -1436, -354 }, 26001: 1, 26001: { -3612, -16706, -16015, -15742, 29322, 17049, -20673, 31389 } }, 26001: { { -31993, -14609, 24641, -15481, 4642, -17611, 29780, -3734 }, 26001: { -16913, -32244, -1894, 15807, -1363, 4388, -15371, -1009 }, 26001: 2, 26001: { 24641, -15481, 4642, -17611, 29780, -3734, -16913, -32244 } }, 26001: { { -186, -30782, 19039, -32181, -32676, -20419, -22283, -7007 }, 26001: { -21147, 102, 9637, 21053, 25120, 5476, 29477, 27409 }, 26001: 3, 26001: { -32181, -32676, -20419, -22283, -7007, -21147, 102, 9637 } }, 26001: { { -11150, -11534, 15646, 31316, -28226, -19670, -13511, -24681 }, 26001: { -647, 7839, -9182, 17009, -10946, 25431, 26952, -17458 }, 26001: 4, 26001: { -28226, -19670, -13511, -24681, -647, 7839, -9182, 17009 } }, 26001: { { -16067, 23437, -7682, -17195, -142, -21393, 1738, 17227 }, 26001: { -5629, 9826, -11322, 1384, -16216, -3992, 14121, 26283 }, 26001: 5, 26001: { -21393, 1738, 17227, -5629, 9826, -11322, 1384, -16216 } }, 26001: { { 14584, -2367, -27111, -29517, 8853, 24376, -31959, 11427 }, 26001: { 1389, 13138, -17448, -32712, -24197, -23440, 7384, -12278 }, 26001: 6, 26001: { -31959, 11427, 1389, 13138, -17448, -32712, -24197, -23440 } }, 26001: { { -13484, 28358, 31073, -2310, 12956, -15019, -1867, 8945 }, 26001: { 17661, -10923, -28929, 31317, -14801, 1822, 10466, 14039 }, 26001: 7, 26001: { 8945, 17661, -10923, -28929, 31317, -14801, 1822, 10466 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_int16x8_t a = simde_vld1q_s16(test_vec[i].a); 26001: simde_int16x8_t b = simde_vld1q_s16(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_int16x8_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1221 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_s32 (void) { 26001: 26001: static const struct { 26001: int32_t a[4]; 26001: int32_t b[4]; 26001: int n; 26001: int32_t r[4]; 26001: } test_vec[] = { 26001: { { -145520176, -1239517348, 1536889979, 771985900 }, 26001: { -1757387936, 2023341027, -369368052, -2043944522 }, 26001: 0, 26001: { -145520176, -1239517348, 1536889979, 771985900 } }, 26001: { { -948011413, 1887280373, -1664345936, 164286377 }, 26001: { 362875442, -762496314, -709064674, -715397270 }, 26001: 1, 26001: { 1887280373, -1664345936, 164286377, 362875442 } }, 26001: { { 1537005925, 650844534, -624715983, -1729917594 }, 26001: { 1588429976, -584041538, 766700739, 956435923 }, 26001: 2, 26001: { -624715983, -1729917594, 1588429976, -584041538 } }, 26001: { { 1570021095, -394043465, 1573013239, 1828103892 }, 26001: { -372595926, -1564017954, -1160808217, 1827918469 }, 26001: 3, 26001: { 1828103892, -372595926, -1564017954, -1160808217 } }, 26001: { { 684296048, -569356825, 1731974035, -1546440327 }, 26001: { -1282630187, 2136298136, 1345922506, 1740385783 }, 26001: 0, 26001: { 684296048, -569356825, 1731974035, -1546440327 } }, 26001: { { -1685092684, 1719247059, -321997453, -1148214810 }, 26001: { -680584129, 961987694, -527855639, 1900561852 }, 26001: 1, 26001: { 1719247059, -321997453, -1148214810, -680584129 } }, 26001: { { -1643325493, -368736649, 567726907, -1277335948 }, 26001: { -259371902, -97918960, 752530032, -1013112072 }, 26001: 2, 26001: { 567726907, -1277335948, -259371902, -97918960 } }, 26001: { { 1902291706, 1801217840, -1366543814, 442657176 }, 26001: { -972297035, 1036006605, -546727193, -1214117955 }, 26001: 3, 26001: { 442657176, -972297035, 1036006605, -546727193 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_int32x4_t a = simde_vld1q_s32(test_vec[i].a); 26001: simde_int32x4_t b = simde_vld1q_s32(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_int32x4_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1298 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_s64 (void) { 26001: 26001: static const struct { 26001: int64_t a[2]; 26001: int64_t b[2]; 26001: int n; 26001: int64_t r[2]; 26001: } test_vec[] = { 26001: { { 8417013950001805874LL, 3633663084360530521LL }, 26001: { 1943148483586602984LL, 3816659953121660075LL }, 26001: 0, 26001: { 8417013950001805874LL, 3633663084360530521LL } }, 26001: { { -1439284280502823430LL, 1054151440654452764LL }, 26001: { -4311023356637567279LL, -1374377497113431369LL }, 26001: 1, 26001: { 1054151440654452764LL, -4311023356637567279LL } }, 26001: { { 9155400649511190671LL, -6593111716141286836LL }, 26001: { -7488392302349077195LL, 2320267026713630292LL }, 26001: 0, 26001: { 9155400649511190671LL, -6593111716141286836LL } }, 26001: { { -9016399738793971202LL, -7889614551166694134LL }, 26001: { 8044261376637614122LL, 3458176489256055627LL }, 26001: 1, 26001: { -7889614551166694134LL, 8044261376637614122LL } }, 26001: { { -7326670976013287525LL, -1860835758546860227LL }, 26001: { 5673852747975233075LL, -583453248029232250LL }, 26001: 0, 26001: { -7326670976013287525LL, -1860835758546860227LL } }, 26001: { { 2635198315562039143LL, 4108384592786754145LL }, 26001: { 957653221600916728LL, 291517491048707511LL }, 26001: 1, 26001: { 4108384592786754145LL, 957653221600916728LL } }, 26001: { { 5705936401661219620LL, -3398123318154564200LL }, 26001: { 6482956552596381284LL, -8129991925187166581LL }, 26001: 0, 26001: { 5705936401661219620LL, -3398123318154564200LL } }, 26001: { { 5730771934834796618LL, -4080045330485349448LL }, 26001: { -3666586218353513438LL, 5432222966802123113LL }, 26001: 1, 26001: { -4080045330485349448LL, -3666586218353513438LL } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_int64x2_t a = simde_vld1q_s64(test_vec[i].a); 26001: simde_int64x2_t b = simde_vld1q_s64(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_int64x2_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1373 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_u8 (void) { 26001: 26001: static const struct { 26001: uint8_t a[16]; 26001: uint8_t b[16]; 26001: int n; 26001: uint8_t r[16]; 26001: } test_vec[] = { 26001: { { 236, 12, 220, 76, 149, 102, 190, 154, 26001: 190, 97, 26, 0, 104, 4, 242, 16 }, 26001: { 85, 127, 245, 30, 177, 132, 67, 107, 26001: 115, 46, 225, 35, 67, 16, 83, 47 }, 26001: 0, 26001: { 236, 12, 220, 76, 149, 102, 190, 154, 26001: 190, 97, 26, 0, 104, 4, 242, 16 } }, 26001: { { 28, 47, 124, 177, 149, 58, 76, 83, 26001: 156, 102, 84, 4, 106, 70, 20, 191 }, 26001: { 197, 9, 221, 118, 141, 33, 225, 0, 26001: 79, 194, 35, 147, 210, 118, 194, 239 }, 26001: 2, 26001: { 124, 177, 149, 58, 76, 83, 156, 102, 26001: 84, 4, 106, 70, 20, 191, 197, 9 } }, 26001: { { 166, 62, 160, 59, 121, 236, 143, 21, 26001: 82, 227, 25, 188, 41, 45, 123, 238 }, 26001: { 54, 89, 100, 196, 122, 69, 196, 201, 26001: 7, 232, 92, 218, 94, 31, 201, 4 }, 26001: 4, 26001: { 121, 236, 143, 21, 82, 227, 25, 188, 26001: 41, 45, 123, 238, 54, 89, 100, 196 } }, 26001: { { 93, 105, 64, 214, 86, 207, 235, 168, 26001: 178, 4, 101, 219, 49, 224, 201, 104 }, 26001: { 57, 45, 44, 179, 114, 240, 125, 121, 26001: 216, 217, 83, 55, 248, 28, 59, 86 }, 26001: 6, 26001: { 235, 168, 178, 4, 101, 219, 49, 224, 26001: 201, 104, 57, 45, 44, 179, 114, 240 } }, 26001: { { 134, 123, 44, 220, 74, 24, 132, 252, 26001: 28, 233, 215, 78, 202, 160, 182, 3 }, 26001: { 205, 226, 183, 63, 210, 52, 185, 171, 26001: 13, 12, 226, 6, 41, 29, 92, 175 }, 26001: 8, 26001: { 28, 233, 215, 78, 202, 160, 182, 3, 26001: 205, 226, 183, 63, 210, 52, 185, 171 } }, 26001: { { 153, 136, 139, 227, 160, 15, 224, 189, 26001: 249, 183, 11, 195, 88, 193, 198, 37 }, 26001: { 163, 125, 101, 117, 177, 30, 32, 191, 26001: 42, 2, 197, 83, 32, 33, 2, 185 }, 26001: 10, 26001: { 11, 195, 88, 193, 198, 37, 163, 125, 26001: 101, 117, 177, 30, 32, 191, 42, 2 } }, 26001: { { 169, 141, 156, 74, 157, 124, 7, 150, 26001: 52, 18, 89, 140, 211, 31, 177, 118 }, 26001: { 157, 22, 235, 78, 52, 12, 13, 95, 26001: 14, 210, 178, 46, 243, 181, 231, 157 }, 26001: 12, 26001: { 211, 31, 177, 118, 157, 22, 235, 78, 26001: 52, 12, 13, 95, 14, 210, 178, 46 } }, 26001: { { 66, 132, 231, 223, 0, 238, 117, 52, 26001: 0, 206, 192, 211, 238, 114, 73, 139 }, 26001: { 136, 52, 217, 189, 64, 231, 28, 79, 26001: 185, 206, 125, 173, 131, 101, 74, 198 }, 26001: 14, 26001: { 73, 139, 136, 52, 217, 189, 64, 231, 26001: 28, 79, 185, 206, 125, 173, 131, 101 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_uint8x16_t a = simde_vld1q_u8(test_vec[i].a); 26001: simde_uint8x16_t b = simde_vld1q_u8(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_uint8x16_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1487 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_u16 (void) { 26001: 26001: static const struct { 26001: uint16_t a[8]; 26001: uint16_t b[8]; 26001: int n; 26001: uint16_t r[8]; 26001: } test_vec[] = { 26001: { { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 }, 26001: { 58649, 62180, 35996, 45949, 27671, 46444, 49652, 42653 }, 26001: 0, 26001: { 24754, 42838, 61167, 61004, 44235, 29361, 52240, 47002 } }, 26001: { { 62241, 4173, 39393, 44543, 45125, 21791, 47740, 38413 }, 26001: { 61855, 15496, 1405, 38383, 23410, 26186, 59165, 15884 }, 26001: 1, 26001: { 4173, 39393, 44543, 45125, 21791, 47740, 38413, 61855 } }, 26001: { { 23002, 48207, 20210, 14185, 35070, 31628, 39234, 57873 }, 26001: { 39307, 2078, 3487, 4509, 59241, 34423, 33742, 43460 }, 26001: 2, 26001: { 20210, 14185, 35070, 31628, 39234, 57873, 39307, 2078 } }, 26001: { { 5084, 52837, 52833, 24581, 37206, 39387, 60459, 46715 }, 26001: { 39301, 9406, 23718, 3893, 44099, 4757, 23087, 3003 }, 26001: 3, 26001: { 24581, 37206, 39387, 60459, 46715, 39301, 9406, 23718 } }, 26001: { { 8301, 53209, 57070, 17455, 2672, 39901, 22774, 31569 }, 26001: { 4081, 39072, 54635, 44967, 15746, 45505, 31895, 1213 }, 26001: 4, 26001: { 2672, 39901, 22774, 31569, 4081, 39072, 54635, 44967 } }, 26001: { { 38556, 35539, 629, 58830, 44044, 640, 53508, 63102 }, 26001: { 7904, 19598, 13811, 30203, 48242, 2343, 58424, 54286 }, 26001: 5, 26001: { 640, 53508, 63102, 7904, 19598, 13811, 30203, 48242 } }, 26001: { { 57722, 61278, 11492, 61652, 21720, 56819, 28965, 1747 }, 26001: { 24975, 33362, 19862, 2552, 7945, 16658, 8195, 32021 }, 26001: 6, 26001: { 28965, 1747, 24975, 33362, 19862, 2552, 7945, 16658 } }, 26001: { { 29442, 58989, 16799, 30934, 51606, 47957, 10298, 51649 }, 26001: { 5001, 8012, 17504, 26920, 15203, 26282, 48987, 24035 }, 26001: 7, 26001: { 51649, 5001, 8012, 17504, 26920, 15203, 26282, 48987 } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_uint16x8_t a = simde_vld1q_u16(test_vec[i].a); 26001: simde_uint16x8_t b = simde_vld1q_u16(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_uint16x8_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1568 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_u32 (void) { 26001: 26001: static const struct { 26001: uint32_t a[4]; 26001: uint32_t b[4]; 26001: int n; 26001: uint32_t r[4]; 26001: } test_vec[] = { 26001: { { 2900247930U, 249084522U, 3367049666U, 2305880858U }, 26001: { 1681122816U, 807407232U, 3769075986U, 2554260254U }, 26001: 0, 26001: { 2900247930U, 249084522U, 3367049666U, 2305880858U } }, 26001: { { 2588155184U, 2577931479U, 1348557109U, 1306120525U }, 26001: { 934350007U, 761778458U, 2030898778U, 688999417U }, 26001: 1, 26001: { 2577931479U, 1348557109U, 1306120525U, 934350007U } }, 26001: { { 1086609000U, 2832821362U, 335035334U, 3294679308U }, 26001: { 4160426461U, 1009017826U, 1807036785U, 3851732861U }, 26001: 2, 26001: { 335035334U, 3294679308U, 4160426461U, 1009017826U } }, 26001: { { 2401589277U, 2335702981U, 1184771898U, 3708485120U }, 26001: { 4057269775U, 3660446057U, 2823152427U, 3347962538U }, 26001: 3, 26001: { 3708485120U, 4057269775U, 3660446057U, 2823152427U } }, 26001: { { 4149654322U, 3967979186U, 3190956221U, 765148446U }, 26001: { 2887675971U, 2508606570U, 3644705839U, 3634416294U }, 26001: 0, 26001: { 4149654322U, 3967979186U, 3190956221U, 765148446U } }, 26001: { { 802223741U, 1109086852U, 2432716403U, 3468663691U }, 26001: { 1987763468U, 1477115945U, 1915832524U, 2420887826U }, 26001: 1, 26001: { 1109086852U, 2432716403U, 3468663691U, 1987763468U } }, 26001: { { 1287592904U, 3767458669U, 3027406377U, 914501930U }, 26001: { 950860814U, 3381704700U, 289129215U, 1537312403U }, 26001: 2, 26001: { 3027406377U, 914501930U, 950860814U, 3381704700U } }, 26001: { { 262693281U, 1710175804U, 4011418053U, 2703596434U }, 26001: { 2480525719U, 2270980488U, 3214448683U, 3222944286U }, 26001: 3, 26001: { 2703596434U, 2480525719U, 2270980488U, 3214448683U } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_uint32x4_t a = simde_vld1q_u32(test_vec[i].a); 26001: simde_uint32x4_t b = simde_vld1q_u32(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_uint32x4_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1646 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_u64 (void) { 26001: 26001: static const struct { 26001: uint64_t a[2]; 26001: uint64_t b[2]; 26001: int n; 26001: uint64_t r[2]; 26001: } test_vec[] = { 26001: { { 7730985752149231055ULL, 16691050437685090889ULL }, 26001: { 15296917467191559588ULL, 4953153054590983161ULL }, 26001: 0, 26001: { 7730985752149231055ULL, 16691050437685090889ULL } }, 26001: { { 8585916073411621671ULL, 12195681843175063656ULL }, 26001: { 3873588522413173385ULL, 1501322571122461211ULL }, 26001: 1, 26001: { 12195681843175063656ULL, 3873588522413173385ULL } }, 26001: { { 10348416691789093623ULL, 731032852088995190ULL }, 26001: { 8665691342820056273ULL, 397124965935696258ULL }, 26001: 0, 26001: { 10348416691789093623ULL, 731032852088995190ULL } }, 26001: { { 13794743674936644281ULL, 5696877048505194371ULL }, 26001: { 4670688828940093180ULL, 8357046737594997736ULL }, 26001: 1, 26001: { 5696877048505194371ULL, 4670688828940093180ULL } }, 26001: { { 7965675779152618627ULL, 2443345895848396059ULL }, 26001: { 14593998027727979657ULL, 17029159575628035878ULL }, 26001: 0, 26001: { 7965675779152618627ULL, 2443345895848396059ULL } }, 26001: { { 9599215256693417951ULL, 13136443954186594824ULL }, 26001: { 4249011095164799050ULL, 5841571628204144572ULL }, 26001: 1, 26001: { 13136443954186594824ULL, 4249011095164799050ULL } }, 26001: { { 1442649469284436245ULL, 8493665932999271676ULL }, 26001: { 2280960384311680345ULL, 5049754754406990417ULL }, 26001: 0, 26001: { 1442649469284436245ULL, 8493665932999271676ULL } }, 26001: { { 9024875554142563870ULL, 7678503297709670640ULL }, 26001: { 2081928341414687075ULL, 11220986191717279809ULL }, 26001: 1, 26001: { 7678503297709670640ULL, 2081928341414687075ULL } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_uint64x2_t a = simde_vld1q_u64(test_vec[i].a); 26001: simde_uint64x2_t b = simde_vld1q_u64(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_uint64x2_t r; 26001: switch(n) { 26001: 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; 26001: 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; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1721 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_p8 (void) { 26001: 26001: static const struct { 26001: simde_poly8_t a[8]; 26001: simde_poly8_t b[8]; 26001: int n; 26001: simde_poly8_t r[8]; 26001: } test_vec[] = { 26001: { { ((static_cast(41))), ((static_cast(252))), ((static_cast(40))), ((static_cast(64))), ((static_cast(135))), ((static_cast(135))), ((static_cast(244))), ((static_cast(115))) }, 26001: { ((static_cast(156))), ((static_cast(144))), ((static_cast(83))), ((static_cast(200))), ((static_cast(190))), ((static_cast(18))), ((static_cast(166))), ((static_cast(155))) }, 26001: 0, 26001: { ((static_cast(41))), ((static_cast(252))), ((static_cast(40))), ((static_cast(64))), ((static_cast(135))), ((static_cast(135))), ((static_cast(244))), ((static_cast(115))) } }, 26001: { { ((static_cast(9))), ((static_cast(208))), ((static_cast(167))), ((static_cast(64))), ((static_cast(179))), ((static_cast(73))), ((static_cast(177))), ((static_cast(189))) }, 26001: { ((static_cast(152))), ((static_cast(56))), ((static_cast(227))), ((static_cast(221))), ((static_cast(232))), ((static_cast(138))), ((static_cast(102))), ((static_cast(17))) }, 26001: 1, 26001: { ((static_cast(208))), ((static_cast(167))), ((static_cast(64))), ((static_cast(179))), ((static_cast(73))), ((static_cast(177))), ((static_cast(189))), ((static_cast(152))) } }, 26001: { { ((static_cast(135))), ((static_cast(142))), ((static_cast(81))), ((static_cast(14))), ((static_cast(21))), ((static_cast(70))), ((static_cast(129))), ((static_cast(177))) }, 26001: { ((static_cast(214))), ((static_cast(212))), ((static_cast(122))), ((static_cast(148))), ((static_cast(230))), ((static_cast(32))), ((static_cast(47))), ((static_cast(239))) }, 26001: 2, 26001: { ((static_cast(81))), ((static_cast(14))), ((static_cast(21))), ((static_cast(70))), ((static_cast(129))), ((static_cast(177))), ((static_cast(214))), ((static_cast(212))) } }, 26001: { { ((static_cast(241))), ((static_cast(215))), ((static_cast(48))), ((static_cast(164))), ((static_cast(32))), ((static_cast(225))), ((static_cast(98))), ((static_cast(184))) }, 26001: { ((static_cast(25))), ((static_cast(69))), ((static_cast(149))), ((static_cast(1))), ((static_cast(208))), ((static_cast(251))), ((static_cast(18))), ((static_cast(87))) }, 26001: 3, 26001: { ((static_cast(164))), ((static_cast(32))), ((static_cast(225))), ((static_cast(98))), ((static_cast(184))), ((static_cast(25))), ((static_cast(69))), ((static_cast(149))) } }, 26001: { { ((static_cast(137))), ((static_cast(100))), ((static_cast(101))), ((static_cast(159))), ((static_cast(170))), ((static_cast(231))), ((static_cast(80))), ((static_cast(128))) }, 26001: { ((static_cast(187))), ((static_cast(202))), ((static_cast(21))), ((static_cast(162))), ((static_cast(235))), ((static_cast(68))), ((static_cast(145))), ((static_cast(220))) }, 26001: 4, 26001: { ((static_cast(170))), ((static_cast(231))), ((static_cast(80))), ((static_cast(128))), ((static_cast(187))), ((static_cast(202))), ((static_cast(21))), ((static_cast(162))) } }, 26001: { { ((static_cast(27))), ((static_cast(193))), ((static_cast(128))), ((static_cast(60))), ((static_cast(163))), ((static_cast(226))), ((static_cast(244))), ((static_cast(188))) }, 26001: { ((static_cast(40))), ((static_cast(138))), ((static_cast(190))), ((static_cast(248))), ((static_cast(133))), ((static_cast(208))), ((static_cast(79))), ((static_cast(15))) }, 26001: 5, 26001: { ((static_cast(226))), ((static_cast(244))), ((static_cast(188))), ((static_cast(40))), ((static_cast(138))), ((static_cast(190))), ((static_cast(248))), ((static_cast(133))) } }, 26001: { { ((static_cast(52))), ((static_cast(180))), ((static_cast(174))), ((static_cast(222))), ((static_cast(155))), ((static_cast(254))), ((static_cast(95))), ((static_cast(87))) }, 26001: { ((static_cast(201))), ((static_cast(116))), ((static_cast(249))), ((static_cast(180))), ((static_cast(184))), ((static_cast(138))), ((static_cast(144))), ((static_cast(212))) }, 26001: 6, 26001: { ((static_cast(95))), ((static_cast(87))), ((static_cast(201))), ((static_cast(116))), ((static_cast(249))), ((static_cast(180))), ((static_cast(184))), ((static_cast(138))) } }, 26001: { { ((static_cast(76))), ((static_cast(16))), ((static_cast(16))), ((static_cast(239))), ((static_cast(243))), ((static_cast(4))), ((static_cast(171))), ((static_cast(27))) }, 26001: { ((static_cast(142))), ((static_cast(105))), ((static_cast(19))), ((static_cast(20))), ((static_cast(58))), ((static_cast(98))), ((static_cast(35))), ((static_cast(110))) }, 26001: 7, 26001: { ((static_cast(27))), ((static_cast(142))), ((static_cast(105))), ((static_cast(19))), ((static_cast(20))), ((static_cast(58))), ((static_cast(98))), ((static_cast(35))) } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_poly8x8_t a = simde_vld1_p8(test_vec[i].a); 26001: simde_poly8x8_t b = simde_vld1_p8(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_poly8x8_t r; 26001: 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); 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1794 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_p16 (void) { 26001: 26001: static const struct { 26001: simde_poly16_t a[4]; 26001: simde_poly16_t b[4]; 26001: int n; 26001: simde_poly16_t r[4]; 26001: } test_vec[] = { 26001: { { ((static_cast(16781))), ((static_cast(83))), ((static_cast(49358))), ((static_cast(43895))) }, 26001: { ((static_cast(63669))), ((static_cast(33927))), ((static_cast(10175))), ((static_cast(15472))) }, 26001: 0, 26001: { ((static_cast(16781))), ((static_cast(83))), ((static_cast(49358))), ((static_cast(43895))) } }, 26001: { { ((static_cast(10362))), ((static_cast(59736))), ((static_cast(10921))), ((static_cast(40640))) }, 26001: { ((static_cast(39613))), ((static_cast(56230))), ((static_cast(57753))), ((static_cast(9976))) }, 26001: 1, 26001: { ((static_cast(59736))), ((static_cast(10921))), ((static_cast(40640))), ((static_cast(39613))) } }, 26001: { { ((static_cast(19490))), ((static_cast(61734))), ((static_cast(40204))), ((static_cast(49564))) }, 26001: { ((static_cast(9109))), ((static_cast(21829))), ((static_cast(46411))), ((static_cast(50577))) }, 26001: 2, 26001: { ((static_cast(40204))), ((static_cast(49564))), ((static_cast(9109))), ((static_cast(21829))) } }, 26001: { { ((static_cast(59869))), ((static_cast(34478))), ((static_cast(28180))), ((static_cast(53540))) }, 26001: { ((static_cast(51721))), ((static_cast(41644))), ((static_cast(42411))), ((static_cast(52936))) }, 26001: 3, 26001: { ((static_cast(53540))), ((static_cast(51721))), ((static_cast(41644))), ((static_cast(42411))) } }, 26001: { { ((static_cast(61425))), ((static_cast(64959))), ((static_cast(23436))), ((static_cast(8894))) }, 26001: { ((static_cast(894))), ((static_cast(51575))), ((static_cast(2233))), ((static_cast(38542))) }, 26001: 0, 26001: { ((static_cast(61425))), ((static_cast(64959))), ((static_cast(23436))), ((static_cast(8894))) } }, 26001: { { ((static_cast(15601))), ((static_cast(1309))), ((static_cast(16811))), ((static_cast(46294))) }, 26001: { ((static_cast(33548))), ((static_cast(46934))), ((static_cast(7720))), ((static_cast(6533))) }, 26001: 1, 26001: { ((static_cast(1309))), ((static_cast(16811))), ((static_cast(46294))), ((static_cast(33548))) } }, 26001: { { ((static_cast(17421))), ((static_cast(39446))), ((static_cast(54431))), ((static_cast(7868))) }, 26001: { ((static_cast(13271))), ((static_cast(37095))), ((static_cast(30267))), ((static_cast(11303))) }, 26001: 2, 26001: { ((static_cast(54431))), ((static_cast(7868))), ((static_cast(13271))), ((static_cast(37095))) } }, 26001: { { ((static_cast(17586))), ((static_cast(23858))), ((static_cast(2181))), ((static_cast(37137))) }, 26001: { ((static_cast(26507))), ((static_cast(45897))), ((static_cast(52870))), ((static_cast(37836))) }, 26001: 3, 26001: { ((static_cast(37137))), ((static_cast(26507))), ((static_cast(45897))), ((static_cast(52870))) } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_poly16x4_t a = simde_vld1_p16(test_vec[i].a); 26001: simde_poly16x4_t b = simde_vld1_p16(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_poly16x4_t r; 26001: 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); 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1866 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vext_p64 (void) { 26001: 26001: static const struct { 26001: simde_poly64_t a[1]; 26001: simde_poly64_t b[1]; 26001: simde_poly64_t r[1]; 26001: } test_vec[] = { 26001: { { 4775218924999393801ull }, 26001: { 14341243545373652668ull }, 26001: { 4775218924999393801ull } }, 26001: { { 9139095911556337710ull }, 26001: { 1794718599694819428ull }, 26001: { 9139095911556337710ull } }, 26001: { { 17254207385035945953ull }, 26001: { 6000040611349516152ull }, 26001: { 17254207385035945953ull } }, 26001: { { 14523168050340220606ull }, 26001: { 2697498136351876169ull }, 26001: { 14523168050340220606ull } }, 26001: { { 2867607344887786920ull }, 26001: { 6706397092927255193ull }, 26001: { 2867607344887786920ull } }, 26001: { { 15556831202562008502ull }, 26001: { 9620707902598573083ull }, 26001: { 15556831202562008502ull } }, 26001: { { 4386835494242146571ull }, 26001: { 2547361106271831389ull }, 26001: { 4386835494242146571ull } }, 26001: { { 15516627759135639025ull }, 26001: { 3310630758589564047ull }, 26001: { 15516627759135639025ull } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_poly64x1_t a = simde_vld1_p64(test_vec[i].a); 26001: simde_poly64x1_t b = simde_vld1_p64(test_vec[i].b); 26001: simde_poly64x1_t r = simde_vext_p64(a, b, 0); 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 1925 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_p8 (void) { 26001: 26001: static const struct { 26001: simde_poly8_t a[16]; 26001: simde_poly8_t b[16]; 26001: int n; 26001: simde_poly8_t r[16]; 26001: } test_vec[] = { 26001: { { ((static_cast(236))), ((static_cast(12))), ((static_cast(220))), ((static_cast(76))), ((static_cast(149))), ((static_cast(102))), ((static_cast(190))), ((static_cast(154))), 26001: ((static_cast(190))), ((static_cast(97))), ((static_cast(26))), ((static_cast(0))), ((static_cast(104))), ((static_cast(4))), ((static_cast(242))), ((static_cast(16))) }, 26001: { ((static_cast(85))), ((static_cast(127))), ((static_cast(245))), ((static_cast(30))), ((static_cast(177))), ((static_cast(132))), ((static_cast(67))), ((static_cast(107))), 26001: ((static_cast(115))), ((static_cast(46))), ((static_cast(225))), ((static_cast(35))), ((static_cast(67))), ((static_cast(16))), ((static_cast(83))), ((static_cast(47))) }, 26001: 0, 26001: { ((static_cast(236))), ((static_cast(12))), ((static_cast(220))), ((static_cast(76))), ((static_cast(149))), ((static_cast(102))), ((static_cast(190))), ((static_cast(154))), 26001: ((static_cast(190))), ((static_cast(97))), ((static_cast(26))), ((static_cast(0))), ((static_cast(104))), ((static_cast(4))), ((static_cast(242))), ((static_cast(16))) } }, 26001: { { ((static_cast(28))), ((static_cast(47))), ((static_cast(124))), ((static_cast(177))), ((static_cast(149))), ((static_cast(58))), ((static_cast(76))), ((static_cast(83))), 26001: ((static_cast(156))), ((static_cast(102))), ((static_cast(84))), ((static_cast(4))), ((static_cast(106))), ((static_cast(70))), ((static_cast(20))), ((static_cast(191))) }, 26001: { ((static_cast(197))), ((static_cast(9))), ((static_cast(221))), ((static_cast(118))), ((static_cast(141))), ((static_cast(33))), ((static_cast(225))), ((static_cast(0))), 26001: ((static_cast(79))), ((static_cast(194))), ((static_cast(35))), ((static_cast(147))), ((static_cast(210))), ((static_cast(118))), ((static_cast(194))), ((static_cast(239))) }, 26001: 2, 26001: { ((static_cast(124))), ((static_cast(177))), ((static_cast(149))), ((static_cast(58))), ((static_cast(76))), ((static_cast(83))), ((static_cast(156))), ((static_cast(102))), 26001: ((static_cast(84))), ((static_cast(4))), ((static_cast(106))), ((static_cast(70))), ((static_cast(20))), ((static_cast(191))), ((static_cast(197))), ((static_cast(9))) } }, 26001: { { ((static_cast(166))), ((static_cast(62))), ((static_cast(160))), ((static_cast(59))), ((static_cast(121))), ((static_cast(236))), ((static_cast(143))), ((static_cast(21))), 26001: ((static_cast(82))), ((static_cast(227))), ((static_cast(25))), ((static_cast(188))), ((static_cast(41))), ((static_cast(45))), ((static_cast(123))), ((static_cast(238))) }, 26001: { ((static_cast(54))), ((static_cast(89))), ((static_cast(100))), ((static_cast(196))), ((static_cast(122))), ((static_cast(69))), ((static_cast(196))), ((static_cast(201))), 26001: ((static_cast(7))), ((static_cast(232))), ((static_cast(92))), ((static_cast(218))), ((static_cast(94))), ((static_cast(31))), ((static_cast(201))), ((static_cast(4))) }, 26001: 4, 26001: { ((static_cast(121))), ((static_cast(236))), ((static_cast(143))), ((static_cast(21))), ((static_cast(82))), ((static_cast(227))), ((static_cast(25))), ((static_cast(188))), 26001: ((static_cast(41))), ((static_cast(45))), ((static_cast(123))), ((static_cast(238))), ((static_cast(54))), ((static_cast(89))), ((static_cast(100))), ((static_cast(196))) } }, 26001: { { ((static_cast(93))), ((static_cast(105))), ((static_cast(64))), ((static_cast(214))), ((static_cast(86))), ((static_cast(207))), ((static_cast(235))), ((static_cast(168))), 26001: ((static_cast(178))), ((static_cast(4))), ((static_cast(101))), ((static_cast(219))), ((static_cast(49))), ((static_cast(224))), ((static_cast(201))), ((static_cast(104))) }, 26001: { ((static_cast(57))), ((static_cast(45))), ((static_cast(44))), ((static_cast(179))), ((static_cast(114))), ((static_cast(240))), ((static_cast(125))), ((static_cast(121))), 26001: ((static_cast(216))), ((static_cast(217))), ((static_cast(83))), ((static_cast(55))), ((static_cast(248))), ((static_cast(28))), ((static_cast(59))), ((static_cast(86))) }, 26001: 6, 26001: { ((static_cast(235))), ((static_cast(168))), ((static_cast(178))), ((static_cast(4))), ((static_cast(101))), ((static_cast(219))), ((static_cast(49))), ((static_cast(224))), 26001: ((static_cast(201))), ((static_cast(104))), ((static_cast(57))), ((static_cast(45))), ((static_cast(44))), ((static_cast(179))), ((static_cast(114))), ((static_cast(240))) } }, 26001: { { ((static_cast(134))), ((static_cast(123))), ((static_cast(44))), ((static_cast(220))), ((static_cast(74))), ((static_cast(24))), ((static_cast(132))), ((static_cast(252))), 26001: ((static_cast(28))), ((static_cast(233))), ((static_cast(215))), ((static_cast(78))), ((static_cast(202))), ((static_cast(160))), ((static_cast(182))), ((static_cast(3))) }, 26001: { ((static_cast(205))), ((static_cast(226))), ((static_cast(183))), ((static_cast(63))), ((static_cast(210))), ((static_cast(52))), ((static_cast(185))), ((static_cast(171))), 26001: ((static_cast(13))), ((static_cast(12))), ((static_cast(226))), ((static_cast(6))), ((static_cast(41))), ((static_cast(29))), ((static_cast(92))), ((static_cast(175))) }, 26001: 8, 26001: { ((static_cast(28))), ((static_cast(233))), ((static_cast(215))), ((static_cast(78))), ((static_cast(202))), ((static_cast(160))), ((static_cast(182))), ((static_cast(3))), 26001: ((static_cast(205))), ((static_cast(226))), ((static_cast(183))), ((static_cast(63))), ((static_cast(210))), ((static_cast(52))), ((static_cast(185))), ((static_cast(171))) } }, 26001: { { ((static_cast(153))), ((static_cast(136))), ((static_cast(139))), ((static_cast(227))), ((static_cast(160))), ((static_cast(15))), ((static_cast(224))), ((static_cast(189))), 26001: ((static_cast(249))), ((static_cast(183))), ((static_cast(11))), ((static_cast(195))), ((static_cast(88))), ((static_cast(193))), ((static_cast(198))), ((static_cast(37))) }, 26001: { ((static_cast(163))), ((static_cast(125))), ((static_cast(101))), ((static_cast(117))), ((static_cast(177))), ((static_cast(30))), ((static_cast(32))), ((static_cast(191))), 26001: ((static_cast(42))), ((static_cast(2))), ((static_cast(197))), ((static_cast(83))), ((static_cast(32))), ((static_cast(33))), ((static_cast(2))), ((static_cast(185))) }, 26001: 10, 26001: { ((static_cast(11))), ((static_cast(195))), ((static_cast(88))), ((static_cast(193))), ((static_cast(198))), ((static_cast(37))), ((static_cast(163))), ((static_cast(125))), 26001: ((static_cast(101))), ((static_cast(117))), ((static_cast(177))), ((static_cast(30))), ((static_cast(32))), ((static_cast(191))), ((static_cast(42))), ((static_cast(2))) } }, 26001: { { ((static_cast(169))), ((static_cast(141))), ((static_cast(156))), ((static_cast(74))), ((static_cast(157))), ((static_cast(124))), ((static_cast(7))), ((static_cast(150))), 26001: ((static_cast(52))), ((static_cast(18))), ((static_cast(89))), ((static_cast(140))), ((static_cast(211))), ((static_cast(31))), ((static_cast(177))), ((static_cast(118))) }, 26001: { ((static_cast(157))), ((static_cast(22))), ((static_cast(235))), ((static_cast(78))), ((static_cast(52))), ((static_cast(12))), ((static_cast(13))), ((static_cast(95))), 26001: ((static_cast(14))), ((static_cast(210))), ((static_cast(178))), ((static_cast(46))), ((static_cast(243))), ((static_cast(181))), ((static_cast(231))), ((static_cast(157))) }, 26001: 12, 26001: { ((static_cast(211))), ((static_cast(31))), ((static_cast(177))), ((static_cast(118))), ((static_cast(157))), ((static_cast(22))), ((static_cast(235))), ((static_cast(78))), 26001: ((static_cast(52))), ((static_cast(12))), ((static_cast(13))), ((static_cast(95))), ((static_cast(14))), ((static_cast(210))), ((static_cast(178))), ((static_cast(46))) } }, 26001: { { ((static_cast(66))), ((static_cast(132))), ((static_cast(231))), ((static_cast(223))), ((static_cast(0))), ((static_cast(238))), ((static_cast(117))), ((static_cast(52))), 26001: ((static_cast(0))), ((static_cast(206))), ((static_cast(192))), ((static_cast(211))), ((static_cast(238))), ((static_cast(114))), ((static_cast(73))), ((static_cast(139))) }, 26001: { ((static_cast(136))), ((static_cast(52))), ((static_cast(217))), ((static_cast(189))), ((static_cast(64))), ((static_cast(231))), ((static_cast(28))), ((static_cast(79))), 26001: ((static_cast(185))), ((static_cast(206))), ((static_cast(125))), ((static_cast(173))), ((static_cast(131))), ((static_cast(101))), ((static_cast(74))), ((static_cast(198))) }, 26001: 14, 26001: { ((static_cast(73))), ((static_cast(139))), ((static_cast(136))), ((static_cast(52))), ((static_cast(217))), ((static_cast(189))), ((static_cast(64))), ((static_cast(231))), 26001: ((static_cast(28))), ((static_cast(79))), ((static_cast(185))), ((static_cast(206))), ((static_cast(125))), ((static_cast(173))), ((static_cast(131))), ((static_cast(101))) } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_poly8x16_t a = simde_vld1q_p8(test_vec[i].a); 26001: simde_poly8x16_t b = simde_vld1q_p8(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_poly8x16_t r; 26001: switch(n) { 26001: case 0: r = simde_vextq_p8(a, b, 0); break; 26001: case 1: r = simde_vextq_p8(a, b, 1); break; 26001: case 2: r = simde_vextq_p8(a, b, 2); break; 26001: case 3: r = simde_vextq_p8(a, b, 3); break; 26001: case 4: r = simde_vextq_p8(a, b, 4); break; 26001: case 5: r = simde_vextq_p8(a, b, 5); break; 26001: case 6: r = simde_vextq_p8(a, b, 6); break; 26001: case 7: r = simde_vextq_p8(a, b, 7); break; 26001: case 8: r = simde_vextq_p8(a, b, 8); break; 26001: case 9: r = simde_vextq_p8(a, b, 9); break; 26001: case 10: r = simde_vextq_p8(a, b, 10); break; 26001: case 11: r = simde_vextq_p8(a, b, 11); break; 26001: case 12: r = simde_vextq_p8(a, b, 12); break; 26001: case 13: r = simde_vextq_p8(a, b, 13); break; 26001: case 14: r = simde_vextq_p8(a, b, 14); break; 26001: case 15: r = simde_vextq_p8(a, b, 15); break; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 2040 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_p16 (void) { 26001: 26001: static const struct { 26001: simde_poly16_t a[8]; 26001: simde_poly16_t b[8]; 26001: int n; 26001: simde_poly16_t r[8]; 26001: } test_vec[] = { 26001: { { ((static_cast(24754))), ((static_cast(42838))), ((static_cast(61167))), ((static_cast(61004))), ((static_cast(44235))), ((static_cast(29361))), ((static_cast(52240))), ((static_cast(47002))) }, 26001: { ((static_cast(58649))), ((static_cast(62180))), ((static_cast(35996))), ((static_cast(45949))), ((static_cast(27671))), ((static_cast(46444))), ((static_cast(49652))), ((static_cast(42653))) }, 26001: 0, 26001: { ((static_cast(24754))), ((static_cast(42838))), ((static_cast(61167))), ((static_cast(61004))), ((static_cast(44235))), ((static_cast(29361))), ((static_cast(52240))), ((static_cast(47002))) } }, 26001: { { ((static_cast(62241))), ((static_cast(4173))), ((static_cast(39393))), ((static_cast(44543))), ((static_cast(45125))), ((static_cast(21791))), ((static_cast(47740))), ((static_cast(38413))) }, 26001: { ((static_cast(61855))), ((static_cast(15496))), ((static_cast(1405))), ((static_cast(38383))), ((static_cast(23410))), ((static_cast(26186))), ((static_cast(59165))), ((static_cast(15884))) }, 26001: 1, 26001: { ((static_cast(4173))), ((static_cast(39393))), ((static_cast(44543))), ((static_cast(45125))), ((static_cast(21791))), ((static_cast(47740))), ((static_cast(38413))), ((static_cast(61855))) } }, 26001: { { ((static_cast(23002))), ((static_cast(48207))), ((static_cast(20210))), ((static_cast(14185))), ((static_cast(35070))), ((static_cast(31628))), ((static_cast(39234))), ((static_cast(57873))) }, 26001: { ((static_cast(39307))), ((static_cast(2078))), ((static_cast(3487))), ((static_cast(4509))), ((static_cast(59241))), ((static_cast(34423))), ((static_cast(33742))), ((static_cast(43460))) }, 26001: 2, 26001: { ((static_cast(20210))), ((static_cast(14185))), ((static_cast(35070))), ((static_cast(31628))), ((static_cast(39234))), ((static_cast(57873))), ((static_cast(39307))), ((static_cast(2078))) } }, 26001: { { ((static_cast(5084))), ((static_cast(52837))), ((static_cast(52833))), ((static_cast(24581))), ((static_cast(37206))), ((static_cast(39387))), ((static_cast(60459))), ((static_cast(46715))) }, 26001: { ((static_cast(39301))), ((static_cast(9406))), ((static_cast(23718))), ((static_cast(3893))), ((static_cast(44099))), ((static_cast(4757))), ((static_cast(23087))), ((static_cast(3003))) }, 26001: 3, 26001: { ((static_cast(24581))), ((static_cast(37206))), ((static_cast(39387))), ((static_cast(60459))), ((static_cast(46715))), ((static_cast(39301))), ((static_cast(9406))), ((static_cast(23718))) } }, 26001: { { ((static_cast(8301))), ((static_cast(53209))), ((static_cast(57070))), ((static_cast(17455))), ((static_cast(2672))), ((static_cast(39901))), ((static_cast(22774))), ((static_cast(31569))) }, 26001: { ((static_cast(4081))), ((static_cast(39072))), ((static_cast(54635))), ((static_cast(44967))), ((static_cast(15746))), ((static_cast(45505))), ((static_cast(31895))), ((static_cast(1213))) }, 26001: 4, 26001: { ((static_cast(2672))), ((static_cast(39901))), ((static_cast(22774))), ((static_cast(31569))), ((static_cast(4081))), ((static_cast(39072))), ((static_cast(54635))), ((static_cast(44967))) } }, 26001: { { ((static_cast(38556))), ((static_cast(35539))), ((static_cast(629))), ((static_cast(58830))), ((static_cast(44044))), ((static_cast(640))), ((static_cast(53508))), ((static_cast(63102))) }, 26001: { ((static_cast(7904))), ((static_cast(19598))), ((static_cast(13811))), ((static_cast(30203))), ((static_cast(48242))), ((static_cast(2343))), ((static_cast(58424))), ((static_cast(54286))) }, 26001: 5, 26001: { ((static_cast(640))), ((static_cast(53508))), ((static_cast(63102))), ((static_cast(7904))), ((static_cast(19598))), ((static_cast(13811))), ((static_cast(30203))), ((static_cast(48242))) } }, 26001: { { ((static_cast(57722))), ((static_cast(61278))), ((static_cast(11492))), ((static_cast(61652))), ((static_cast(21720))), ((static_cast(56819))), ((static_cast(28965))), ((static_cast(1747))) }, 26001: { ((static_cast(24975))), ((static_cast(33362))), ((static_cast(19862))), ((static_cast(2552))), ((static_cast(7945))), ((static_cast(16658))), ((static_cast(8195))), ((static_cast(32021))) }, 26001: 6, 26001: { ((static_cast(28965))), ((static_cast(1747))), ((static_cast(24975))), ((static_cast(33362))), ((static_cast(19862))), ((static_cast(2552))), ((static_cast(7945))), ((static_cast(16658))) } }, 26001: { { ((static_cast(29442))), ((static_cast(58989))), ((static_cast(16799))), ((static_cast(30934))), ((static_cast(51606))), ((static_cast(47957))), ((static_cast(10298))), ((static_cast(51649))) }, 26001: { ((static_cast(5001))), ((static_cast(8012))), ((static_cast(17504))), ((static_cast(26920))), ((static_cast(15203))), ((static_cast(26282))), ((static_cast(48987))), ((static_cast(24035))) }, 26001: 7, 26001: { ((static_cast(51649))), ((static_cast(5001))), ((static_cast(8012))), ((static_cast(17504))), ((static_cast(26920))), ((static_cast(15203))), ((static_cast(26282))), ((static_cast(48987))) } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_poly16x8_t a = simde_vld1q_p16(test_vec[i].a); 26001: simde_poly16x8_t b = simde_vld1q_p16(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_poly16x8_t r; 26001: switch(n) { 26001: case 0: r = simde_vextq_p16(a, b, 0); break; 26001: case 1: r = simde_vextq_p16(a, b, 1); break; 26001: case 2: r = simde_vextq_p16(a, b, 2); break; 26001: case 3: r = simde_vextq_p16(a, b, 3); break; 26001: case 4: r = simde_vextq_p16(a, b, 4); break; 26001: case 5: r = simde_vextq_p16(a, b, 5); break; 26001: case 6: r = simde_vextq_p16(a, b, 6); break; 26001: case 7: r = simde_vextq_p16(a, b, 7); break; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 2122 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: static int 26001: test_simde_vextq_p64 (void) { 26001: 26001: static const struct { 26001: simde_poly64_t a[2]; 26001: simde_poly64_t b[2]; 26001: int n; 26001: simde_poly64_t r[2]; 26001: } test_vec[] = { 26001: { { 7730985752149231055ull, 16691050437685090889ull }, 26001: { 15296917467191559588ull, 4953153054590983161ull }, 26001: 0, 26001: { 7730985752149231055ull, 16691050437685090889ull } }, 26001: { { 8585916073411621671ull, 12195681843175063656ull }, 26001: { 3873588522413173385ull, 1501322571122461211ull }, 26001: 1, 26001: { 12195681843175063656ull, 3873588522413173385ull } }, 26001: { { 10348416691789093623ull, 731032852088995190ull }, 26001: { 8665691342820056273ull, 397124965935696258ull }, 26001: 0, 26001: { 10348416691789093623ull, 731032852088995190ull } }, 26001: { { 13794743674936644281ull, 5696877048505194371ull }, 26001: { 4670688828940093180ull, 8357046737594997736ull }, 26001: 1, 26001: { 5696877048505194371ull, 4670688828940093180ull } }, 26001: { { 7965675779152618627ull, 2443345895848396059ull }, 26001: { 14593998027727979657ull, 17029159575628035878ull }, 26001: 0, 26001: { 7965675779152618627ull, 2443345895848396059ull } }, 26001: { { 9599215256693417951ull, 13136443954186594824ull }, 26001: { 4249011095164799050ull, 5841571628204144572ull }, 26001: 1, 26001: { 13136443954186594824ull, 4249011095164799050ull } }, 26001: { { 1442649469284436245ull, 8493665932999271676ull }, 26001: { 2280960384311680345ull, 5049754754406990417ull }, 26001: 0, 26001: { 1442649469284436245ull, 8493665932999271676ull } }, 26001: { { 9024875554142563870ull, 7678503297709670640ull }, 26001: { 2081928341414687075ull, 11220986191717279809ull }, 26001: 1, 26001: { 7678503297709670640ull, 2081928341414687075ull } }, 26001: 26001: }; 26001: 26001: for (size_t i = 0 ; i < (sizeof(test_vec) / sizeof(test_vec[0])) ; i++) { 26001: simde_poly64x2_t a = simde_vld1q_p64(test_vec[i].a); 26001: simde_poly64x2_t b = simde_vld1q_p64(test_vec[i].b); 26001: int n = test_vec[i].n; 26001: simde_poly64x2_t r; 26001: switch(n) { 26001: case 0: r = simde_vextq_p64(a, b, 0); break; 26001: case 1: r = simde_vextq_p64(a, b, 1); break; 26001: default: __builtin_unreachable(); r = a; break; 26001: } 26001: 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); 26001: } 26001: 26001: return 0; 26001: # 2198 "test/arm/neon/ext.cpp" 26001: } 26001: 26001: 26001: # 2200 "test/arm/neon/ext.cpp" 26001: #pragma GCC diagnostic pop 26001: 26001: static const struct { int (* func)(void); const char* name; } test_suite_tests[] = { 26001: { test_simde_vext_f16, "vext_f16" }, 26001: { test_simde_vext_f32, "vext_f32" }, 26001: { test_simde_vext_f64, "vext_f64" }, 26001: { test_simde_vext_s8, "vext_s8" }, 26001: { test_simde_vext_s16, "vext_s16" }, 26001: { test_simde_vext_s32, "vext_s32" }, 26001: { test_simde_vext_s64, "vext_s64" }, 26001: { test_simde_vext_u8, "vext_u8" }, 26001: { test_simde_vext_u16, "vext_u16" }, 26001: { test_simde_vext_u32, "vext_u32" }, 26001: { test_simde_vext_u64, "vext_u64" }, 26001: 26001: { test_simde_vextq_f16, "vextq_f16" }, 26001: { test_simde_vextq_f32, "vextq_f32" }, 26001: { test_simde_vextq_f64, "vextq_f64" }, 26001: { test_simde_vextq_s8, "vextq_s8" }, 26001: { test_simde_vextq_s16, "vextq_s16" }, 26001: { test_simde_vextq_s32, "vextq_s32" }, 26001: { test_simde_vextq_s64, "vextq_s64" }, 26001: { test_simde_vextq_u8, "vextq_u8" }, 26001: { test_simde_vextq_u16, "vextq_u16" }, 26001: { test_simde_vextq_u32, "vextq_u32" }, 26001: { test_simde_vextq_u64, "vextq_u64" }, 26001: 26001: { test_simde_vext_p8, "vext_p8" }, 26001: { test_simde_vext_p16, "vext_p16" }, 26001: { test_simde_vext_p64, "vext_p64" }, 26001: { test_simde_vextq_p8, "vextq_p8" }, 26001: { test_simde_vextq_p16, "vextq_p16" }, 26001: { test_simde_vextq_p64, "vextq_p64" }, 26001: }; 26001: 26001: # 1 "../test/arm/neon/test-neon-footer.h" 1 26001: 26001: int main(void) { 26001: int retval = 26001: # 3 "../test/arm/neon/test-neon-footer.h" 3 4 26001: 0 26001: # 3 "../test/arm/neon/test-neon-footer.h" 26001: ; 26001: 26001: fprintf( 26001: # 5 "../test/arm/neon/test-neon-footer.h" 3 4 26001: stdout 26001: # 5 "../test/arm/neon/test-neon-footer.h" 26001: , "1..%zu\n", (sizeof(test_suite_tests) / sizeof(test_suite_tests[0]))); 26001: for (size_t i = 0 ; i < (sizeof(test_suite_tests) / sizeof(test_suite_tests[0])) ; i++) { 26001: int res = test_suite_tests[i].func(); 26001: if (res != 0) { 26001: retval = 26001: # 9 "../test/arm/neon/test-neon-footer.h" 3 4 26001: 1 26001: # 9 "../test/arm/neon/test-neon-footer.h" 26001: ; 26001: fprintf( 26001: # 10 "../test/arm/neon/test-neon-footer.h" 3 4 26001: stdout 26001: # 10 "../test/arm/neon/test-neon-footer.h" 26001: , "not ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 26001: } else { 26001: fprintf( 26001: # 12 "../test/arm/neon/test-neon-footer.h" 3 4 26001: stdout 26001: # 12 "../test/arm/neon/test-neon-footer.h" 26001: , "ok %zu " "ext" "/%s\n", i + 1, test_suite_tests[i].name); 26001: } 26001: } 26001: 26001: return retval; 26001: } 26001: # 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:46: override_dh_auto_build] Error 25 make[1]: Leaving directory '/build/reproducible-path/simde-0.8.2~rc1' 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/15391 and its subdirectories